@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{color-scheme:dark;--night-1:#120e16;--night-2:#1b1522;--night-3:#261d2f;--night-4:#31263c;--pink:#ff4fa3;--cyan:#4fe0da;--amber:#ffb547;--violet:#a78bfa;--coral:#ff7a59;--blue:#5aa9ff;--text:#f5efe6;--text-muted:#b5a8be;--text-faint:#8c8397;--bg:var(--night-1);--surface:var(--night-2);--raised:var(--night-3);--link:var(--cyan);--accent-fill:var(--pink);--accent-ink:var(--night-1);--accent-text:var(--pink);--money:var(--amber);--border:#6e5e7c;--divider:#33283d;--focus:var(--cyan);--success:#7ee2a8;--danger:#ff8a8a;--neon-400:var(--pink);--sea-tint:#10202a;--road:#4a3d57;--l-beach:var(--cyan);--l-second:var(--violet);--l-third:var(--blue);--l-sukhumvit:var(--text-faint);--l-buakhao:var(--amber);--l-jomtien:var(--coral);--l-walking:var(--pink);--l-neutral:var(--text-faint);--glow-pink:0 0 0 1px #ff4fa38c, 0 0 28px #ff4fa359;--glow-cyan:0 0 0 1px #4fe0da80, 0 0 24px #4fe0da47;--font-thai:var(--font-display,system-ui), "Noto Sans Thai", "Thonburi", "Leelawadee UI", Tahoma, sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1.0625rem, 1.04rem + .1vw, 1.125rem);--step-1:clamp(1.25rem, 1.2rem + .25vw, 1.375rem);--step-2:clamp(1.5rem, 1.4rem + .45vw, 1.8rem);--step-3:clamp(1.9rem, 1.65rem + 1vw, 2.6rem);--step-4:clamp(2.5rem, 2rem + 2.2vw, 4rem);--step-5:clamp(2.9rem, 1.9rem + 4.6vw, 6rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--radius-s:4px;--radius-m:12px;--radius-sign:3px;--measure:68ch;--container:1240px;--shadow-overlay:0 24px 64px #0009}.after-dark{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{color:var(--text);font-family:var(--font-sans,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:var(--step-0);font-kerning:normal;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 520px at 88% -8%, #ff4fa321, transparent 62%), radial-gradient(900px 480px at -12% 4%, #4fe0da14, transparent 60%), var(--bg);background-repeat:no-repeat;margin:0;line-height:1.65}img,svg{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display,system-ui), system-ui, sans-serif;text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:700;line-height:1.08}p{margin:0}strong{font-weight:650}table,.num{font-variant-numeric:tabular-nums}[lang=th],.thai{font-family:var(--font-thai)}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}::selection{color:var(--text);background:#ff4fa366}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stack>*,.guide>*,.two-col>*,.home-hero>*,.cluster>*,.card-grid>*,.strip>*,.fit>*,.tool>*,.chooser-questions>*,.ledger>*,.page-hero-grid>*{min-width:0}fieldset{min-inline-size:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}@media (width>=768px){.container{padding-inline:32px}}.stack{gap:var(--gap,var(--s-4));align-content:start;display:grid}.cluster{gap:var(--gap,var(--s-3));flex-wrap:wrap;align-items:center;display:flex}.section{padding-block:var(--s-7)}@media (width>=900px){.section{padding-block:var(--s-8)}}.two-col{gap:var(--s-6);display:grid}@media (width>=900px){.two-col{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.skip-link{z-index:50;background:var(--accent-fill);color:var(--accent-ink);border-radius:var(--radius-s);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.sign{font-family:var(--font-display,system-ui), sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);align-items:center;gap:10px;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.sign:before{content:"";background:var(--line,var(--pink));width:26px;height:4px;box-shadow:0 0 10px var(--line,var(--pink));border-radius:4px;flex:none}.h2{font-size:var(--step-3)}.h3{font-size:var(--step-2)}.lead{font-size:var(--step-1);max-width:var(--measure);color:var(--text);opacity:.92}.muted{color:var(--text-muted)}.glow{color:var(--pink);text-shadow:0 0 22px #ff4fa38c}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--divider);background:#120e16d1;position:sticky;top:0}.site-header .header-bar{align-items:center;gap:var(--s-4);flex-wrap:wrap;min-height:64px;padding-block:8px;display:flex}.wordmark{font-family:var(--font-display,system-ui), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text);white-space:nowrap;font-size:1.15rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--pink);text-shadow:0 0 14px #ff4fa399}.primary-nav{margin-left:auto}.primary-nav ul{flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{color:var(--text-muted);padding-block:10px;font-size:.96rem;font-weight:550;text-decoration:none;display:inline-block}.primary-nav a:hover{color:var(--text)}.primary-nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--pink)}.header-tools{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-s);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.icon-btn:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.icon-btn svg{width:18px;height:18px}.saved-count{font-variant-numeric:tabular-nums;text-align:center;min-width:1.2em}.nav-toggle{display:none}@media (width<=899px){.nav-toggle{display:inline-flex}.primary-nav{flex-basis:100%;order:3;margin-left:0}.primary-nav[data-open=false]{display:none}.primary-nav ul{flex-direction:column;gap:0;padding-bottom:8px}.primary-nav li{border-top:1px solid var(--divider)}.primary-nav a{color:var(--text);padding-block:13px;font-size:1.05rem;display:block}.header-tools{margin-left:auto}}@media (width<=479px){.search-label{display:none}.site-header .header-bar{gap:8px}.wordmark{letter-spacing:.05em;font-size:1.02rem}.icon-btn{padding:0 10px}}html:not(.js) .primary-nav[data-open=false]{display:block}html:not(.js) .nav-toggle{display:none}.btn{border-radius:var(--radius-s);border:1px solid var(--border);min-height:48px;color:var(--text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-weight:650;text-decoration:none;transition:box-shadow .16s,border-color .16s;display:inline-flex}.btn:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.btn-primary{background:var(--pink);border-color:var(--pink);color:var(--accent-ink)}.btn-primary:hover{border-color:var(--pink);box-shadow:var(--glow-pink)}.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.action-list{gap:10px;max-width:480px;display:grid}.action{border-radius:var(--radius-s);border:1px solid var(--border);min-height:64px;color:var(--text);background:#1b1522b3;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;transition:box-shadow .16s,border-color .16s,transform .16s;display:flex}.action:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan);transform:translate(2px)}.action .t{gap:2px;display:grid}.action strong{font-family:var(--font-display,system-ui), sans-serif;letter-spacing:.01em;font-size:1.12rem;font-weight:700}.action small{color:var(--text-muted);font-size:var(--step--1)}.action.primary{background:var(--pink);border-color:var(--pink);color:var(--accent-ink)}.action.primary small{color:var(--accent-ink);opacity:.8}.action.primary:hover{box-shadow:var(--glow-pink)}.action .arrow{font-size:1.3rem}.home-hero-band{border-bottom:1px solid var(--divider);position:relative;overflow:hidden}.home-hero-band:before{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#120e16e6),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 88px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 88px);position:absolute;inset:0}.home-hero{gap:var(--s-6);padding-block:var(--s-6) var(--s-7);display:grid;position:relative}@media (width>=980px){.home-hero{padding-block:var(--s-8) var(--s-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}.home-hero h1{font-size:var(--step-5);text-transform:uppercase;letter-spacing:-.01em;margin-top:var(--s-4);line-height:.98}.neon-word{color:var(--pink);text-shadow:0 0 18px #ff4fa3a6,0 0 48px #ff4fa359;display:block}.home-hero .lede{font-size:var(--step-1);max-width:44ch;margin-block:var(--s-5) var(--s-6);color:var(--text);opacity:.9}.home-hero-map .line-map{border:1px solid var(--divider);border-radius:var(--radius-m);background:#1b15228c;padding:12px 12px 8px}.page-hero{border-bottom:1px solid var(--divider);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;opacity:.22;background:radial-gradient(700px 320px at 85% 20%, var(--line,var(--pink)), transparent 70%);position:absolute;inset:0}.page-hero-grid{gap:var(--s-5);padding-block:var(--s-5) var(--s-6);align-items:center;display:grid;position:relative}@media (width>=980px){.page-hero-grid{padding-block:var(--s-7);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.page-hero-sign{display:none}@media (width>=980px){.page-hero-sign{display:block}.page-hero-sign svg{border-radius:var(--radius-m);border:1px solid var(--divider);width:100%}}.page-head{gap:var(--s-3);display:grid}.page-head h1{font-size:var(--step-4)}.page-head .thai-name{font-size:var(--step-2);color:var(--line,var(--pink));text-shadow:0 0 16px color-mix(in srgb, var(--line,var(--pink)) 45%, transparent);font-weight:600}.breadcrumbs ol{font-size:var(--step--1);color:var(--text-muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--text-faint);margin-right:6px}.breadcrumbs a{color:var(--text-muted)}.page-meta{font-size:var(--step--1);color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;display:flex}.intro-stack{padding-top:var(--s-6)}.short-answer{border-radius:var(--radius-m);padding:var(--s-5);max-width:var(--measure);background:linear-gradient(135deg,#ff4fa31a,#1b1522e6 45%);border:1px solid #ff4fa359;gap:8px;display:grid;position:relative}.short-answer .k{font-family:var(--font-display,system-ui), sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--pink);font-size:.78rem;font-weight:700}.short-answer p{font-size:var(--step-1);line-height:1.5}.fit{gap:var(--s-4);max-width:var(--measure);display:grid}@media (width>=620px){.fit{grid-template-columns:1fr 1fr}}.fit>div{border:1px solid var(--divider);border-radius:var(--radius-m);background:var(--surface);padding:14px 16px}.fit h2{text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:.8rem}.fit ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fit li{padding-left:22px;position:relative}.fit .yes h2{color:var(--cyan)}.fit .yes li:before{content:"✓";color:var(--cyan);font-weight:700;position:absolute;left:0}.fit .no h2{color:var(--pink)}.fit .no li:before{content:"✕";color:var(--pink);font-weight:700;position:absolute;left:0}.callout{border-left:3px solid var(--c,var(--cyan));background:var(--surface);border-radius:0 var(--radius-s) var(--radius-s) 0;max-width:var(--measure);padding:12px 16px}.key-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.key-fact{border:1px solid var(--divider);border-top:2px solid var(--amber);border-radius:var(--radius-m);background:var(--surface);align-content:start;gap:6px;padding:14px 16px;display:grid}.key-fact .label{font-family:var(--font-display,system-ui), sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:.74rem;font-weight:600}.key-fact .value{font-size:1.06rem;font-weight:650}.prose .fact,.compare-table .fact{color:var(--amber);font-variant-numeric:tabular-nums;font-weight:600}.fact-age{color:var(--text-muted);font-size:.85em}.fact-unconfirmed{color:var(--text-muted);font-style:italic}.guide{gap:var(--s-6);padding-block:var(--s-6) var(--s-7);display:grid}@media (width>=1080px){.guide.has-menu{gap:var(--s-7);grid-template-columns:220px minmax(0,1fr)}}.section-menu{font-size:var(--step--1)}.section-menu h2{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:10px;font-size:.74rem}.section-menu ol{gap:8px;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.section-menu a{white-space:nowrap;border:1px solid var(--divider);color:var(--text-muted);border-radius:999px;padding:7px 12px;text-decoration:none;display:inline-block}.section-menu a:hover{color:var(--text);border-color:var(--cyan)}@media (width>=1080px){.section-menu nav{position:sticky;top:88px}.section-menu ol{flex-direction:column;gap:2px;overflow:visible}.section-menu a{border:0;border-left:2px solid var(--divider);white-space:normal;border-radius:0;padding:6px 12px}.section-menu a:hover{border-left-color:var(--pink)}}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.05em}.prose h2{font-size:var(--step-3);margin-top:1.9em;scroll-margin-top:90px}.prose h2:after{content:"";background:var(--pink);width:44px;height:3px;box-shadow:0 0 12px var(--pink);border-radius:3px;margin-top:12px;display:block}.prose h3{font-size:var(--step-2);margin-top:1.5em;scroll-margin-top:90px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--pink)}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;padding:10px 12px}.prose thead th{font-family:var(--font-display,system-ui), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:700}.prose tbody tr:nth-child(odd){background:#ffffff05}.prose blockquote{border-left:3px solid var(--amber);background:var(--surface);border-radius:0 var(--radius-s) var(--radius-s) 0;margin:0;padding:8px 16px}.prose hr{border:0;border-top:1px solid var(--divider);margin-block:2em}.card-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.place-card{border:1px solid var(--divider);border-radius:var(--radius-m);background:var(--surface);grid-template-rows:auto 1fr;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.place-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 14px 40px #00000073}.place-card .art{aspect-ratio:32/15;border-bottom:1px solid var(--divider);display:block}.place-card .art svg{width:100%;height:100%;display:block}.place-card .body{align-content:start;gap:8px;padding:16px 18px 18px;display:grid}.place-card h3{font-size:var(--step-1)}.place-card h3 a{color:var(--text);text-decoration:none}.place-card h3 a:after{content:"";position:absolute;inset:0}.place-card p{color:var(--text-muted);font-size:.97rem}.place-card .compromise{color:var(--text);font-size:.93rem}.place-card .compromise strong{color:var(--pink)}.place-card .tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--divider);color:var(--text-muted);border-radius:999px;padding:2px 9px;font-size:.74rem}.save-toggle{z-index:2;border-radius:var(--radius-s);border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.save-toggle:hover{border-color:var(--pink)}.save-toggle[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:var(--accent-ink);box-shadow:var(--glow-pink)}html:not(.js) .save-toggle{display:none}.neon-sign .neon-text{font-family:var(--font-display,system-ui), sans-serif;letter-spacing:.04em;font-weight:700}.neon-sign .neon-thai,.neon-sign .neon-sub{font-family:var(--font-display,system-ui), sans-serif;letter-spacing:.08em;font-weight:600}.strip{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.strip .item{border-top:2px solid var(--line,var(--pink));gap:4px;padding-top:12px;display:grid}.strip .item h3{font-size:1.1rem}.strip .item p{color:var(--text-muted);font-size:.95rem}.attr-list{max-width:var(--measure);gap:12px;display:grid}.attr{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.attr .name{font-size:.97rem;font-weight:600}.attr .level{gap:4px;display:inline-flex}.attr .level i{background:var(--night-4);border-radius:3px;width:22px;height:6px;display:block}.attr .level i.on{background:var(--line,var(--pink));box-shadow:0 0 8px var(--line,var(--pink))}.attr .reason{color:var(--text-muted);grid-column:1/-1;font-size:.88rem}.compare-table{border-collapse:collapse;width:100%;font-size:.95rem}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;padding:12px}.compare-table thead th{font-family:var(--font-display,system-ui), sans-serif;font-size:1.02rem;font-weight:700}.compare-table thead th a{color:var(--text)}.compare-table tbody th{font-family:var(--font-display,system-ui), sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);width:14%;font-size:.74rem;font-weight:600}.dot{background:var(--line,var(--pink));width:9px;height:9px;box-shadow:0 0 8px var(--line,var(--pink));vertical-align:1px;border-radius:50%;margin-right:8px;display:inline-block}.scroll-x{overflow-x:auto}@media (width<=719px){.compare-table.stackable thead{display:none}.compare-table.stackable,.compare-table.stackable tbody,.compare-table.stackable tr,.compare-table.stackable td,.compare-table.stackable th{width:auto;display:block}.compare-table.stackable tr{border:1px solid var(--divider);border-radius:var(--radius-m);background:var(--surface);margin-bottom:12px;padding:8px 14px}.compare-table.stackable td{border:0;padding:6px 0}.compare-table.stackable td:before{content:attr(data-label);font-family:var(--font-display,system-ui), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--pink);font-size:.72rem;font-weight:700;display:block}.compare-table.stackable tbody th{color:var(--text);border:0;width:auto;padding:8px 0 4px;font-size:.9rem}}.after-dark{background:linear-gradient(160deg, #ff4fa317, var(--surface) 40%);border:1px solid var(--divider);border-radius:var(--radius-m);padding:var(--s-5)}.line-map{gap:10px;margin:0;display:grid}.line-map svg{width:100%;height:auto;display:block}.line-map .st-label{font-family:var(--font-display,system-ui), sans-serif;fill:var(--text);letter-spacing:.02em;font-size:13px;font-weight:600}.line-map .st-label.small{fill:var(--text-faint);font-size:11px;font-weight:600}.line-map a .st-label{text-decoration:none}.line-map a:hover .st-label,.line-map a:focus .st-label{fill:var(--cyan)}.line-map a:hover .st,.line-map a:focus .st{stroke:var(--cyan)}.line-map .st{fill:var(--bg);stroke:var(--text);stroke-width:3px}.line-map .st.here{fill:var(--pink);stroke:#fff;stroke-width:3px;filter:url(#kp-glow-soft)}.line-map .note{font-size:var(--step--1);color:var(--text-muted)}.line-map details summary{cursor:pointer;font-size:var(--step--1)}.map-list{columns:2;column-gap:24px;margin:8px 0 0;padding-left:18px;font-size:.95rem}.map-list li{break-inside:avoid}.bar{background:var(--line);border-radius:3px;flex:none;width:26px;height:6px;display:inline-block}.distance-table{border-collapse:collapse;width:100%;min-width:280px;font-size:.95rem}.distance-table th,.distance-table td{border-bottom:1px solid var(--divider);text-align:left;padding:9px 12px 9px 0}.distance-table td.km{text-align:right;font-variant-numeric:tabular-nums;color:var(--amber);font-weight:700}dialog.driver{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--night-2);width:min(560px,100% - 32px);color:var(--text);box-shadow:var(--shadow-overlay);padding:0}dialog.driver::backdrop{background:#08060ad1}.driver-body{text-align:center;gap:12px;padding:30px 22px 22px;display:grid}.driver-body .th{color:var(--text);text-shadow:0 0 22px #4fe0da73;font-size:clamp(2.4rem,1.8rem + 4vw,3.6rem);font-weight:700;line-height:1.3}.driver-body .en{color:var(--text-muted);font-size:var(--step-1)}.driver-body .cluster{justify-content:center}.driver-inline{border:1px dashed var(--cyan);border-radius:var(--radius-m);max-width:var(--measure);background:#4fe0da0d;gap:8px;padding:16px 18px;display:grid}.driver-inline .th{font-size:var(--step-3);color:var(--cyan);font-weight:700;line-height:1.3}.tool{border:1px solid var(--divider);border-radius:var(--radius-m);background:var(--surface);padding:var(--s-5);gap:var(--s-5);display:grid}@media (width>=900px){.tool{padding:var(--s-6)}}.tool fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.tool legend{margin-bottom:8px;padding:0;font-weight:650}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);cursor:pointer;align-items:center;min-height:44px;padding:8px 14px;font-size:.95rem;transition:border-color .14s;display:inline-flex}.choice span:hover{border-color:var(--cyan)}.choice input:checked+span{background:var(--cyan);border-color:var(--cyan);color:var(--accent-ink);box-shadow:var(--glow-cyan);font-weight:700}.choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.chooser-questions{gap:var(--s-5);display:grid}@media (width>=900px){.chooser-questions{grid-template-columns:1fr 1fr}}.chooser-results{gap:var(--s-4);display:grid}.result-card{border:1px solid var(--divider);border-left:4px solid var(--line,var(--pink));border-radius:var(--radius-m);background:var(--bg);gap:6px;padding:16px 18px;display:grid}.result-card h3{font-size:var(--step-1)}.result-card .rank{font-family:var(--font-display,system-ui), sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--pink);font-size:.74rem;font-weight:700}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-btn{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:600}.chip-btn:hover{border-color:var(--cyan)}.chip-btn[aria-pressed=true]{background:var(--cyan);color:var(--accent-ink);border-color:var(--cyan)}html:not(.js) .filter-bar{display:none}.results-count{font-size:var(--step--1);color:var(--text-muted)}.ledger{gap:var(--s-5);display:grid}@media (width>=900px){.ledger{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.ledger-inputs{gap:12px;display:grid}.ledger-row{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;display:grid}.ledger-row label{font-size:.95rem}.ledger-row label small{color:var(--text-muted);font-size:.8rem;display:block}.ledger-row input,.field input,.field select,.field textarea{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);color:var(--text);min-height:44px;padding:10px 12px}.ledger-row input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:var(--glow-cyan);outline:none}.ledger-row input{text-align:right;font-variant-numeric:tabular-nums}.ledger-out{border-radius:var(--radius-m);padding:var(--s-5);font-variant-numeric:tabular-nums;background:#ffb5470d;border:1px solid #ffb54759;gap:8px;display:grid}@media (width>=900px){.ledger-out{position:sticky;top:90px}}.ledger-out .line{justify-content:space-between;gap:12px;display:flex}.ledger-out .line.total{font-family:var(--font-display,system-ui), sans-serif;font-size:var(--step-2);color:var(--amber);border-top:1px dashed #ffb54780;margin-top:6px;padding-top:12px;font-weight:700}.ledger-out .per{color:var(--text-muted);font-size:.88rem}.form-error{color:var(--danger);font-size:.92rem}.preset-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form{gap:var(--s-4);max-width:640px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:600}.field .hint{color:var(--text-muted);font-size:.85rem}.field textarea{resize:vertical;min-height:160px}.honeypot{display:none!important}.notice{border-radius:var(--radius-m);background:#ffb54712;border:1px solid #ffb54773;max-width:640px;padding:12px 16px}.next-decision{border-radius:var(--radius-m);padding:var(--s-5);max-width:var(--measure);background:linear-gradient(135deg, #4fe0da14, var(--surface) 50%);border:1px solid #4fe0da66;gap:10px;display:grid}.next-decision .sign{--line:var(--cyan)}.next-decision h2{font-size:var(--step-2)}.next-decision h2 a{color:var(--text)}.related ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.related a{font-weight:600}.sources{color:var(--text-muted);max-width:var(--measure);border-top:1px solid var(--divider);padding-top:var(--s-5);font-size:.88rem}.sources ol{gap:4px;padding-left:1.2em;display:grid}.sources h2{color:var(--text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:1.05rem}.site-footer{border-top:1px solid var(--divider);margin-top:var(--s-7);padding-block:var(--s-7);background:#0000002e;font-size:.95rem}.site-footer .cols{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.site-footer h2{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:10px;font-size:.74rem}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:var(--cyan)}.site-footer .fine{margin-top:var(--s-6);color:var(--text-faint);font-size:.85rem}dialog.search{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--night-2);width:min(720px,100% - 24px);max-height:85vh;color:var(--text);box-shadow:var(--shadow-overlay);padding:0}dialog.search::backdrop{background:#08060ac7}.search-body{gap:12px;padding:18px;display:grid}.search-body .top{justify-content:space-between;align-items:center;gap:8px;display:flex}#search-mount{--pagefind-ui-primary:var(--cyan);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--night-2);--pagefind-ui-border:var(--border);--pagefind-ui-tag:var(--night-3);--pagefind-ui-font:var(--font-sans,system-ui);--pagefind-ui-border-radius:4px}#search-mount mark{color:var(--text);background:#ff4fa359}@media (width>=640px){.guide .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
