/* Scoped forms guidance; the shared navigation and other tools stay unchanged. */
body[data-cinema-page="forms"] #finder { padding-top: 30px; }
body[data-cinema-page="forms"] #finder .section-heading { margin-bottom: 20px; }
body[data-cinema-page="forms"] #finder h1 { font-size: 36px; }
.fp-form { margin: 20px 0 0; max-width: 880px; }
.fp-form label { display: grid; gap: 8px; color: var(--text); font-size: 16px; font-weight: 700; }
.fp-form select {
  width: 100%; min-width: 0; min-height: 48px; padding: 12px 34px 12px 12px;
  background: #fff; color: #172a35; border: 1px solid #68847f; border-radius: 5px;
  font: 400 16px/1.4 var(--font-body);
}
.fp-form select:focus-visible, .fp-form button:focus-visible { outline: 3px solid #0a6865; outline-offset: 3px; }
.fp-followup { margin-top: 18px; }
.fp-review-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.fp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 20px 0; }
.fp-actions .btn { min-height: 46px; }
.fp-reset { border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 10px 2px; color: var(--text); font: 600 14px var(--font-body); cursor: pointer; }
.fp-scope, .fp-sources { color: var(--text-dim); font-size: 14px; line-height: 1.6; }
.fp-result { margin-top: 28px; padding-top: 24px; border-top: 2px solid var(--blue); max-width: 880px; scroll-margin-top: 100px; }
.fp-result h2 { font-size: 28px; margin: 0 0 12px; }
.fp-result h3 { font-size: 20px; margin: 22px 0 8px; }
.fp-result p { margin-bottom: 12px; }
.fp-result ol, .fp-learning ol { padding-left: 24px; }
.fp-result li, .fp-learning li { margin-bottom: 9px; }
.fp-form-number { font-weight: 750; color: var(--blue); }
.fp-caution { border-left: 3px solid var(--gold-deep); padding: 10px 16px; background: var(--paper-2); }
.fp-result-links { display: flex; gap: 14px 24px; flex-wrap: wrap; margin: 20px 0; font-weight: 700; }
.fp-result a, .fp-learning a, .fp-scope a { text-decoration: underline; text-underline-offset: 3px; }
.fp-learning { margin-top: 32px; border-block: 1px solid var(--line-strong); padding: 4px 0; }
.fp-learning details + details { border-top: 1px solid var(--line-strong); }
.fp-learning details { scroll-margin-top: 100px; }
.fp-learning summary { padding: 18px 0; font-size: 18px; font-weight: 700; cursor: pointer; }
.fp-learning details > div { padding-bottom: 18px; max-width: 880px; }
.fp-learning p { margin-bottom: 14px; }
.fp-comparison { width: 100%; border-collapse: collapse; font-size: 15px; }
.fp-comparison th, .fp-comparison td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 12px 10px; }
.fp-comparison th { color: var(--text); }
.fp-comparison caption { text-align: left; padding: 0 0 12px; color: var(--text-dim); }
#formLibrary { margin-top: 40px; border-top: 1px solid var(--line-strong); padding-top: 24px; }
#formLibrary h2 { margin-bottom: 12px; }
.ff-card { scroll-margin-top: 100px; }
.ff-online, .ff-meta, .ff-empty { color: var(--text-dim); }
@media (max-width: 620px) {
  body[data-cinema-page="forms"] #finder h1 { font-size: 28px; }
  .fp-review-details { grid-template-columns: 1fr; }
  .fp-result h2 { font-size: 24px; }
  .fp-comparison { font-size: 13px; }
  .fp-comparison th, .fp-comparison td { padding: 9px 5px; overflow-wrap: anywhere; }
  .ff-grid { grid-template-columns: minmax(0, 1fr); }
  .ff-card { padding: 18px; }
}
