:root{--am-green-500:#54e39b;--am-green-700:#1e9e63;--am-green-800:#0e7a4a;--am-green-900:#0e3b2a;--am-amber-400:#ffb020;--am-ink:#0b100d;--am-danger:#ff5a4e;--am-danger-text:#ff8a80;--am-danger-solid:var(--am-danger);--am-danger-solid-hover:#ff7a70;--am-danger-on-solid:var(--am-ink);--am-affirm-text:var(--am-green-500);--am-affirm-solid:var(--am-green-500);--am-affirm-solid-hover:var(--am-green-700);--am-affirm-on-solid:var(--am-ink);--am-font-display:"Archivo", system-ui, sans-serif;--am-font-ui:"IBM Plex Sans", system-ui, sans-serif;--am-font-mono:"IBM Plex Mono", ui-monospace, monospace;--am-glow:0 0 0 1px #54e39b40, 0 0 24px -6px #54e39b66;--am-overlay-shadow:0 14px 30px -10px #000c;--am-bg:var(--am-ink);--am-surface:#0f1712;--am-surface-raised:#16211b;--am-border:#233029;--am-border-raised:#2d3d34;--am-text:#e3eae5;--am-text-muted:#7f948a;--am-tier-1:#c3cec7;--am-tier-2:#3ddc84;--am-tier-3:#45b6ff;--am-tier-4:#b96cff;--am-tier-5:#ffb020;--am-payload-passenger:#5ad1ff;--am-payload-cargo:#ff9d5c;--am-primary:var(--am-green-500);--am-accent:var(--am-amber-400);--am-accent-fill:var(--am-amber-400);--am-accent-soft:#695926;--am-hover-bg:var(--am-green-900);--am-focus-ring-color:var(--am-primary);--am-locked-bg:#31201a}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--am-focus-ring-color);outline-offset:2px}:root{scrollbar-width:thin;scrollbar-color:var(--am-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--am-border);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--am-primary)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--am-text);background:var(--am-bg);font-family:var(--am-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}.world-map{width:100%;height:100%}.map-shell{width:100%;height:100dvh;position:relative;overflow:hidden}.world-map__loading{justify-content:center;align-items:center;height:100%;margin:0;display:flex}.map-zoom-hint{z-index:10;border:1px solid var(--am-border);background:var(--am-surface);color:var(--am-primary);pointer-events:none;border-radius:8px;margin:0;padding:8px 16px;font-size:.875rem;line-height:1.4;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.map-search{z-index:10;width:min(320px,100% - 24px);position:absolute;top:12px;left:12px}.map-search__input{border:1px solid var(--am-border);background:var(--am-surface);width:100%;color:var(--am-text);font:inherit;border-radius:8px;padding:10px 12px}.map-search__results{background:var(--am-surface);border:1px solid var(--am-border);border-radius:8px;max-height:60dvh;margin:6px 0 0;padding:0;list-style:none;position:relative;overflow:hidden auto}.map-search__result{width:100%;color:var(--am-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:8px 12px;display:flex}.map-search__result:hover{background:var(--am-hover-bg)}.map-search__meta{color:var(--am-text-muted);font-size:.85em}.airport-panel{z-index:10;background:var(--am-surface);border:1px solid var(--am-border);width:min(400px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--am-text);box-shadow:var(--am-glow);border-radius:10px;padding:20px;position:absolute;top:12px;right:12px;overflow-y:auto}.airport-panel__close{color:var(--am-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:8px;right:10px}.airport-panel__name{font-family:var(--am-font-display);margin:0 24px 14px 0;font-size:1.35rem}.airport-panel__facts{grid-template-columns:auto 1fr;gap:7px 16px;margin:0;display:grid}.airport-panel__facts dt{color:var(--am-text-muted)}.airport-panel__facts dd{margin:0}.airport-panel__state{color:var(--am-text-muted);margin:0}.airport-panel:has(.airport-contracts--planning) .airport-panel__facts{display:none}.airport-license{border-top:1px dashed var(--am-border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.airport-license__status{color:var(--am-text);margin:0;font-weight:600}.airport-license__badge{color:var(--am-accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.airport-license__buy{border:1px solid var(--am-affirm-text);color:var(--am-affirm-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px}.airport-license__buy:hover:not(:disabled){background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid)}.airport-license__buy:disabled{opacity:.4;cursor:not-allowed}.airport-license__make-base{border:1px solid var(--am-affirm-text);color:var(--am-affirm-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px}.airport-license__make-base:hover:not(:disabled){background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid)}.airport-license__make-base:disabled{opacity:.4;cursor:not-allowed}.airport-license__sell{border:1px solid var(--am-danger-text);color:var(--am-danger-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px}.airport-license__sell:hover{background:var(--am-danger-solid);border-color:var(--am-danger-solid);color:var(--am-danger-on-solid)}.airport-license__actions{flex-wrap:wrap;gap:8px;display:flex}.airport-license__confirm{border:1px solid var(--am-affirm-solid);background:var(--am-affirm-solid);color:var(--am-affirm-on-solid);font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px;font-weight:600}.airport-license__confirm:hover{background:var(--am-affirm-solid-hover);border-color:var(--am-affirm-solid-hover)}.airport-license__confirm--sell{border-color:var(--am-danger-solid);background:var(--am-danger-solid);color:var(--am-danger-on-solid)}.airport-license__confirm--sell:hover{background:var(--am-danger-solid-hover);border-color:var(--am-danger-solid-hover)}.airport-license__cancel{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;padding:6px 12px}.airport-license__cancel:hover{color:var(--am-text);border-color:var(--am-text-muted)}.airport-license__hint{color:var(--am-text-muted);margin:0;font-size:.8rem}.airport-license__error{color:var(--am-danger-text);margin:0;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-hud{z-index:10;border:1px solid var(--am-border);background:var(--am-surface);max-width:calc(100% - 24px);color:var(--am-text);white-space:nowrap;pointer-events:none;box-shadow:var(--am-glow);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;line-height:1.2;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.game-hud__company{color:var(--am-primary);text-overflow:ellipsis;min-width:0;max-width:28ch;font-weight:600;overflow:hidden}.game-hud__company--tampered{color:var(--am-danger-text)}.game-hud__money,.game-hud__stat,.game-hud__sep{flex-shrink:0}.game-hud__money{font-variant-numeric:tabular-nums}.game-hud__label,.game-hud__sep{color:var(--am-text-muted)}.new-game-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex}.new-game-step{background:var(--am-surface);border:1px solid var(--am-border);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:28px;display:flex}.new-game-base,.new-game-preview{max-width:min(920px,100%)}.new-game-step h2{font-family:var(--am-font-display);margin:0;font-size:1.4rem}.new-game-hint{color:var(--am-text-muted);margin:0;font-size:.9rem}.new-game-field{flex-direction:column;gap:6px;display:flex}.new-game-field input{border:1px solid var(--am-border);background:var(--am-bg);color:var(--am-text);font:inherit;border-radius:8px;padding:10px 12px}.new-game-error{border:1px solid var(--am-danger-text);color:var(--am-danger-text);border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem}.new-game-error p{margin:0 0 6px}.new-game-error ul{margin:0;padding-left:18px}.new-game-notice{border:1px solid var(--am-accent);color:var(--am-accent);border-radius:8px;margin:0;padding:10px 14px;font-size:.9rem}.new-game-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.new-game-actions button{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:11px 20px;font-weight:600}.new-game-base__map{border:1px solid var(--am-border);border-radius:10px;height:60dvh;position:relative;overflow:hidden}.new-game-preview__body{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;display:grid}.new-game-preview__map{border:1px solid var(--am-border);border-radius:10px;height:60dvh;position:relative;overflow:hidden}.new-game-preview__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.new-game-preview__row{border-left:3px solid var(--am-border);border-bottom:1px solid var(--am-border);grid-template-columns:1fr auto;grid-template-areas:"name base""meta meta";align-items:baseline;gap:4px 10px;padding:10px 0 10px 10px;display:grid}.new-game-preview__row--home{border-left-color:var(--am-primary)}.new-game-preview__row--hub{border-left-color:var(--am-accent-fill)}.new-game-preview__name{grid-area:name;font-weight:600}.new-game-preview__base{color:var(--am-accent);text-transform:uppercase;letter-spacing:.04em;grid-area:base;font-size:.75rem;font-weight:600}.new-game-preview__meta{color:var(--am-text-muted);grid-area:meta;align-items:center;gap:6px;font-size:.85em;display:flex}.new-game-preview__facts{white-space:nowrap}@media (max-width:720px){.new-game-preview__body{grid-template-columns:1fr}}.new-game-summary{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.new-game-summary dt{color:var(--am-text-muted)}.new-game-summary dd{margin:0}.airport-contracts{border-top:1px dashed var(--am-border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.airport-contracts__title{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.airport-contracts__gen-timer{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:.75rem}.airport-contracts__list{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.airport-contracts__row{border:0;border-left:3px solid var(--am-border);width:100%;color:var(--am-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;grid-template-columns:1fr auto auto;grid-template-areas:"dest reward timer""meta meta meta";align-items:baseline;gap:4px 10px;padding:8px 10px 8px 12px;transition:border-color .12s,background-color .12s;display:grid}.airport-contracts__row:hover,.airport-contracts__row:focus-visible{border-left-color:var(--am-primary);background:var(--am-hover-bg)}.airport-contracts__destination{grid-area:dest;font-weight:600}.airport-contracts__meta{grid-area:meta;align-items:center;gap:8px;display:flex}.airport-contracts__kind-icon{width:13px;height:13px;color:var(--am-text-muted);flex:none}.airport-contracts__distance{color:var(--am-text-muted);font-family:var(--am-font-mono);font-size:.8rem}.airport-contracts__reward{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;color:var(--am-primary);grid-area:reward}.airport-contracts__urgent{background:var(--am-amber-400);color:var(--am-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:700}.airport-contracts__timer{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;color:var(--am-text-muted);grid-area:timer;font-size:.85rem}.airport-contracts__timer[data-expiring=true]{color:var(--am-danger-text);font-weight:700;animation:1.1s ease-in-out infinite airport-contracts-pulse}@keyframes airport-contracts-pulse{0%,to{opacity:1}50%{opacity:.5}}.fact-strip{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.fact-strip__item{color:var(--am-text);font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;cursor:help;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 4px;font-size:.85rem;transition:background-color .12s,color .12s;display:inline-flex}.fact-strip__item:hover,.fact-strip__item:focus-visible{background:var(--am-hover-bg);color:var(--am-primary)}.fact-strip__glyph{flex:none;width:14px;height:14px}[data-kind=passenger]{color:var(--am-payload-passenger)}[data-kind=cargo]{color:var(--am-payload-cargo)}.fact-strip__item[data-expiring=true]{color:var(--am-danger-text);font-weight:700;animation:1.1s ease-in-out infinite airport-contracts-pulse}.fact-strip__detail{flex-direction:column;gap:6px;margin:0;display:flex}.fact-strip__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fact-strip__row dt{color:var(--am-text-muted);align-items:center;gap:4px;display:inline-flex}.fact-strip__row dd{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}.airport-contracts--detail{gap:12px}.airport-contracts__back,.route-planner__back{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:4px 10px 4px 6px;font-size:.8rem}.airport-contracts__back:hover,.airport-contracts__back:focus-visible,.route-planner__back:hover,.route-planner__back:focus-visible{border-color:var(--am-primary);color:var(--am-primary)}.airport-contracts__route,.route-planner__route{font-family:var(--am-font-display);margin:0;font-size:1.05rem}.airport-contracts__fleet-title{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:.75rem}.airport-contracts__fleet{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.airport-contracts__aircraft{border:1px solid var(--am-border);border-left:3px solid var(--am-primary);border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.85rem;display:flex}.airport-contracts__aircraft[data-blocked=true]{border-left-color:var(--am-text-muted);opacity:.7}.airport-contracts__aircraft .aircraft-link{min-width:0}.airport-contracts__aircraft-meta{align-items:flex-start;gap:4px 10px;display:flex}.airport-contracts__aircraft-id{min-width:0;display:flex}.airport-contracts__reason{color:var(--am-danger-text);margin-left:auto}.airport-contracts__execute{border:1px solid var(--am-affirm-text);color:var(--am-affirm-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:6px 12px}.airport-contracts__execute:hover:not(:disabled),.airport-contracts__execute:focus-visible:not(:disabled){background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid)}.airport-contracts__execute:disabled{opacity:.4;cursor:not-allowed}.airport-contracts__negative-balance,.route-planner__negative-balance,.route-planner__execute-error{color:var(--am-danger-text);margin:4px 0;font-size:13px}.route-planner__breakdown{display:inline-block}.route-planner__breakdown-label{cursor:pointer;color:var(--am-text);-webkit-text-decoration:underline dotted var(--am-border);text-decoration:underline dotted var(--am-border);text-underline-offset:3px;list-style:none}.route-planner__breakdown-label::-webkit-details-marker{display:none}.route-planner__breakdown-label:after{content:" ▸";color:var(--am-text-muted);font-size:.75em}.route-planner__breakdown[open]>.route-planner__breakdown-label:after{content:" ▾"}.route-planner__breakdown-label:hover,.route-planner__breakdown-label:focus-visible{color:var(--am-primary)}.route-planner__breakdown-body{color:var(--am-text-muted);margin-top:4px;padding-left:12px;font-size:.85rem;display:block}.airport-contracts--planning,.route-planner{flex-direction:column;gap:8px;display:flex}.route-planner__subject{margin:0;font-size:13px}.route-planner__note{color:var(--am-text-muted,#9fb2a0);margin:0;font-size:12px}.route-planner__hud{grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0;display:grid}.route-planner__hud dt{color:var(--am-text-muted);font-size:.85rem}.route-planner__hud dd{text-align:right;font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;margin:0}.route-planner__route-prompt{color:var(--am-text-muted);font-size:.85rem}.route-planner__route-title{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 0;font-size:.75rem;display:flex}.route-planner__route-count{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.route-planner__legs{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.route-planner__leg-cut{border:0;border-left:3px solid var(--am-border);width:100%;color:var(--am-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px 6px 12px;font-size:.85rem;transition:border-color .12s,background-color .12s;display:flex}.route-planner__leg-cut:hover,.route-planner__leg-cut:focus-visible{border-left-color:var(--am-primary);background:var(--am-hover-bg)}.route-planner__leg-name{flex:1;min-width:0}.route-planner__leg-distance{color:var(--am-text-muted);font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;flex:none}.route-planner__route-clear{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.8rem}.route-planner__route-clear:hover,.route-planner__route-clear:focus-visible{border-color:var(--am-primary);color:var(--am-primary)}.route-planner__route-hint{color:var(--am-text-muted);margin:2px 0 0;font-size:.8rem}.route-planner__late{color:var(--am-amber-400);margin:4px 0;font-size:13px}.route-planner__fly{border:1px solid var(--am-affirm-solid);background:var(--am-affirm-solid);color:var(--am-affirm-on-solid);font:inherit;cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:6px;padding:6px 14px;font-weight:600}.route-planner__fly:hover:not(:disabled),.route-planner__fly:focus-visible:not(:disabled){background:var(--am-affirm-solid-hover);border-color:var(--am-affirm-solid-hover)}.route-planner__fly:disabled{opacity:.4;cursor:not-allowed}.left-rail{z-index:20;flex-direction:column;gap:8px;width:440px;max-width:calc(100vw - 24px);display:flex;position:absolute;top:12px;left:12px}.left-rail .map-search__results{z-index:5;max-height:min(60vh,100dvh - 80px);box-shadow:var(--am-overlay-shadow), var(--am-glow);margin:0;position:absolute;top:calc(100% + 6px);left:0;right:0}:is(.left-rail:has(.map-search__results) .left-rail__tabs,.left-rail:has(.map-search__results) .left-rail__panel){opacity:.3;pointer-events:none}.left-rail .map-search{z-index:auto;width:100%;position:relative;top:auto;left:auto}.map-search__input::-webkit-search-cancel-button{cursor:pointer}.left-rail__tabs{gap:4px;display:flex}.left-rail__tab{border:1px solid var(--am-border);width:36px;height:36px;color:var(--am-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.left-rail__tab-icon{flex-shrink:0;width:18px;height:18px}.left-rail__tab--active{background:var(--am-accent-fill);color:var(--am-ink);border-color:var(--am-accent-fill)}.left-rail__panel{background:var(--am-surface);border:1px solid var(--am-border);min-height:0;max-height:70vh;box-shadow:var(--am-glow);border-radius:10px;flex-direction:column;padding:12px 14px 14px;display:flex;overflow:hidden}.market-panel{flex-direction:column;flex:1;min-height:0;display:flex}.about-panel__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.about-panel__item,.contact-line{color:var(--am-text-muted);margin:0;font-size:13px;line-height:1.5}.contact-line__link{color:var(--am-primary);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.contact-line__link:hover{text-decoration-thickness:2px}.settings{flex-direction:column;gap:16px;display:flex}.settings__block{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.settings__label{font-family:var(--am-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);font-size:12px;font-weight:600}.settings__hint{color:var(--am-text-muted);margin:0;font-size:13px;line-height:1.4}.settings__error{color:var(--am-danger-text);margin:0;font-size:13px;line-height:1.4}.settings__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings__action{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px}.settings__action:hover{color:var(--am-text);border-color:var(--am-text-muted)}.settings__file{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings__action--destructive{border-color:var(--am-danger-text);color:var(--am-danger-text)}.settings__action--destructive:hover{background:var(--am-danger-solid);border-color:var(--am-danger-solid);color:var(--am-danger-on-solid)}.settings__action--danger{border-color:var(--am-danger-solid);background:var(--am-danger-solid);color:var(--am-danger-on-solid);font-weight:600}.settings__action--danger:hover{background:var(--am-danger-solid-hover);border-color:var(--am-danger-solid-hover);color:var(--am-danger-on-solid)}.settings__block--warning{border:1px solid var(--am-danger-text);border-radius:8px;align-self:stretch;padding:10px 12px}.settings__warningTitle{color:var(--am-danger-text);margin:0;font-size:14px;font-weight:600}.fleet-panel__search{flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;display:flex}.fleet-panel__search-input{border:1px solid var(--am-border);background:var(--am-bg);min-width:0;color:var(--am-text);font:inherit;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.fleet-panel__search-clear{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:4px 8px;font-size:12px}.fleet-panel__search-clear:hover{color:var(--am-text);border-color:var(--am-text-muted)}.fleet-panel__search-note{color:var(--am-text-muted);flex-shrink:0;margin:0 0 8px;font-size:11px}.fleet-panel__group{margin-top:4px}.fleet-panel__group:first-child{margin-top:0}.fleet-panel__group-title{color:var(--am-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.fleet-panel__list{flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.fleet-row{background:var(--am-surface-raised);border:1px solid var(--am-border-raised);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fleet-row[data-goto=true]{cursor:pointer}.fleet-row[data-goto=true]:hover{border-color:var(--am-primary)}.fleet-row__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fleet-row__toggle{width:24px;height:24px;color:var(--am-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.fleet-row__toggle:hover,.fleet-row__toggle:focus-visible{color:var(--am-primary)}.fleet-row__toggle-icon{width:14px;height:14px;transition:transform .12s}.fleet-row__toggle[aria-expanded=true] .fleet-row__toggle-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.fleet-row__toggle-icon{transition:none}}.fleet-row__status{font-family:var(--am-font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--am-border);white-space:nowrap;border-radius:3px;flex:none;justify-content:center;align-items:center;min-width:86px;height:18px;margin-left:auto;padding:1px 6px;font-size:11px;display:inline-flex}.fleet-row__status--flying{color:var(--am-accent);border-color:var(--am-accent)}.fleet-row__status--idle{color:var(--am-primary);border-color:var(--am-primary)}.fleet-row__status--maintenance{color:var(--am-danger-text);border-color:var(--am-danger-text)}.fleet-row__meta{color:var(--am-text-muted);font-size:12px;font-family:var(--am-font-mono)}.fleet-row__progress-row{position:relative}.fleet-row__progress{background:var(--am-border);border-radius:4px;height:18px;overflow:hidden}.fleet-row__progress-fill{background:var(--am-accent-soft);border-right:2px solid var(--am-accent-fill);height:100%}.fleet-row__eta{font-family:var(--am-font-mono);color:var(--am-text);pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.fleet-panel__empty{color:var(--am-text-muted);margin:0;padding:0;font-style:italic}.fleet-row__contract{border-top:1px solid var(--am-border-raised);flex-direction:column;gap:4px;margin-top:2px;padding-top:10px;display:flex}.fleet-row__contract-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fleet-row__contract-title{letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);font-size:.7rem}.fleet-row__contract-route{color:var(--am-text-muted);font-size:12px;font-family:var(--am-font-mono)}.fleet-row__contract-facts{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.fleet-row__contract-payload{align-items:center;gap:.35rem;min-width:0;display:flex}.fleet-row__contract-reward{color:var(--am-affirm-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.contract-sheet__route{font-family:var(--am-font-mono);color:var(--am-text-muted);margin:0;font-size:13px}.fleet-row__contract-icon{flex:none;width:12px;height:12px}.sheet-open{border:1px solid var(--am-border-raised);width:24px;height:24px;color:var(--am-text-muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.sheet-open:hover,.sheet-open:focus-visible{color:var(--am-primary);border-color:var(--am-primary)}.sheet-open__icon{width:15px;height:15px}.data-sheet{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;font-size:.85rem;display:grid}.data-sheet dt{color:var(--am-text-muted)}.data-sheet dd{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}.fleet-sheet__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fleet-sheet__reposition{border:1px solid var(--am-border);color:var(--am-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:600}.fleet-sheet__reposition:hover:not(:disabled),.fleet-sheet__reposition:focus-visible:not(:disabled){background:var(--am-hover-bg)}.fleet-sheet__reposition:disabled{opacity:.5;cursor:default}.fleet-sheet__sell{border:1px solid var(--am-danger-text);color:var(--am-danger-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:4px 10px;font-size:12px;font-weight:600}.fleet-sheet__sell:hover{background:var(--am-danger-solid);border-color:var(--am-danger-solid);color:var(--am-danger-on-solid)}.fleet-sheet__confirm{border:1px solid var(--am-danger-solid);background:var(--am-danger-solid);color:var(--am-danger-on-solid);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.fleet-sheet__confirm:hover{background:var(--am-danger-solid-hover);border-color:var(--am-danger-solid-hover)}.fleet-sheet__cancel{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.fleet-sheet__cancel:hover{color:var(--am-text);border-color:var(--am-text-muted)}.fleet-sheet__hint{color:var(--am-text-muted);margin:12px 0 0;font-size:12px}.fleet-sheet__error{color:var(--am-danger-text);margin:8px 0 0;font-size:13px}.fleet-sheet__identity{border-top:1px solid var(--am-border);border-bottom:1px solid var(--am-border);margin:16px 0;padding:14px 0}.fleet-sheet__field{color:var(--am-text-muted);flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.fleet-sheet__field input{border:1px solid var(--am-border);background:var(--am-bg);color:var(--am-text);font:inherit;border-radius:6px;padding:6px 8px;font-size:13px}.fleet-sheet__field-hint{color:var(--am-text-muted);margin:-4px 0 10px;font-size:11px}.fleet-sheet__field:last-child{margin-bottom:0}.aircraft-market__tabs{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:12px;display:flex}.aircraft-market__tab{border:1px solid var(--am-border);color:var(--am-text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px}.aircraft-market__tab--active{background:var(--am-accent-fill);color:var(--am-ink);border-color:var(--am-accent-fill)}.aircraft-market__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.aircraft-market__row{border-bottom:1px solid var(--am-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 0;display:grid}.aircraft-market__note{text-align:right;grid-column:1/-1}.aircraft-market__info{flex-direction:column;min-width:0;display:flex}.aircraft-market__info .fact-strip{flex-wrap:nowrap;gap:0 6px}.aircraft-market__info .fact-strip__item{white-space:nowrap;padding:2px;font-size:.78rem}.aircraft-market__price{font-variant-numeric:tabular-nums;white-space:nowrap}.aircraft-market__action,.aircraft-market__confirm{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.aircraft-market__action{gap:10px}.aircraft-market__hint{color:var(--am-danger-text);font-size:12px;display:block}.aircraft-market__hint--gift{color:var(--am-affirm-text)}.aircraft-market__buy{border:1px solid var(--am-affirm-text);color:var(--am-affirm-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.aircraft-market__buy:hover:not(:disabled){background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid)}.aircraft-market__buy:disabled{opacity:.4;cursor:not-allowed}.aircraft-market__confirm .aircraft-market__buy{background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid);font-weight:700}.aircraft-market__confirm .aircraft-market__buy:hover{background:var(--am-affirm-solid-hover);border-color:var(--am-affirm-solid-hover)}.aircraft-market__delivery{border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:2px 8px;width:100%;min-width:0;margin:0;padding:0;font-size:12px;display:grid}.aircraft-market__delivery-legend,.aircraft-market__delivery-filters,.aircraft-market__delivery-more{grid-column:1/-1}.aircraft-market__delivery-filters{gap:6px;margin:2px 0;display:flex}.aircraft-market__delivery-search{border:1px solid var(--am-border);background:var(--am-bg);min-width:0;color:var(--am-text);font:inherit;border-radius:6px;flex:1;padding:4px 8px;font-size:12px}.aircraft-market__delivery-tier{border:1px solid var(--am-border);background:var(--am-bg);color:var(--am-text);font:inherit;border-radius:6px;flex:none;padding:4px 6px;font-size:12px}.aircraft-market__delivery-more{color:var(--am-text-muted);margin:2px 0 0;font-size:11px}.aircraft-market__delivery-legend{color:var(--am-text-muted);padding:0;font-size:12px}.aircraft-market__delivery-option{cursor:pointer;display:contents}.aircraft-market__delivery-stars{flex:none;width:auto;height:10px}.aircraft-market__delivery-runway{color:var(--am-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:12px}.modal .aircraft-market__action,.modal .aircraft-market__confirm{align-items:flex-start;margin-top:12px}.modal-overlay{z-index:1000;background:#0b100db8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--am-surface,#10160f);border:1px solid var(--am-border,#24301f);width:100%;max-width:460px;max-height:80vh;color:var(--am-text,#e6efe2);border-radius:12px;padding:28px 28px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0000008c}.modal__close{width:32px;height:32px;color:var(--am-text-muted,#9fb2a0);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.modal__title{margin:0 0 16px;font-size:20px}.modal__body{font-size:14px}.hover-popover{border:1px solid var(--am-border);background:var(--am-surface);max-width:260px;color:var(--am-text);box-shadow:var(--am-overlay-shadow);border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem;position:fixed}.return-summary__count{color:var(--am-text-muted,#9fb2a0);margin:0 0 16px}.return-summary__list{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.return-summary__row{border-bottom:1px solid #24301f;grid-template-columns:1fr auto;gap:2px 12px;padding-bottom:10px;display:grid}.return-summary__aircraft{font-weight:600}.return-summary__route{color:var(--am-text-muted,#9fb2a0);font-size:13px}.return-summary__late{color:var(--am-danger-text,#ff8a80);grid-column:1;font-size:12px}.return-summary__note{color:var(--am-text-muted,#9fb2a0);grid-column:1;font-size:12px}.return-summary__reward{font-variant-numeric:tabular-nums;color:#7fd6a0;text-align:right;grid-area:1/2}:is(.return-summary__row:has(.return-summary__late) .return-summary__reward,.return-summary__row:has(.return-summary__note) .return-summary__reward){color:var(--am-text-muted,#9fb2a0)}.return-summary__rep{font-variant-numeric:tabular-nums;color:var(--am-text-muted,#9fb2a0);text-align:right;grid-area:2/2}.return-summary__totals{justify-content:space-between;gap:16px;margin:0 0 20px;padding-top:4px;display:flex}.return-summary__totals div{flex-direction:column;display:flex}.return-summary__totals dt{text-transform:uppercase;letter-spacing:.04em;color:var(--am-text-muted,#9fb2a0);font-size:12px}.return-summary__totals dd{font-variant-numeric:tabular-nums;margin:0}.return-summary__dismiss{background:var(--am-green-800,#1c3a26);width:100%;color:var(--am-text,#e6efe2);cursor:pointer;border:1px solid #24301f;border-radius:8px;padding:10px 16px;font-weight:600}.airport-link{--am-lock-size:11px;grid-template-columns:var(--am-lock-size) auto;align-items:start;column-gap:4px;display:inline-grid}.airport-link__name{grid-column:2}.airport-link--clickable{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.airport-link--clickable:hover .airport-link__name{text-underline-offset:2px;text-decoration:underline}.airport-link__lock{width:var(--am-lock-size);height:var(--am-lock-size);color:var(--am-danger-text);margin-top:calc((1lh - var(--am-lock-size)) / 2);grid-column:1}.airport-link--locked{background:var(--am-locked-bg);border-radius:4px;margin-left:-4px;padding:1px 5px 1px 4px}.airport-contracts__row[data-locked=true],.map-search__result[data-locked=true]{background:var(--am-locked-bg)}[data-locked=true] .airport-link--locked{background:0 0;margin-left:0;padding:0}.class-stars{vertical-align:-.15em;flex:none;width:auto;height:12px}.aircraft-link{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.aircraft-link__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.aircraft-link__role{opacity:.85;flex:none;width:12px;height:12px}.aircraft-link__reg{font-family:var(--am-font-mono);letter-spacing:.04em;color:var(--am-text-muted);white-space:nowrap;font-size:.78rem}.tutorial{background:var(--am-surface);border:1px solid var(--am-border);box-shadow:var(--am-glow);border-radius:10px;padding:12px 14px 14px;transition:opacity .4s,transform .4s}.tutorial--leaving{opacity:0;transform:translateY(-6px)}.tutorial__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tutorial__title{color:var(--am-text);margin:0;font-size:.95rem;font-weight:600}.tutorial__progress{font-family:var(--am-font-mono);color:var(--am-text-muted);margin-right:auto;font-size:.8rem}.tutorial__close{color:var(--am-text-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:1.1rem;line-height:1}.tutorial__close:hover{color:var(--am-text)}.tutorial__steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tutorial__step{color:var(--am-text);grid-template-columns:16px 1fr;align-items:start;gap:4px 8px;font-size:.85rem;display:grid}.tutorial__mark{border:1px solid var(--am-border);box-sizing:border-box;border-radius:4px;width:14px;height:14px;margin-top:calc(.5lh - 7px);transition:background-color .26s,border-color .26s}.tutorial__step[data-done=true] .tutorial__mark{background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);position:relative}.tutorial__step[data-done=true] .tutorial__mark:after{content:"";border:solid var(--am-affirm-on-solid);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tutorial__step[data-done=true] .tutorial__label{color:var(--am-text-muted);text-decoration:line-through}.tutorial__label{transition:color .26s}@keyframes tutorial-check-in{0%{opacity:0;transform:rotate(45deg)scale(.4)}to{opacity:1;transform:rotate(45deg)scale(1)}}.tutorial__step[data-done=true] .tutorial__mark:after{animation:.26s ease-out tutorial-check-in}.tutorial__completed{color:var(--am-affirm-text);margin:10px 0 0;font-size:.82rem;animation:.32s ease-out tutorial-completed-in}@keyframes tutorial-completed-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutorial,.tutorial__mark,.tutorial__label{transition:none}.tutorial__step[data-done=true] .tutorial__mark:after,.tutorial__completed{animation:none}}.tutorial__step[data-current=true] .tutorial__label{font-weight:600}.tutorial__hint{color:var(--am-text-muted);grid-column:2;font-size:.78rem;line-height:1.35}.tutorial-reopen{text-align:left;border:1px solid var(--am-border);width:100%;color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.85rem}.tutorial-reopen:hover{background:var(--am-hover-bg);color:var(--am-text)}.map-filters{z-index:20;width:40px;height:40px;position:absolute;bottom:12px;left:12px}.map-filters__toggle{border:1px solid var(--am-border);background:var(--am-surface);width:40px;height:40px;color:var(--am-text-muted);cursor:pointer;box-shadow:var(--am-glow);border-radius:999px;place-items:center;display:grid;position:relative}.map-filters__toggle:hover{background:var(--am-hover-bg);color:var(--am-text)}.map-filters__toggle--open{background:var(--am-accent-fill);border-color:var(--am-accent-fill);color:var(--am-ink)}.map-filters__toggle[data-active=true]:after{content:"";background:var(--am-accent-fill);border:1px solid var(--am-surface);border-radius:999px;width:8px;height:8px;position:absolute;top:3px;right:3px}.map-filters__glyph{width:18px;height:18px}.map-filters__panel{background:var(--am-surface);border:1px solid var(--am-border);width:200px;color:var(--am-text);box-shadow:var(--am-glow);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.map-filters__title{margin:0;font-size:.95rem;font-weight:600}.map-filters__tiers{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.map-filters__tier{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;display:flex}.map-filters__tier:hover{background:var(--am-hover-bg)}.map-filters__check{accent-color:var(--am-accent-fill);flex:none;margin:0}.map-filters__check:not(:checked)+.map-filters__stars{opacity:.4}.map-filters__stars{flex:none;width:auto;height:12px}.map-filters__hint{color:var(--am-text-muted);margin:0;font-size:.78rem;line-height:1.35}.notice__lead{color:var(--am-text-muted);margin:0 0 16px;font-size:13px;line-height:1.45}.network-repair__section{margin:0 0 16px}.network-repair__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);margin:0 0 8px;font-size:11px}.network-repair__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.network-repair__row{grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;display:grid}.network-repair__subject{font-variant-numeric:tabular-nums;font-weight:600}.network-repair__detail{color:var(--am-text-muted);text-align:right;font-size:13px}.network-repair__refund{font-variant-numeric:tabular-nums;color:var(--am-affirm-text);text-align:right}.network-repair__total{color:var(--am-affirm-text);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.network-repair__warn{color:var(--am-danger-text);grid-column:1/-1;font-size:12px}.seo-intro{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;animation:.24s ease-out .5s forwards seo-intro-reveal;display:flex;position:relative;overflow:hidden}.seo-intro__content{flex-direction:column;align-items:center;max-width:640px;display:flex;position:relative}.seo-intro__logo{width:min(320px,70vw);height:auto}.seo-intro__heading{letter-spacing:.01em;color:var(--am-text);margin:20px 0 0;font-size:1.15rem;font-weight:600}.seo-intro__lead{color:var(--am-text-muted);margin:12px 0 0;font-size:1rem;line-height:1.5}.seo-intro__points{text-align:left;gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.seo-intro__points h2{font-family:var(--am-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);margin:0;font-size:.75rem;font-weight:600}.seo-intro__points p{color:var(--am-text);margin:4px 0 0;font-size:.95rem;line-height:1.5}@keyframes seo-intro-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.seo-intro{animation:0s linear .5s forwards seo-intro-reveal}}.seo-intro--instant{animation-delay:0s}.small-screen-wall{border:1px solid var(--am-accent-soft);background:var(--am-surface-raised);border-radius:8px;max-width:460px;margin:22px 0 6px;padding:14px 18px}.small-screen-wall__title{font-family:var(--am-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--am-accent);margin:0;font-size:.78rem;font-weight:600}.small-screen-wall__body{color:var(--am-text);margin:8px 0 0;font-size:.95rem;line-height:1.5}.map-shell{--am-bottom-strip-h:90px}.bottom-strip{z-index:30;height:var(--am-bottom-strip-h);border-top:1px solid var(--am-border);background:var(--am-surface);place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-strip__slot{width:728px;max-width:100%;height:100%}.bottom-strip__note{color:var(--am-text-muted);text-align:center;margin:0;padding:0 12px;font-size:13px;line-height:1.45}.map-shell:has(.bottom-strip) .map-filters{bottom:calc(12px + var(--am-bottom-strip-h))}:is(.map-shell:has(.bottom-strip) .maplibregl-ctrl-bottom-left,.map-shell:has(.bottom-strip) .maplibregl-ctrl-bottom-right){bottom:var(--am-bottom-strip-h)}.legal{max-width:760px;color:var(--am-text);font-family:var(--am-font-ui);margin:0 auto;padding:40px 24px 72px}.legal__header{border-bottom:1px solid var(--am-border);padding-bottom:28px;position:relative;overflow:hidden}.legal__header-content{position:relative}.legal__title{font-family:var(--am-font-display);color:var(--am-text);margin:0;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;line-height:1.15}.legal__lead{color:var(--am-text-muted);margin:14px 0 0;font-size:1rem;line-height:1.6}.legal__updated{font-family:var(--am-font-mono);letter-spacing:.02em;color:var(--am-text-muted);margin:12px 0 0;font-size:.8rem}.legal__back{color:var(--am-primary);margin-top:20px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.legal__back:hover,.legal__back:focus-visible{text-decoration:underline}.legal__toc{margin:28px 0 0}.legal__toc-title{letter-spacing:.1em;text-transform:uppercase;color:var(--am-text-muted);margin:0;font-size:.72rem;font-weight:600}.legal__toc-list{flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.legal__toc-list a{color:var(--am-primary);font-size:.92rem;text-decoration:none}.legal__toc-list a:hover,.legal__toc-list a:focus-visible{text-decoration:underline}.legal__section{margin:44px 0 0;scroll-margin-top:24px}.legal__heading{font-family:var(--am-font-display);color:var(--am-text);margin:0 0 4px;font-size:1.25rem;font-weight:700}.legal__subheading{letter-spacing:.08em;text-transform:uppercase;color:var(--am-accent);margin:26px 0 0;font-size:.75rem;font-weight:600}.legal__text{color:var(--am-text);margin:12px 0 0;font-size:.98rem;line-height:1.65}.legal__link{color:var(--am-primary);text-decoration:none}.legal__link:hover,.legal__link:focus-visible{text-decoration:underline}.legal__facts{border:1px solid var(--am-border);background:var(--am-surface);border-radius:8px;gap:12px;margin:18px 0 0;padding:16px 18px;display:grid}.legal__facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);font-size:.7rem;font-weight:600}.legal__facts dd{color:var(--am-text);margin:4px 0 0;font-size:.98rem;line-height:1.5}.legal__table{border-collapse:collapse;text-align:left;width:100%;margin:18px 0 0;font-size:.92rem}.legal__table th,.legal__table td{border-bottom:1px solid var(--am-border);vertical-align:top;padding:10px 12px 10px 0;font-weight:400;line-height:1.5}.legal__table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);font-size:.7rem;font-weight:600}.legal__key{font-family:var(--am-font-mono);color:var(--am-primary);white-space:nowrap;font-size:.82rem;display:block}@media (max-width:560px){.legal__key{white-space:normal;overflow-wrap:anywhere}}.legal__footer{border-top:1px solid var(--am-border);color:var(--am-text-muted);margin:52px 0 0;padding-top:20px;font-size:.9rem}.legal__footer .legal__text{color:var(--am-text-muted)}.seo-intro__legal{margin:32px 0 0;font-size:.85rem}.seo-intro__legal a{color:var(--am-text-muted);text-underline-offset:3px;text-decoration:underline}.seo-intro__legal a:hover,.seo-intro__legal a:focus-visible{color:var(--am-primary)}
