.fc-next-step { background: var(--fc-page-surface); color: var(--fc-body-ink); scroll-margin-top: 110px; }
.fc-next-step [hidden] { display: none !important; }
.fc-next-step .fc-wrap { max-width: 1160px; }
.fc-next-step__intro { display: grid; grid-template-columns: 2fr 1fr; gap: 28px; align-items: center; margin-bottom: 24px; }
.fc-next-step__intro h2 { margin: 10px 0 14px; }
.fc-next-step__privacy { border-left: 4px solid var(--fc-action-blue); padding: 18px; background: var(--fc-soft-blue); border-radius: var(--fc-radius-sm); font-size: .95rem; }
.fc-next-step__questions, .fc-next-step__panel, .fc-next-step__direct, .fc-next-step__reading, .fc-next-step__sources { border: 1px solid var(--fc-border); border-radius: var(--fc-radius-md); background: var(--fc-white); padding: 24px; }
.fc-next-step__questions { border-top: 4px solid var(--fc-action-blue); box-shadow: var(--fc-shadow); }
.fc-next-step__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.fc-next-step__fields label { display: grid; align-content: start; gap: 8px; font-weight: 600; min-width: 0; }
.fc-next-step__fields select { font: inherit; font-weight: 400; width: 100%; min-width: 0; min-height: 48px; padding: 10px; border: 1px solid var(--fc-muted); border-radius: var(--fc-radius-sm); background: var(--fc-white); color: var(--fc-body-ink); }
.fc-next-step__fields small { font-weight: 400; color: var(--fc-muted); line-height: 1.5; }
.fc-next-step a:not(.fc-btn) { color: var(--fc-action-blue); text-decoration: underline; text-underline-offset: 3px; }
.fc-next-step a:not(.fc-btn):hover { color: var(--fc-action-blue-hover); }
.fc-next-step :is(a, button, select, input, summary):focus-visible { outline: 3px solid var(--fc-action-blue); outline-offset: 4px; }
.fc-next-step__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
.fc-next-step .fc-btn { font: inherit; font-weight: 700; cursor: pointer; border: 1px solid var(--fc-action-blue); }
.fc-next-step .fc-next-step__secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 16px; background: var(--fc-white); border: 1px solid var(--fc-border); border-radius: var(--fc-radius-sm); color: var(--fc-action-blue); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.fc-next-step__result { margin-top: 28px; scroll-margin-top: 110px; }
.fc-next-step__result-heading { padding: 24px; border-radius: var(--fc-radius-md) var(--fc-radius-md) 0 0; background: var(--fc-brand-navy); }
.fc-next-step .fc-next-step__result-heading :is(h3, p, .fc-kicker) { color: var(--fc-white); }
.fc-next-step__result-heading h3 { margin: 10px 0; scroll-margin-top: 130px; }
.fc-next-step__result-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; margin-top: 20px; align-items: start; }
.fc-next-step__panel h4 { margin-top: 24px; font-size: 1.2rem; }
.fc-next-step__panel h4:first-child { margin-top: 0; }
.fc-next-step__note { border-left: 3px solid var(--fc-action-blue); background: var(--fc-soft-blue); padding: 16px; margin-top: 14px; border-radius: var(--fc-radius-sm); }
.fc-next-step__note h5 { font-size: 1rem; margin: 0 0 8px; color: var(--fc-heading-ink); }
.fc-next-step__note p { margin-bottom: 8px; }
.fc-next-step__evidence { background: var(--fc-soft-blue); }
.fc-next-step__evidence label { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--fc-border); cursor: pointer; }
.fc-next-step__evidence input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--fc-action-blue); }
.fc-next-step__reading, .fc-next-step__direct, .fc-next-step__sources { margin-top: 24px; }
.fc-next-step summary { cursor: pointer; font-weight: 700; color: var(--fc-heading-ink); min-height: 30px; }
.fc-next-step__reading-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 20px; }
.fc-next-step__reading-grid h3 { font-size: 1.15rem; margin: 0 0 8px; }
.fc-next-step__airlines { list-style: none; margin: 20px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fc-next-step__airlines a { display: grid; gap: 8px; height: 100%; padding: 16px; background: var(--fc-soft-blue); border: 1px solid var(--fc-border); border-radius: var(--fc-radius-sm); }
.fc-next-step__airlines span { color: var(--fc-body-ink); font-size: .92rem; }
.fc-next-step :is(p, li, label) { overflow-wrap: anywhere; }
@media (max-width: 760px) {
    .fc-next-step__intro, .fc-next-step__fields, .fc-next-step__result-grid, .fc-next-step__reading-grid, .fc-next-step__airlines { grid-template-columns: 1fr; }
    .fc-next-step__questions, .fc-next-step__panel, .fc-next-step__direct, .fc-next-step__reading, .fc-next-step__sources, .fc-next-step__result-heading { padding: 18px; }
    .fc-next-step__actions > * { width: 100%; }
}
@media print {
    body:has(.fc-next-step) header[data-flyclaimer-partial], body:has(.fc-next-step) footer, body:has(.fc-next-step) [data-flyclaimer-cookie-consent], body:has(.fc-next-step) [data-flyclaimer-consent-settings], body:has(.fc-next-step) .fc-directory > section:not(.fc-next-step) { display: none !important; }
    .fc-next-step__questions, .fc-next-step__reading, .fc-next-step__actions, .fc-next-step__sources { display: none !important; }
    .fc-next-step__result-grid, .fc-next-step__intro { display: block; }
    .fc-next-step__result-heading { background: var(--fc-white); }
    .fc-next-step .fc-next-step__result-heading :is(h3, p, .fc-kicker) { color: var(--fc-heading-ink); }
    .fc-next-step__panel, .fc-next-step__note { break-inside: avoid; }
}
