.legal-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.legal-index a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.legal-index a:hover{border-color:var(--mint);color:var(--mint)}.legal-document{display:grid;gap:14px}.legal-document article{scroll-margin-top:100px}.legal-meta{font-size:12px;color:var(--muted)}
.source-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.source-list article h3,.source-list article p{margin:0}.source-list article p{color:var(--muted);font-size:12px}.source-list article>a{color:var(--mint)}
@media(max-width:700px){.source-list article{grid-template-columns:1fr}.theme-toggle{width:100%;text-align:left}}
.consent-banner{position:fixed;z-index:2147482000;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:960px;margin:auto;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 18px 60px #0009;backdrop-filter:blur(16px)}.consent-banner[hidden]{display:none}.consent-banner b{font-family:var(--serif);font-size:20px}.consent-banner p{margin:4px 0 0;color:var(--muted);font-size:12px}.consent-banner>div:last-child{display:flex;align-items:center;gap:9px;flex-shrink:0}.consent-banner a{color:var(--mint);font-size:11px}@media(max-width:700px){.consent-banner{align-items:stretch;flex-direction:column}.consent-banner>div:last-child{flex-wrap:wrap}}
.launch-core{max-width:250px}.launch-core strong{font-size:clamp(42px,5vw,66px)}.launch-core span{margin-top:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.category-model-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.category-model{min-height:230px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-decoration:none}.category-model small{display:block;min-height:40px;color:var(--brass);font-size:8px;letter-spacing:.09em}.category-model h3{font-family:var(--serif);font-size:24px;font-weight:400}.category-model p{color:var(--muted);font-size:11px}.category-model:hover{border-color:var(--mint)}.model-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.model-detail-grid article{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.model-detail-grid small,.formula-strip small{display:block;color:var(--brass);font-size:9px;letter-spacing:.09em}.model-detail-grid b{display:block;margin-top:8px;font-size:13px}.formula-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr auto 1fr;align-items:stretch;gap:10px}.formula-strip>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.formula-strip>i{align-self:center;color:var(--brass);font-family:var(--serif);font-size:28px;font-style:normal}.formula-strip b{display:block;margin:7px 0;font-family:var(--serif);font-size:24px;font-weight:400;color:var(--mint)}.formula-strip span{color:var(--muted);font-size:10px}.travel-console{display:grid;gap:18px}.travel-console fieldset{padding:22px}.travel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.travel-grid label{display:grid;gap:7px;color:var(--muted);font-size:11px}.travel-grid input,.travel-grid select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--text);font:inherit}.travel-grid .span-all{grid-column:1/-1}.check-stack{display:grid;align-content:end;gap:8px}.travel-console>.button{justify-self:start}.result-meta{font-size:12px}
@media(max-width:1100px){.category-model-grid{grid-template-columns:repeat(4,1fr)}.model-detail-grid{grid-template-columns:repeat(2,1fr)}.formula-strip{grid-template-columns:1fr}.formula-strip>i{display:none}.travel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.category-model-grid,.model-detail-grid,.travel-grid{grid-template-columns:1fr}.category-model{min-height:170px}.category-model small{min-height:0}.formula-strip{grid-template-columns:1fr}.travel-grid .span-all{grid-column:auto}.launch-core strong{font-size:46px}}
.site-header{padding-right:max(132px,calc((100% - 1280px)/2))}@media(max-width:1000px){.site-header{padding-right:20px}}
.roadmap-table{display:grid;border-top:1px solid var(--line)}.roadmap-table article{display:grid;grid-template-columns:minmax(230px,.55fr) 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}.roadmap-table h2{margin:4px 0;font-family:var(--serif);font-weight:400}.roadmap-table small{color:var(--mint);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.roadmap-table p{color:var(--muted)}@media(max-width:650px){.roadmap-table article{grid-template-columns:1fr;gap:4px}}
html,body{max-width:100%;overflow-x:hidden}.hero>*,.detail-hero>*,.page-intro,.section,.travel-console fieldset,.roadmap-table article,.category-model,.model-detail-grid article,.formula-strip>div{min-width:0}.hero-copy h1,.page-intro h1,.detail-hero h1,.roadmap-table h2{overflow-wrap:break-word}.travel-grid input,.travel-grid select{max-width:100%}@media(max-width:650px){.hero-copy h1,.page-intro h1,.detail-hero h1{font-size:clamp(40px,12vw,48px);letter-spacing:-.045em}.hero-lead,.page-intro>p:not(.eyebrow){font-size:16px}.hero-search input{width:100%}}
.dashboard-main>*,.split>*,.profile-split>*,.panel,.budget-card,.mode-list>div{min-width:0}.identity-value{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.profile-split .identity-value{font-family:var(--sans);font-size:clamp(16px,2vw,22px);font-weight:700;line-height:1.35}.budget-card .mode-list strong{max-width:48%;text-align:right;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px}.pagination span{color:var(--muted);font-size:12px}.deadline-console .span-all{grid-column:1/-1}.plan-status{display:block;margin-top:12px}.plan-status.fits{color:var(--mint)}.plan-status.misses{color:#f0826f}@media(max-width:650px){.budget-card .mode-list>div{align-items:flex-start;gap:10px}.budget-card .mode-list strong{max-width:52%;font-size:12px}.pagination{justify-content:space-between;flex-wrap:wrap}.deadline-console .span-all{grid-column:auto}}
.benchmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}.benchmark-card{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:1.5rem;background:var(--panel)}.benchmark-card strong{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1}.benchmark-card span{color:var(--muted);font-size:.9rem}.benchmark-card.personal{background:color-mix(in srgb,var(--mint) 8%,var(--panel))}.benchmark-card.community{background:color-mix(in srgb,var(--brass) 7%,var(--panel))}.segment-list{display:grid;gap:.8rem}.segment-group{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.segment-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem 1.25rem;cursor:pointer;list-style:none}.segment-group>summary::-webkit-details-marker{display:none}.segment-group>summary>span:first-child{display:grid;gap:.2rem}.segment-group em{color:var(--muted);font-style:normal;font-size:.82rem}.segment-times{text-align:right;display:grid;gap:.18rem}.segment-times small{color:var(--muted);font-weight:400}.segment-children{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 48%,var(--panel));max-height:36rem;overflow:auto}.segment-children>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid var(--line)}.segment-children>div:last-child{border-bottom:0}.segment-children>div>span:first-child{display:grid;gap:.15rem}.segment-children small{color:var(--muted)}@media(max-width:980px){.benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.benchmark-grid{grid-template-columns:1fr}.benchmark-card{min-height:130px}.segment-group>summary,.segment-children>div{grid-template-columns:1fr}.segment-times{text-align:left}}
