.guide { max-inline-size: 60rem; }
.guide__eyebrow { text-decoration: none; min-block-size: 44px; inline-size: max-content; }
.guide__eyebrow:hover { text-decoration: underline; }
.guide__eyebrow .icon, .guide .tr__cta .icon { inline-size: 1.25rem; block-size: 1.25rem; }
.guide .tr__section a, .guide-body a { color: var(--brand); text-underline-offset: .15em; }
.guide .tr__section a:focus-visible, .guide-body a:focus-visible { outline: 3px solid color-mix(in oklab, var(--brand) 45%, white); outline-offset: 2px; border-radius: 2px; }
.guide .tr__cta { color: #fff; }
.guide__bullets { display: grid; gap: .4rem; margin: 0 0 1rem; padding-inline-start: 1.25rem; line-height: 1.6; color: var(--text-secondary, #444); max-inline-size: 60rem; }
.guide__note { font-size: .88rem; color: var(--text-muted, #6b6b6b) !important; }
.guide__list { list-style: none; margin: 0; padding: 0; }
.guide__list .tr__route-card { block-size: 100%; }
.guide__list .tr__route-meta { line-height: 1.5; }

.guide-flights { overflow-x: auto; border: 1px solid var(--border, #e3e3e3); border-radius: var(--radius, .5rem); background: var(--bg-white, #fff); }
.guide-flights:focus-visible { outline: 3px solid color-mix(in oklab, var(--brand) 45%, white); outline-offset: 2px; }
.guide-flights__table { inline-size: 100%; min-inline-size: 40rem; border-collapse: collapse; font-size: .95rem; }
.guide-flights__table th, .guide-flights__table td { padding: .65rem .85rem; text-align: start; vertical-align: top; border-block-end: 1px solid var(--border, #e3e3e3); }
.guide-flights__table thead th { font-size: .8rem; font-weight: 700; color: var(--text-muted, #6b6b6b); background: color-mix(in oklab, var(--brand) 6%, transparent); white-space: nowrap; }
.guide-flights__table tbody th { font-weight: 600; }
.guide-flights__table tbody tr:last-child > * { border-block-end: 0; }
.guide-flights__table td:nth-child(2) { font-variant-numeric: tabular-nums; letter-spacing: .04em; }

.guide-cta { display: grid; gap: .5rem; margin-block: var(--space-4, 2rem); padding: var(--space-3, 1rem) clamp(1rem, 4vw, 2rem); border-radius: var(--radius, .5rem); background: color-mix(in oklab, var(--brand) 8%, transparent); }
.guide-cta h2 { font-size: 1.3rem; margin: 0; }
.guide-cta p { margin: 0; line-height: 1.6; color: var(--text-secondary, #444); }

.guide-body { max-inline-size: 60rem; margin-inline: auto; padding-inline: var(--space-3, 1rem); padding-block: var(--space-4, 2rem); }
.guide-body h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); line-height: 1.2; margin: 0 0 var(--space-3, 1rem); }
.guide-body__lead { font-size: 1.05rem; line-height: 1.65; color: var(--text-secondary, #444); }
.guide-body__section { margin-block: var(--space-4, 2rem); }
.guide-body__section h3 { font-size: 1.2rem; margin: 0 0 .6rem; }
.guide-body__section p { line-height: 1.7; color: var(--text-secondary, #444); }
.guide-body__faq { border-block-end: 1px solid var(--border, #e3e3e3); padding-block: var(--space-3, 1rem); }
.guide-body__faq summary { font-weight: 600; cursor: pointer; min-block-size: 44px; display: flex; align-items: center; }
.guide-body__faq p { margin-block: .5rem 0; }
.guide-body__checked { font-size: .8rem; color: var(--text-muted, #6b6b6b); }
