@tailwind base;@tailwind components;@tailwind utilities;:root{--b-900:#071d3d;--b-800:#0c2f63;--b-700:#12458f;--b-600:#1557d6;--b-500:#2e8fff;--b-400:#5fb0ff;--b-300:#a8d3ff;--b-100:#dceaff;--b-50:#eef5ff;--cyan:#16c2e0;--cyan-ink:#0a7486;--cyan-ink-2:#085f6e;--cyan-50:#e3fafe;--warn:#b45309;--warn-50:#fef3e2;--ok:#0a7d55;--ok-50:#e2f8ef;--danger:#c0341a;--danger-50:#fdeaea;--ink:#0e1626;--ink-2:#3a4759;--ink-3:#5a667a;--ink-4:#5f6b7e;--line:#dde5f0;--line-2:#eef2f8;--paper:#ffffff;--paper-2:#f4f7fd;--paper-3:#e9f0fa;--r-xs:8px;--r-sm:10px;--r:14px;--r-lg:18px;--r-pill:9999px;--t-xs:12px;--t-sm:13.5px;--t-base:15px;--t-lg:17px;--t-d3:18.5px;--t-d2s:24px;--t-d2:clamp(24px,2.9vw,34px);--t-d1:clamp(28px,4vw,44px);--t-hero:clamp(34px,5vw,58px);--t-n3:22px;--t-n2:26px;--t-n1:clamp(32px,3.4vw,40px);--t-n0:clamp(40px,4.4vw,56px);--grad:linear-gradient(118deg,#0c2f63,#1557d6 46%,#106a7d);--grad-soft:linear-gradient(118deg,#eef5ff,#e3fafe);--on-grad:#d6e6ff;--on-grad-accent:#a8e9f5;--brand-900:var(--b-900);--brand-700:var(--b-700);--brand-600:var(--b-600);--brand-500:var(--b-500);--brand-50:var(--b-50);--accent-700:var(--cyan-ink-2);--accent-600:var(--cyan-ink);--accent-500:var(--cyan-ink);--accent-50:var(--cyan-50);--gold-500:var(--cyan);--gold-50:var(--cyan-50);--success-600:var(--ok);--success-500:var(--ok);--success-50:var(--ok-50);--error-600:var(--danger);--error-500:var(--danger);--surface:var(--paper);--surface-warm:var(--paper-2);--card:var(--paper);--card-border:var(--line);--neutral-50:var(--paper-2);--neutral-100:var(--line-2);--neutral-200:var(--line);--neutral-300:#b8c4d6;--neutral-400:var(--ink-4);--neutral-500:var(--ink-3);--neutral-600:var(--ink-2);--neutral-700:#2a3749;--neutral-800:#1b2740;--neutral-900:var(--ink);--brand-gradient:var(--grad);--accent-gradient:linear-gradient(118deg,#0a7486,#16c2e0);--shadow-subtle:0 1px 4px rgba(21,87,214,0.06);--shadow-raised:0 12px 30px rgba(21,87,214,0.1);--shadow-cta:0 8px 24px rgba(21,87,214,0.22);--container:1280px;--header-height:60px;--font-sans:"Outfit","Onest","Outfit Fallback",system-ui,-apple-system,sans-serif;--font-display:var(--font-sans);--radius-xs:var(--r-xs);--radius-sm:var(--r-sm);--radius-md:var(--r);--radius-lg:var(--r-lg);--radius-xl:var(--r-lg);--radius-2xl:var(--r-lg);--radius-pill:var(--r-pill)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);line-height:1.5;font-weight:450;background:var(--surface);color:var(--neutral-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus{outline:0}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--b-600);outline-offset:2px;border-radius:var(--r-xs)}.skip-link{position:absolute;left:16px;top:-64px;z-index:100;background:var(--brand-600);color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:top .18s ease-out}.skip-link:focus{top:14px;box-shadow:var(--shadow-raised)}#main-content:focus{outline:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(16px,3vw,32px)}.t-h3{font-family:var(--font-display);font-size:var(--t-d3);font-weight:700;line-height:1.25;letter-spacing:-.025em}.t-body-lg{font-size:var(--t-lg)}.t-body,.t-body-lg{font-weight:450;line-height:1.62}.t-body{font-size:var(--t-base)}.t-small{font-size:var(--t-sm);font-weight:450;line-height:1.5}.t-label{font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.mono,.t-label{font-size:var(--t-xs)}.mono{font-family:var(--font-sans);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.d1{font-family:var(--font-display);font-weight:800;font-size:var(--t-hero);line-height:1.02;letter-spacing:-.04em}.d1-sm{font-size:var(--t-d1)}.d2{font-family:var(--font-display);font-weight:800;font-size:var(--t-d2);line-height:1.08;letter-spacing:-.035em}.d2-sm{font-size:var(--t-d2s)}.d3{font-weight:700;font-size:var(--t-d3);line-height:1.2;letter-spacing:-.025em}.d3,.num{font-family:var(--font-display)}.num{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.body{font-size:var(--t-base);line-height:1.62;color:var(--ink-2)}.sm{font-size:var(--t-sm);line-height:1.5;color:var(--ink-3)}.xs{line-height:1.45;font-weight:500}.lbl,.xs{font-size:var(--t-xs);color:var(--ink-4)}.lbl{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.money-unit{font-size:max(.5em,var(--t-xs));font-weight:600;letter-spacing:0;color:var(--ink-4)}.budget.grad .money-unit,.grad .money-unit{color:var(--on-grad)}.body,.d1,.d2,.d3,.lbl,.num,.sm,.xs{margin:0}.on-dark .lbl,.on-dark .xs{color:#a8c6ea}.on-dark .sm{color:#cfe0f7}.grad .lbl,.grad .sm,.grad .xs{color:var(--on-grad)}.box{background:var(--paper)}.box,.box-tint{border:2px solid var(--line);border-radius:var(--r-lg)}.box-tint{background:var(--paper-2)}.rule{height:2px;background:var(--line-2);border:0}.grad{background:var(--grad);color:#fff}.grad-soft{background:var(--grad-soft)}.lift{transition:transform .18s cubic-bezier(.2,.7,.3,1),border-color .18s}.lift:hover{transform:translateY(-3px);border-color:var(--b-500)}@media (prefers-reduced-motion:reduce){.lift:hover{transform:none}}.mark{position:relative;width:44px;height:44px;border-radius:var(--r);display:grid;place-items:center;flex:none;font-family:var(--font-display);font-weight:800;font-size:var(--t-base);color:#fff;letter-spacing:-.03em;overflow:hidden}.mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(7,29,61,.12)}.mark img.mark-contain{object-fit:contain;padding:8%;background:#fff}.inp{width:100%;height:44px;padding:0 14px;border:2px solid var(--line);border-radius:var(--r);font-size:var(--t-base);font-family:inherit;font-weight:500;background:var(--paper);color:var(--ink)}.inp:focus{border-color:var(--b-600)}.inp::placeholder{color:var(--ink-4);font-weight:400}.sect{padding:56px 0}.sect-sm{padding:40px 0}.page-head{padding:28px 0;border-bottom:2px solid var(--line)}.page-head.on-tint{border-bottom:0;background:var(--grad-soft);padding:36px 0}@media (min-width:768px){.sect{padding:88px 0}.sect-sm{padding:64px 0}.page-head{padding:36px 0}.page-head.on-tint{padding:48px 0}}.sect+.sect,.sect+.sect-sm,.sect-sm+.sect,.sect-sm+.sect-sm{padding-top:0}.sect+.sect-sm>.container,.sect+.sect>.container,.sect-sm+.sect-sm>.container,.sect-sm+.sect>.container{padding-top:40px;border-top:2px solid var(--line-2)}@media (min-width:768px){.sect+.sect-sm>.container,.sect+.sect>.container,.sect-sm+.sect>.container{padding-top:88px}.sect-sm+.sect-sm>.container{padding-top:64px}}.sect-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.sect-sub{margin:8px 0 0;max-width:60ch}@media (min-width:768px){.sect-head{margin-bottom:36px}}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:var(--t-sm);font-weight:700;color:var(--b-600)}.icon-tile{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--r);background:var(--b-50);color:var(--b-600)}.icon-tile[data-tone=ok]{background:var(--ok-50);color:var(--ok)}.icon-tile[data-tone=warn]{background:var(--warn-50);color:var(--warn)}.hero{position:relative;z-index:2}.hero-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-inner{position:relative;padding-top:calc(var(--header-height) + 64px);padding-bottom:64px}@media (min-width:768px){.hero-inner{padding-top:calc(var(--header-height) + 96px);padding-bottom:96px}}.hero-blob{position:absolute;border-radius:50%;pointer-events:none}.hero-blob-1{width:520px;height:520px;background:rgba(255,255,255,.09);bottom:-290px;right:-90px}.hero-blob-2{width:300px;height:300px;background:rgba(22,194,224,.22);top:-150px;right:180px}.hero-blob-3{width:200px;height:200px;background:rgba(255,255,255,.07);top:100px;left:-90px}.hero-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:20px}.hero-dot{width:8px;height:8px;border-radius:50%;background:#5fe3a6}.hero-title{max-width:16ch;margin:0;color:#fff}.hero-accent{color:var(--on-grad-accent)}.hero-sub{max-width:36rem;margin:20px 0 0;font-size:var(--t-lg);line-height:1.6;color:var(--on-grad)}.hero-search{display:flex;flex-direction:column;gap:10px;max-width:42rem;margin-top:32px}@media (min-width:640px){.hero-search{flex-direction:row}}.hero-field{position:relative;flex:1 1;color:var(--ink-4)}.hero-field>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.hero-field .inp{height:56px;border:0;padding-left:44px;font-size:var(--t-lg)}.hero-search .btn-lg{height:56px;padding:0 40px}.hero-suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;overflow:hidden;border-radius:var(--r-lg);border:2px solid var(--line);background:var(--paper);box-shadow:var(--shadow-raised);color:var(--ink);text-align:left}.hero-suggest ul{margin:0;padding:6px;list-style:none}.hero-sug-all,.hero-sug-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border-radius:var(--r);cursor:pointer}.hero-sug-all[aria-selected=true],.hero-sug-row[aria-selected=true]{background:var(--b-50)}.hero-sug-mark{position:relative;flex:none;width:34px;height:34px;overflow:hidden;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700}.hero-sug-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.hero-sug-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.hero-sug-name{display:flex;align-items:center;gap:5px;overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.hero-sug-name svg{flex:none;color:var(--ok)}.hero-sug-meta{font-size:var(--t-sm);color:var(--ink-4)}.hero-sug-fee{flex:none;font-size:var(--t-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.hero-sug-all{justify-content:space-between;margin-top:2px;border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);font-weight:700;color:var(--b-600)}.hero-sug-note{margin:0;padding:12px 16px 4px;font-size:var(--t-sm);color:var(--ink-3)}.hero-sug-note span{display:block;margin:4px 0 8px;color:var(--ink-4)}@media (max-width:639px){.hero-sug-fee{display:none}}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-sm);background:rgba(255,255,255,.14);color:#fff;font-size:var(--t-sm);font-weight:600;transition:background .14s}.hero-chip:hover{background:rgba(255,255,255,.24)}.hero-chip .num{opacity:.75}.hero-stats{list-style:none;margin:56px 0 0;padding:40px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 24px;gap:28px 24px;border-top:1px solid rgba(255,255,255,.18)}@media (min-width:768px){.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-stat-n{display:block;font-size:var(--t-n1);color:#fff;line-height:1}.hero-stat-l{display:block;margin-top:6px;font-size:var(--t-sm);color:var(--on-grad)}.about-title{max-width:18ch;margin-top:16px}.about-sources{list-style:none;margin:0;padding:0}.home-cards{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media (max-width:639px){.home-cards>:nth-child(n+5){display:none}}.about-why{display:grid;grid-gap:40px;gap:40px;align-items:start}@media (min-width:1024px){.about-why{grid-template-columns:1fr 1.15fr;gap:64px}}.trust-grid{display:grid;grid-gap:16px;gap:16px}.trust-card{padding:20px;display:flex;flex-direction:column;gap:8px}.trust-card .sm{margin:0}@media (min-width:640px){.trust-grid{grid-template-columns:1fr 1fr}}.budget-grid{display:grid;grid-gap:24px;gap:24px}@media (min-width:768px){.budget-grid{grid-template-columns:repeat(3,1fr)}}.budget{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:28px;border-radius:var(--r-lg);background:var(--b-50);border:2px solid var(--b-100)}.budget[data-tone=cyan]{background:var(--cyan-50);border-color:#c2eff7}.budget.grad{background:var(--grad);border-color:var(--b-700)}.budget.grad .sm{color:var(--on-grad)}.budget-blob{position:absolute;top:-56px;right:-56px;width:176px;height:176px;border-radius:50%;background:rgba(21,87,214,.1)}.budget[data-tone=cyan] .budget-blob{background:rgba(22,194,224,.14)}.budget.grad .budget-blob{background:rgba(255,255,255,.12)}.budget>:not(.budget-blob){position:relative}.budget-n{font-size:var(--t-n1);line-height:1;color:var(--b-600)}.budget[data-tone=cyan] .budget-n{color:var(--cyan-ink)}.budget-here{background:var(--b-600);border-color:var(--b-600);cursor:default}.budget-here .budget-blob{background:rgba(255,255,255,.12)}.budget-here .budget-n,.budget-here .budget-name{color:#fff}.budget-here .sm{color:var(--on-grad)}.budget.grad .budget-n,.budget.grad .budget-name{color:#fff}.bento{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.bento{gap:16px}}@media (min-width:1024px){.bento{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto)}}.bento-top{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:28px;border-radius:var(--r-lg);border:2px solid var(--b-700);grid-column:span 2}@media (min-width:1024px){.bento-top{grid-row:span 2}}.bento-blob{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.1);bottom:-140px;right:-60px}.bento-chip{background:#fff;color:var(--b-600);margin-bottom:12px}.bento-name{display:block;color:#fff;margin-bottom:8px}.bento-n{position:relative;font-size:var(--t-n0);line-height:1;color:#fff}.bento-cell{min-width:0;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.bento-cell .d3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:639px){.bento-cell .d3{font-size:var(--t-base)}}.bento-cell-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bento-cell-n{font-size:var(--t-n3);color:var(--b-600)}.langs{display:grid;grid-gap:40px;gap:40px;align-items:start}@media (min-width:1024px){.langs{grid-template-columns:1fr 1.7fr;gap:64px}}.lang-row{display:block;padding:20px 0;border-bottom:2px solid var(--line-2)}.lang-row:first-child{padding-top:0}.lang-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.lang-row-t{display:inline-flex;align-items:center;gap:12px}.flag{position:relative;flex:none;display:inline-block;width:30px;height:20px;overflow:hidden;border-radius:4px}.flag:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(14,22,38,.14)}.flag svg{display:block;width:100%;height:100%}.lang-row:hover .d3{color:var(--b-600)}.lang-row-n{font-size:var(--t-n2)}.lang-bar{display:block;height:10px;margin-top:12px;border-radius:var(--r-pill);background:var(--line-2);overflow:hidden}.lang-bar>span{display:block;height:100%;border-radius:inherit}.guide-grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:768px){.guide-grid{grid-template-columns:repeat(3,1fr)}}.guide-card{gap:10px;padding:24px;border-left:6px solid var(--b-600)}.guide-n{font-size:var(--t-n3);color:var(--b-300);line-height:1}.faq-grid{display:grid;grid-gap:40px 56px;gap:40px 56px;margin:0}@media (min-width:768px){.faq-grid{grid-template-columns:1fr 1fr}}.faq-grid dd{margin:10px 0 0}.map-verified{display:grid;grid-gap:24px;gap:24px}@media (min-width:1024px){.map-verified{grid-template-columns:1.3fr 1fr}}.map-card{position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}.map-art{position:absolute;inset:0;background:linear-gradient(rgba(21,87,214,.07) 1px,transparent 0) 0 0 /34px 34px,linear-gradient(90deg,rgba(21,87,214,.07) 1px,transparent 0) 0 0 /34px 34px,radial-gradient(circle at 30% 35%,rgba(21,87,214,.16),transparent 42%),radial-gradient(circle at 68% 60%,rgba(22,194,224,.18),transparent 38%),linear-gradient(180deg,#eef5ff,#e3fafe)}.map-pin{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--b-600);box-shadow:0 0 0 4px #fff}.map-pin[data-cyan]{background:var(--cyan)}.map-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;background:linear-gradient(0deg,#fff 55%,rgba(255,255,255,0))}.map-title{display:block}.verified-card{padding:28px;display:flex;flex-direction:column;gap:8px}.verified-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.verified-card>.sm,.verified-head h2{margin:0}.verified-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.verified-row{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:var(--r);transition:background .14s}.verified-row:hover{background:var(--paper-2)}.verified-row .mark{width:40px;height:40px;font-size:var(--t-sm)}.verified-text{min-width:0;display:flex;flex-direction:column}.verified-name{font-size:var(--t-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-cta{position:relative;overflow:hidden;display:grid;grid-gap:32px;gap:32px;align-items:center;padding:36px;border-radius:var(--r-lg)}@media (min-width:768px){.bot-cta{grid-template-columns:1.5fr auto;padding:56px}}.bot-blob{position:absolute;border-radius:50%}.bot-blob-1{width:380px;height:380px;background:rgba(255,255,255,.1);top:-190px;right:-70px}.bot-blob-2{width:280px;height:280px;background:rgba(22,194,224,.25);bottom:-170px;left:60px}.bot-body{max-width:36rem;margin:16px 0 0;line-height:1.62;color:var(--on-grad)}.card-flat,.card-raised{background:var(--paper);border:2px solid var(--line);border-radius:var(--r-lg)}.card-raised{box-shadow:var(--shadow-raised)}.school-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.card-actions{position:absolute;top:10px;right:12px;z-index:2;display:flex;gap:6px}.card-toggle{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);border:0;background:#fff;color:var(--ink-2);cursor:pointer;transition:background .14s,color .14s}.card-toggle:hover{color:var(--b-600)}.card-toggle[aria-pressed=true]{background:var(--b-600);color:#fff}.school-row .card-toggle{border:2px solid var(--line)}.school-row .card-toggle[aria-pressed=true]{border-color:var(--b-600)}.card-toggle:disabled{opacity:.45;cursor:not-allowed}.card-cover{position:relative;display:block;aspect-ratio:16/7;flex-shrink:0}.card-cover-fill{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.card-cover-fill img{width:100%;height:100%;object-fit:cover}.card-cover-initials{font-family:var(--font-display);font-weight:800;font-size:46px;letter-spacing:-.05em;color:rgba(255,255,255,.3)}.card-cover:after,.card-cover:before{content:"";position:absolute;left:0;right:0;pointer-events:none}.card-cover:before{top:0;height:80px;background:linear-gradient(180deg,rgba(7,29,61,.42),transparent)}.card-cover:after{bottom:0;height:64px;background:linear-gradient(0deg,rgba(7,29,61,.34),transparent)}.card-cover .chip{position:absolute;top:10px;left:12px;z-index:1;background:#fff;color:var(--ok)}.card-cover .mark{position:absolute;left:16px;bottom:-20px;z-index:1;width:56px;height:56px;border-radius:var(--r-lg);box-shadow:0 0 0 4px #fff}.card-body{display:flex;flex-direction:column;flex:1 1;padding:32px 20px 16px}.card-body h3{margin:0}.card-place{display:flex;align-items:center;gap:4px;margin:4px 0 0}.card-blurb{margin:10px 0 0}.card-meta{padding-top:12px;margin:auto 0 0}.card-strip{display:grid;border-top:2px solid var(--line-2)}.card-strip[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.card-strip[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-cell{min-width:0;min-height:66px;display:flex;flex-direction:column;justify-content:center;padding:12px 16px}.strip-cell+.strip-cell{border-left:2px solid var(--line-2)}.strip-big{display:block;font-size:var(--t-sm);font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-price{font-size:var(--t-d3);color:var(--b-600)}.strip-cell .xs{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:640px){.card-cover{aspect-ratio:16/9}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;font-family:inherit;font-size:var(--t-base);font-weight:700;line-height:1;border-radius:var(--r);border:2px solid transparent;transition:background .14s,border-color .14s,color .14s,transform .14s;white-space:nowrap;letter-spacing:-.015em;cursor:pointer}.btn svg{flex-shrink:0}.btn:focus-visible{outline:3px solid var(--b-600);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn-sm{height:36px;padding:0 14px;font-size:var(--t-sm);border-radius:var(--r-sm)}.btn-lg{height:54px;padding:0 28px;font-size:var(--t-lg)}.btn-block{display:flex;width:100%}.btn-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:-4px}.btn-primary{background:var(--b-600);color:#fff}.btn-primary:hover{background:var(--b-700)}.btn-outline{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--b-500);color:var(--b-600)}.btn-accent{background:var(--cyan-ink);color:#fff}.btn-accent:hover{background:var(--cyan-ink-2)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--paper-2);color:var(--ink)}.btn-on-dark{background:#fff;color:var(--b-700)}.btn-on-dark:hover{background:var(--b-50)}.btn-on-dark-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn-on-dark-outline:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.75)}.btn-on-dark-outline:focus-visible,.btn-on-dark:focus-visible{outline-color:#fff}.chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--r-xs);font-size:var(--t-xs);font-weight:600;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}.chip-line{background:transparent;border:2px solid var(--line);color:var(--ink-3)}.chip-blue,.chip-region{background:var(--b-50);color:var(--b-600)}.chip-ok,.chip-verify{background:var(--ok-50);color:var(--ok)}.chip-cyan,.chip-tone{background:var(--cyan-50);color:var(--cyan-ink)}.tag{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-sm);background:var(--paper);border:2px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);font-weight:600;transition:border-color .14s,color .14s,background .14s;cursor:pointer;font-family:inherit}.tag:hover{border-color:var(--b-500);color:var(--b-600)}.tag.active{background:var(--b-600);color:#fff;border-color:var(--b-600)}.page{display:flex;flex-direction:column;min-height:100dvh;background:var(--paper)}.page-main{flex:1 1;display:flex;flex-direction:column;padding-top:var(--header-height)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.crumbs a:hover{color:var(--ink-2)}.crumbs [aria-current]{display:inline-block;color:var(--ink-2)}.crumbs [aria-current]:first-letter{text-transform:uppercase}.crumbs+h1{margin:0}.seg{flex-shrink:0;gap:4px;padding:4px;border-radius:var(--r);background:var(--paper-2)}.seg,.seg button{display:inline-flex}.seg button{align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-3);font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer}.seg button[aria-pressed=true]{background:var(--b-600);color:#fff}.notice{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px;margin-bottom:16px;padding:12px 16px;border-radius:var(--r);font-size:var(--t-sm);line-height:1.5}.notice>svg{flex-shrink:0;margin-top:2px}.notice p{margin:0}.notice>div,.notice>p{flex:1 1;min-width:12rem}.notice-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.notice-warn{background:var(--warn-50);color:var(--warn)}.notice-blue{background:var(--b-50);color:var(--b-700)}.sp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.sp-tools{display:flex;align-items:center;gap:8px;width:100%}.sp-sort{height:40px;min-width:0;flex:1 1;font-size:var(--t-sm);padding:0 10px}@media (min-width:640px){.sp-sort,.sp-tools{width:auto}.sp-sort{flex:none}}@media (max-width:420px){.seg button span{display:none}.seg button{width:40px;justify-content:center}}.sp-layout{display:grid;grid-gap:32px;gap:32px;align-items:start;padding-top:28px;padding-bottom:56px}.sp-rail-wrap{display:none}@media (min-width:1024px){.sp-layout{grid-template-columns:236px minmax(0,1fr);gap:40px}.sp-rail-wrap{display:block;position:-webkit-sticky;position:sticky;scrollbar-width:thin;scrollbar-color:transparent transparent;top:calc(var(--header-height) + 16px);max-height:calc(100dvh - var(--header-height) - 32px);overflow-x:hidden;overflow-y:auto;margin:0 -8px;padding:0 8px;scrollbar-gutter:stable}}.sp-rail-wrap:hover{scrollbar-color:var(--line) transparent}.sp-rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sp-clear{border:0;background:none;padding:4px 0;font:inherit;font-size:var(--t-xs);font-weight:700;color:var(--b-600);cursor:pointer}.sp-clear:hover{text-decoration:underline}.sp-search{position:relative;margin-bottom:20px;color:var(--ink-4)}.sp-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.sp-search .inp{height:40px;padding-left:36px;font-size:var(--t-sm)}.sp-group+.sp-group{margin-top:24px}.sp-group>.lbl{margin-bottom:8px}.sp-list{display:flex;flex-direction:column;gap:2px}.sp-check-row{display:flex;align-items:center;gap:10px;padding:5px 6px;margin:0 -6px;border-radius:var(--r-xs);cursor:pointer;transition:background .14s}.sp-check-row:hover{background:var(--paper-2)}.sp-check-row:focus-within{outline:3px solid var(--b-600);outline-offset:0}.sp-check-row[data-empty]{opacity:.45}.sp-box{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;border-radius:4px;border:2px solid var(--neutral-300);background:#fff;color:#fff}.sp-check-row[data-checked] .sp-box{background:var(--b-600);border-color:var(--b-600)}.sp-check-row .flag{width:21px;height:14px;border-radius:3px}.sp-label{flex:1 1;font-size:var(--t-sm);color:var(--ink-2)}.sp-check-row[data-checked] .sp-label{color:var(--ink);font-weight:600}.sp-results{min-width:0}.sp-results-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.sp-count .num{font-size:var(--t-lg)}.sp-divider{width:1px;height:16px;margin:0 4px;background:var(--line)}.sp-chip{border:0;cursor:pointer;font-family:inherit}.sp-chip:hover{background:var(--b-100)}.sp-results-tools{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}@media (min-width:1024px){.sp-mobile-filter{display:none}}.sp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center}.sp-empty h2,.sp-empty>p{margin:0}.sp-suggest{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.sp-suggest .chip-row{justify-content:center}.sp-more{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.sp-drawer{position:fixed;inset:0;z-index:100;display:flex}.sp-drawer-backdrop{position:absolute;inset:0;background:rgba(7,29,61,.5)}.sp-drawer-panel{position:relative;margin-left:auto;width:min(320px,90vw);height:100%;overflow-y:auto;background:#fff;border-left:2px solid var(--line);padding:20px}.sp-drawer-close{position:absolute;top:8px;right:8px}.sp-rail-drawer .sp-rail-head{padding-right:48px;min-height:28px}@media (prefers-reduced-motion:no-preference){.sp-drawer-panel{animation:spDrawerIn .26s cubic-bezier(.22,1,.36,1) both}}@keyframes spDrawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.sd-head{display:flex;align-items:flex-start;gap:16px}.sd-mark{width:64px;height:64px;border-radius:var(--r-lg);font-size:var(--t-lg)}.sd-title{flex:1 1;min-width:0}.sd-title h1{margin:0 0 12px;line-height:1.06}.sd-title .chip{height:auto;min-height:26px;padding-top:4px;padding-bottom:4px;white-space:normal}.sd-toggles{display:none;gap:8px;flex-shrink:0}.sd-toggles .card-toggle{width:40px;height:40px;border:2px solid var(--line)}.sd-toggles .card-toggle[aria-pressed=true]{border-color:var(--b-600)}@media (min-width:768px){.sd-toggles{display:flex}}.sd-layout{display:grid;grid-gap:40px;gap:40px;align-items:start;padding-top:32px;padding-bottom:32px}@media (min-width:1024px){.sd-layout{grid-template-columns:280px minmax(0,1fr);gap:56px}.sd-rail{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 16px)}}.sd-rail{display:flex;flex-direction:column;gap:28px;min-width:0}.sd-price{padding:20px}.sd-price .lbl{margin-bottom:6px}.sd-price-n{font-size:var(--t-n1);line-height:1;color:var(--b-600);margin-bottom:8px}.sd-price-none{gap:4px}.sd-price-actions,.sd-price-none{display:flex;flex-direction:column}.sd-price-actions{gap:8px;margin-top:16px}.sd-price-actions>.btn:not(.btn-block){width:100%}.sd-facts{margin:0}.sd-fact{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:2px solid var(--line-2)}.sd-fact:last-child{border-bottom:0}.sd-fact dt{flex-shrink:0}.sd-fact dd{margin:0;text-align:right;font-size:var(--t-sm);font-weight:700;color:var(--ink);min-width:0;overflow-wrap:anywhere}.sd-place .lbl{margin-bottom:8px}.sd-place .sm{margin:0}.sd-content{min-width:0;display:flex;flex-direction:column;gap:48px}.sd-block-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.sd-block .body,.sd-block-head h2{margin:0}.sd-block .body+.body{margin-top:14px}.sd-lead{font-size:var(--t-lg);color:var(--ink)}.sd-sub{margin:0 0 10px}.sd-checks+.sd-sub{margin-top:20px}.sd-checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px 24px;gap:10px 24px}@media (min-width:640px){.sd-checks{grid-template-columns:1fr 1fr}}.sd-checks li{display:flex;align-items:flex-start;gap:10px;font-size:var(--t-base);color:var(--ink-2)}.sd-checks svg{flex-shrink:0;margin-top:3px;color:var(--ok)}.sd-cap:first-letter{text-transform:uppercase}.sd-daily{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.sd-daily{grid-template-columns:1fr 1fr}.sd-daily-card:last-child:nth-child(odd){grid-column:1/-1}}.sd-daily-card{padding:20px}.sd-daily-card .lbl{margin-bottom:8px}.sd-daily-card .body{white-space:pre-line}.sd-link{color:var(--b-600);font-weight:600}.sd-link:hover{text-decoration:underline}.sd-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.sd-gallery-btn{position:relative;overflow:hidden;padding:0;border:0;border-radius:var(--r);aspect-ratio:1;background:var(--paper-3);cursor:zoom-in}.sd-gallery-btn:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.sd-gallery[data-count="1"] .sd-gallery-btn:first-child{grid-column:span 4;aspect-ratio:16/9}.sd-gallery-btn img{object-fit:cover;transition:transform .3s ease-out}.sd-gallery-btn:hover img{transform:scale(1.04)}.sd-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,29,61,.62);color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--t-n3)}.sd-mobile-cta{display:flex;align-items:center;gap:12px}.sd-cta-fee{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sd-cta-fee-v{font-size:var(--t-d3);color:var(--b-600);white-space:nowrap}.sd-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}@media (min-width:1024px){.sd-mobile-cta{display:none}.sd-main{padding-bottom:0}}.cmp-wrap{overflow-x:auto}.cmp-table{width:100%;min-width:560px;border-collapse:collapse}.cmp-table[data-cols="1"]{min-width:0}.cmp-head-cell{padding:16px;border-bottom:2px solid var(--line)}.cmp-cell,.cmp-head-cell{text-align:left;vertical-align:top;background:#fff}.cmp-cell{padding:14px 16px;font-size:var(--t-sm);color:var(--ink-2);border-bottom:2px solid var(--line-2)}.cmp-table tbody tr:nth-child(2n)>*{background:var(--paper-2)}.cmp-table tbody tr:last-child>*{border-bottom:0}th.cmp-cell{font-weight:600;color:var(--ink-3)}.cmp-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:132px}.cmp-sticky:after{content:"";position:absolute;top:0;bottom:0;right:-10px;width:10px;pointer-events:none;background:linear-gradient(90deg,rgba(7,29,61,.06),transparent)}.cmp-cell[data-best]{color:var(--b-600);font-weight:700}.cmp-cell[data-best] .chip{margin-left:6px;height:22px;vertical-align:middle}.cmp-school{display:flex;align-items:flex-start;gap:10px}.cmp-school .mark{width:40px;height:40px;font-size:var(--t-sm)}.cmp-school-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cmp-school-text .d3{font-size:var(--t-base);line-height:1.25}.cmp-school-text .d3:hover{color:var(--b-600)}.cmp-remove{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:var(--t-xs);font-weight:500;color:var(--ink-4);cursor:pointer}.cmp-remove:hover{color:var(--danger);text-decoration:underline}.cmp-add{margin-top:24px;padding:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.cmp-add .sm{margin:4px 0 0;max-width:44rem}.blog-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.blog-filter .tag{flex-shrink:0}.blog-grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-left:6px solid var(--b-600)}.blog-card[data-tone=cyan]{border-left-color:var(--cyan-ink)}.blog-card[data-tone=ok]{border-left-color:var(--ok)}.blog-card .body,.blog-card h2{margin:0}.blog-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-tile[data-tone=cyan]{background:var(--cyan-50);color:var(--cyan-ink)}.blog-tag{margin-top:4px}.blog-points{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:2px solid var(--line-2);display:grid;grid-gap:8px;gap:8px}.blog-points li{display:flex;align-items:flex-start;gap:8px;font-size:var(--t-sm);line-height:1.5;color:var(--ink-2)}.blog-points svg{flex-shrink:0;margin-top:3px;color:var(--ok)}.blog-card[data-lead]{grid-column:1/-1;padding:32px;background:var(--b-600);border:2px solid var(--b-600);color:#fff;position:relative;overflow:hidden}.blog-card[data-lead]:after{content:"";position:absolute;top:-80px;right:-80px;width:288px;height:288px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}.blog-card[data-lead] h2{color:#fff;max-width:24ch}.blog-card[data-lead] .blog-points li,.blog-card[data-lead] .body,.blog-card[data-lead] .lbl,.blog-card[data-lead] .xs{color:var(--on-grad)}.blog-card[data-lead] .blog-points{border-top-color:rgba(255,255,255,.18)}.blog-card[data-lead] .blog-points svg{color:#fff}.blog-card[data-lead] .icon-tile{background:rgba(255,255,255,.16);color:#fff}@media (min-width:768px){.blog-card[data-lead]{padding:40px}.blog-card[data-lead] .blog-points{grid-template-columns:1fr 1fr;column-gap:32px}}.nav-progress{position:fixed;top:0;left:0;right:0;z-index:1000;height:3px;background:var(--grad);box-shadow:0 0 10px rgba(21,87,214,.45);transform-origin:left;transform:scaleX(0);pointer-events:none}.nav-progress[data-phase=run]{transform:scaleX(.85);transition:transform 8s cubic-bezier(.08,.82,.17,1)}.nav-progress[data-phase=done]{transform:scaleX(1);opacity:0;transition:transform .18s ease-out,opacity .22s ease .16s}@media (prefers-reduced-motion:no-preference){html[data-nav] #main-content{animation:route-in .22s ease-out backwards}}@media (prefers-reduced-motion:reduce){.nav-progress{display:none}}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.skel-head{display:flex;flex-direction:column;gap:12px}.school-row.skel-row{grid-template-columns:44px minmax(0,1fr) auto}.skel-lines{display:flex;flex-direction:column;gap:8px}.skel-nav{pointer-events:none}.skel-dark,.skel-dot{display:block;height:10px;border-radius:var(--r-xs);background:rgba(255,255,255,.12)}.skel-dot{width:16px;height:16px;flex-shrink:0}@media (max-width:1023px){.skel-dark{width:32px!important}}.skel-admin-row{display:flex;align-items:center;gap:14px;padding:14px 16px}.skel-admin-row+.skel-admin-row{border-top:2px solid var(--line-2)}.nf-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.nf-code{font-size:clamp(88px,12vw,132px);line-height:.85;color:var(--b-100);margin-bottom:-14px}.nf-inner h1{position:relative}.nf-body{max-width:28rem;margin-top:12px}.nf-search{display:flex;gap:8px;width:100%;max-width:30rem;margin-top:24px}.nf-search .inp{flex:1 1;min-width:0}.nf-links{justify-content:center;margin-top:16px}.doc-layout{display:grid;grid-gap:32px;gap:32px;align-items:start}@media (min-width:1024px){.doc-layout{grid-template-columns:210px minmax(0,1fr);gap:64px}.doc-toc{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 16px)}}.doc-toc .lbl{margin-bottom:12px}.doc-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.doc-toc a{display:block;padding:6px 10px;margin:0 -10px;border-radius:var(--r-xs);font-size:var(--t-sm);color:var(--ink-3)}.doc-toc a:hover{background:var(--paper-2);color:var(--ink)}.doc-toc a[aria-current]{background:var(--b-50);color:var(--b-600);font-weight:600}.doc-body{max-width:42rem;display:flex;flex-direction:column;gap:36px}.doc-section{scroll-margin-top:calc(var(--header-height) + 16px)}.doc-section h2{margin:0 0 14px}.doc-section .body{margin:0}.doc-section .body+.body{margin-top:12px}.doc-contact{padding:24px}.doc-contact h2{margin:0 0 8px}.doc-contact .body{margin:0 0 16px}.guide-h1{max-width:46rem}.guide-meta{margin:12px 0 0;color:var(--ink-4)}.guide-body{max-width:48rem}.guide-blocks{display:flex;flex-direction:column;gap:14px}.guide-blocks p,.guide-body .guide-check,.guide-body .guide-list{margin:0}.guide-body li a,.guide-body p a{color:var(--b-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.guide-body .guide-extreme a,.guide-table a{color:var(--b-600);font-weight:600;text-decoration:none}.guide-takeaways{padding:20px 22px}.guide-takeaways h2{margin:0 0 10px}.guide-takeaways ul{margin:0;padding-left:20px;gap:8px}.guide-list,.guide-takeaways ul{display:flex;flex-direction:column}.guide-list{padding-left:22px;gap:6px}.guide-check{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.guide-check li{display:flex;align-items:flex-start;gap:10px}.guide-check svg{flex-shrink:0;margin-top:4px;color:var(--ok)}.guide-callout{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r);background:var(--b-50);color:var(--ink-2)}.guide-callout svg{flex-shrink:0;margin-top:2px;color:var(--b-600)}.guide-callout[data-tone=ok]{background:var(--ok-50)}.guide-callout[data-tone=ok] svg{color:var(--ok)}.guide-callout[data-tone=warn]{background:var(--warn-50)}.guide-callout[data-tone=warn] svg{color:var(--warn)}.guide-callout strong{display:block;margin-bottom:2px;color:var(--ink)}.guide-callout p{margin:0}.guide-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.guide-stat:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:640px){.guide-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.guide-stat:last-child:nth-child(odd){grid-column:auto}}.guide-stat{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.guide-stat-value{font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.2;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-table-wrap{overflow-x:auto;border:2px solid var(--line);border-radius:var(--r-lg)}.guide-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.guide-table td,.guide-table th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:2px solid var(--line-2)}.guide-table thead th{background:var(--paper-2);color:var(--ink-3);font-size:var(--t-xs);font-weight:700;white-space:nowrap}.guide-table tbody tr:last-child>*{border-bottom:0}.guide-table tbody th{color:var(--ink);font-weight:600}.guide-table .num-col{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-row-name{display:inline-flex;align-items:center;gap:8px}.guide-bar-cell{display:flex;flex-direction:column;gap:5px;min-width:104px}.guide-bar-cell b{font-weight:700;white-space:nowrap}.guide-bar{display:block;height:6px;border-radius:999px;background:var(--b-500)}.guide-compare th[scope=row]{width:22%}.guide-compare td{width:39%}.guide-bands{display:grid;grid-gap:10px;gap:10px}@media (min-width:640px){.guide-bands{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.guide-band{padding:14px 16px;display:flex;flex-direction:column;gap:6px;color:inherit}.guide-band-track{display:block;height:6px;border-radius:999px;background:var(--line-2);overflow:hidden}.guide-band-track>span{display:block;height:100%;border-radius:inherit;background:var(--b-600)}.guide-extremes{display:grid;grid-gap:12px;gap:12px}@media (min-width:640px){.guide-extremes{grid-template-columns:1fr 1fr}}.guide-extreme{padding:14px 16px}.guide-extreme ol{margin:8px 0 0;padding:0;list-style:none}.guide-extreme li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:2px solid var(--line-2);font-size:var(--t-sm)}.guide-extreme li:last-child{border-bottom:0}.guide-extreme li>span{display:flex;flex-direction:column;min-width:0}.guide-extreme b{white-space:nowrap}.guide-calc{padding:18px}.guide-calc h3{margin:0 0 14px}.guide-calc-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:720px){.guide-calc-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}.guide-calc-inputs{display:flex;flex-direction:column;gap:12px}.guide-calc-field{display:flex;flex-direction:column;gap:6px}.guide-calc-field>.seg{align-self:flex-start}.guide-calc .seg button{width:auto}.guide-calc-field>label,.guide-calc-field>span.sm{color:var(--ink-2);font-weight:600}.guide-calc-pair{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.guide-calc-result{padding:16px;display:flex;flex-direction:column;gap:12px}.guide-calc-result>div{display:flex;flex-direction:column;gap:2px}.guide-calc-result .num{font-size:18px;font-weight:800}.guide-calc-result .guide-calc-total{font-size:26px;color:var(--b-600)}.guide-calc-note{margin:0;color:var(--ink-4)}.guide-faq{display:flex;flex-direction:column;gap:10px}.guide-faq-item{padding:16px 18px}.guide-faq-item h3{margin:0 0 6px}.guide-faq-item p{margin:0}.guide-sources{padding-top:16px;border-top:2px solid var(--line-2)}.guide-sources h2{margin:0 0 8px}.guide-sources ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--ink-3)}.guide-related h2{margin:0 0 12px}.guide-cards{display:grid;grid-gap:12px;gap:12px}@media (min-width:640px){.guide-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.guide-card{padding:18px;display:flex;flex-direction:column;gap:8px;color:inherit}.guide-card-more{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--b-600);font-weight:700}.school-rows{overflow:hidden}.school-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border-bottom:2px solid var(--line-2);transition:background .14s}.school-rows>.school-row:last-child{border-bottom:0}.school-row-head,.school-row:not(.school-row-head):hover{background:var(--paper-2)}.school-row-head{display:none;padding-top:12px;padding-bottom:12px}.school-row>.row-hide,.school-row>.school-row-actions{display:none}.school-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.school-row-name{display:flex;align-items:center;gap:6px;min-width:0}.school-row-name .d3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-row-ok{height:20px;padding:0 5px;flex-shrink:0}.school-row-blurb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-row-meta{display:block;margin-top:2px}.school-row-fee{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.school-row-price{font-size:var(--t-lg);white-space:nowrap}.school-row-actions{gap:6px;justify-content:flex-end}@media (min-width:1024px){.school-row{grid-template-columns:44px minmax(0,2.3fr) minmax(0,1.1fr) minmax(0,1.2fr) 118px 76px;gap:16px}.school-row-head,.school-row>.row-hide{display:grid}.school-row>.row-hide{display:block}.school-row>.school-row-actions{display:flex}}.landing-rows>.school-row:not(.school-row-head){content-visibility:auto;contain-intrinsic-size:auto 76px}.crumbs-item{display:inline-flex;align-items:center;gap:6px}.lp-head{display:grid;grid-gap:28px;gap:28px;align-items:start}@media (min-width:1024px){.lp-head{grid-template-columns:1.4fr 1fr;gap:48px}}.lp-title{max-width:20ch;margin:0}.lp-blurb{max-width:42rem;margin:16px 0 20px}.lp-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.lp-stats li{display:flex;flex-direction:column;gap:4px;padding:16px}.lp-stats .num{font-size:var(--t-n2);line-height:1;color:var(--b-600)}.lp-count{margin:0 0 14px}.lp-count .num{font-size:var(--t-lg)}.lp-bento{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.lp-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.lp-bento-top{grid-column:span 2;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--r-lg);background:var(--b-600);border:2px solid var(--b-600);color:#fff}.lp-bento-top:after{content:"";position:absolute;top:-48px;right:-48px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.12)}.lp-bento-top .d3{color:#fff}.lp-bento-top .xs{color:var(--on-grad)}.lp-bento-n{font-size:var(--t-n1);line-height:1}.lp-here{margin-left:8px;vertical-align:middle}.budget[aria-current]{cursor:default}.lp-others{border-top:2px solid var(--line-2)}.lp-links{margin-bottom:28px}.lp-links h2{margin:0 0 14px}.lp-link-n{color:var(--ink-4)}.lead-label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-500)}@media (max-width:640px){.lb-nav{top:auto!important;bottom:16px;transform:none!important;width:44px;height:44px}.lb-prev{left:calc(50% - 56px)!important}.lb-next{right:calc(50% - 56px)!important}}.stretch-card{position:relative}.stretch-link:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit}.stretch-link:focus-visible:after{outline:2px solid var(--brand-600);outline-offset:-3px;border-radius:var(--radius-lg)}.stretch-above{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.footer-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.footer-summary::-webkit-details-marker{display:none}.footer-summary:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease-out}details[open]>.footer-summary:after{transform:rotate(225deg) translate(-2px,-2px)}.section{padding:96px 0}.section-tight{padding:64px 0}@media (max-width:880px){.section{padding:72px 0}.section-tight{padding:56px 0}}@media (max-width:520px){.section{padding:56px 0}.section-tight{padding:40px 0}}.logo{display:inline-flex;align-items:center;gap:8px;height:44px;flex-shrink:0}.logo-mark{display:grid;place-items:center;border-radius:var(--r-sm);background:var(--grad);color:#fff;line-height:1}.logo-mark,.logo-word{font-family:var(--font-display);font-weight:800}.logo-word{font-size:var(--t-lg);letter-spacing:-.03em;color:var(--ink)}.logo[data-tone=white] .logo-word{color:#fff}@media (max-width:640px){.logo-word{font-size:var(--t-base)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header-height);background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:2px solid var(--line)}.site-header-row{height:100%;gap:24px}.site-header-row,.site-nav{display:flex;align-items:center}.site-nav{gap:4px;flex:1 1}.nav-link{font-size:var(--t-sm);font-weight:600;color:var(--ink-3);padding:8px 12px;border-radius:var(--r-sm);transition:color .14s,background .14s}.nav-link:hover{color:var(--ink);background:var(--paper-2)}.nav-link.active{color:var(--b-600);background:var(--b-50)}.site-header-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--r-sm);color:var(--ink-3);background:transparent;border:0;cursor:pointer;transition:background .14s,color .14s}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.icon-btn-count{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--b-600);color:#fff;font-size:var(--t-xs);font-weight:700;line-height:17px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lang-switch{display:inline-flex;gap:2px;flex-shrink:0}.lang-switch a{display:grid;place-items:center;height:44px;min-width:38px;border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:600;color:var(--ink-3)}.lang-switch a:hover{color:var(--ink)}.lang-switch a[aria-current]{background:var(--b-50);color:var(--b-600);font-weight:700}.menu-btn{display:none;background:var(--paper-2);color:var(--ink)}.mobile-nav{position:fixed;top:var(--header-height);left:0;right:0;z-index:49;max-height:calc(100dvh - var(--header-height));overflow-y:auto;background:#fff;border-bottom:2px solid var(--line);padding:12px 0 16px}.mobile-nav a.mobile-nav-link{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--r-sm);font-size:var(--t-base);font-weight:600;color:var(--ink-2)}.mobile-nav a.mobile-nav-link.active{color:var(--b-600);background:var(--b-50)}@media (max-width:860px){.site-nav{display:none}.menu-btn{display:inline-grid}}@media (max-width:640px){.site-header-row{gap:12px}.site-header-tools{gap:4px}.hide-sm{display:none!important}.btn.btn-icon-sm{width:44px;padding:0}}.site-footer{background:var(--b-900);color:#cfe0f7;padding:44px 0 32px}.footer-top{display:flex;flex-direction:column;gap:12px}.footer-tagline{max-width:30rem}.footer-summary{margin-bottom:12px}.footer-subhead{margin:22px 0 12px}.footer-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-contact{display:flex;align-items:center;gap:10px}.footer-contact-ic{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-sm);background:rgba(255,255,255,.08);color:#cfe0f7;transition:background .14s}.footer-contact:hover .footer-contact-ic{background:var(--b-600);color:#fff}.footer-contact-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.footer-contact-name{font-size:var(--t-sm);font-weight:600;color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:32px;gap:32px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.footer-link{font-size:var(--t-sm);color:var(--on-grad);transition:color .14s}a.footer-link:hover{color:#fff}.footer-rule{height:1px;background:rgba(255,255,255,.12);margin:32px 0;border:0}@media (min-width:721px){.footer-col>.footer-summary{pointer-events:none}.footer-col>.footer-summary:after{display:none}}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.footer-grid{grid-template-columns:1fr;gap:16px}}.promo-slot{position:relative;overflow:hidden;border-radius:var(--r-lg);border:2px solid transparent;background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(var(--line),var(--line)) border-box}@media (prefers-reduced-motion:no-preference){.promo-slot[data-glow]{background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(100deg,var(--line) 38%,var(--b-500) 46%,var(--cyan) 50%,var(--b-500) 54%,var(--line) 62%) border-box;background-size:100% 100%,300% 100%;animation:promo-border 8s ease-in-out .3s infinite both}.promo-slot[data-glow] .promo-own:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(46,143,255,.1) 50%,transparent 65%);transform:translateX(-100%);animation:promo-sweep 8s ease-in-out .3s infinite both}.promo-slot[data-glow] .promo-own .btn-primary:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%);animation:promo-sweep 8s ease-in-out .5s infinite both}}@keyframes promo-border{0%{background-position:0 0,100% 0}28%,to{background-position:0 0,0 0}}@keyframes promo-sweep{0%{transform:translateX(-100%)}28%,to{transform:translateX(100%)}}.promo-own{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:36px 40px 56px;background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.promo-slot:has(.promo-dots[data-solo]) .promo-own{padding-bottom:36px}.promo-own-text{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.promo-own-text .sm{max-width:520px;color:var(--ink-2)}.promo-own-cta .btn-primary{position:relative;overflow:hidden}.promo-own-cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.promo-own-cta .xs{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.promo-own:hover .btn-primary{filter:brightness(1.06)}.promo-dots[data-solo]{top:10px;right:10px;bottom:auto;left:auto;transform:none;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.promo-dots[data-solo] .promo-pause{width:28px;height:28px;margin:0;background:var(--paper-2);color:var(--ink-3)}.promo-dots[data-solo] .promo-pause:hover{color:var(--ink)}.promo-dots[data-solo] .promo-pause:focus-visible{outline-color:var(--b-600)}@media (prefers-reduced-motion:reduce){.promo-dots[data-solo]{display:none}}.promo-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(10,30,70,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promo-pause{width:20px;height:20px;margin-right:2px;background:rgba(255,255,255,.2);color:#fff;display:inline-flex;align-items:center;justify-content:center}.promo-dot,.promo-pause{padding:0;border:none;border-radius:999px;cursor:pointer}.promo-dot{width:8px;height:8px;background:rgba(255,255,255,.5);transition:width .25s ease,background .25s ease}.promo-dot[aria-current=true]{width:20px;background:#fff}.promo-dot:focus-visible,.promo-pause:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:640px){.promo-own{padding:24px 20px 56px}.promo-slot:has(.promo-dots[data-solo]) .promo-own{padding-bottom:24px}.promo-own-cta,.promo-own-cta .btn{width:100%;justify-content:center}.promo-own-cta{align-items:center}}.field{width:100%;background:var(--paper);border:2px solid var(--line);border-radius:var(--r);padding:10px 14px;font-size:var(--t-base);font-family:inherit;font-weight:500;color:var(--ink);transition:border-color .14s}.field::placeholder{color:var(--ink-4);font-weight:400}.field:hover{border-color:var(--neutral-300)}.field:focus{border-color:var(--b-600)}.dot-grid{background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 0);background-size:18px 18px}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:40;border-top:2px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.compare-bar{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}body:has(.sticky-cta) .compare-bar{bottom:calc(108px + env(safe-area-inset-bottom, 0px))}.back-to-top{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:60;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--card-border);background:#fff;color:var(--brand-600);box-shadow:var(--shadow-raised);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.back-to-top:hover{background:var(--brand-600);color:#fff}body:has(.compare-bar) .back-to-top{bottom:calc(96px + env(safe-area-inset-bottom, 0px))}body:has(.sticky-cta) .back-to-top{bottom:calc(104px + env(safe-area-inset-bottom, 0px))}body:has(.sticky-cta):has(.compare-bar) .back-to-top{bottom:calc(184px + env(safe-area-inset-bottom, 0px))}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-2,.slicing{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.slicing{-webkit-line-clamp:3;line-clamp:3}.skeleton{background:linear-gradient(90deg,var(--neutral-100) 25%,var(--neutral-50) 38%,var(--neutral-100) 62%);animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}::selection{background:var(--b-600);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scrollbar-hidden::-webkit-scrollbar{display:none}.t-serif{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.admin-shell{min-height:100vh;background:var(--paper-2);display:grid;grid-template-columns:232px 1fr}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--b-900);padding:18px 14px 14px;display:flex;flex-direction:column;gap:2px}.admin-side-top{padding:0 4px;margin-bottom:14px}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav-link{position:relative;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:600;color:#a8c6ea;text-decoration:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .14s,color .14s}.admin-nav-link svg{flex-shrink:0;opacity:.9}.admin-nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.admin-nav-link.active{background:var(--b-600);color:#fff}.admin-sidebar :focus-visible{outline-color:#fff}.avatar{width:38px;height:38px;border-radius:var(--radius-pill);display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--brand-gradient);color:#fff;font-weight:700;font-size:14px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:30px;height:30px;font-size:12px}.admin-main{min-width:0}.admin-content{padding:22px 24px 48px;max-width:1440px}.adm-card{background:var(--paper);border:2px solid var(--line);border-radius:var(--r-lg);min-width:0}[data-tone=late] .num{color:var(--danger)}[data-tone=warn] .num{color:var(--warn)}[data-tone=blue] .num{color:var(--b-600)}[data-tone=ok] .num{color:var(--ok)}.lead-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-lg);font-weight:700;color:var(--ink)}.lead-phone{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border-radius:var(--r);background:var(--b-50);color:var(--b-600)}.lead-phone .mono{flex:1 1;font-size:var(--t-base);font-weight:700;color:var(--ink)}.lead-phone .xs{font-weight:700;color:var(--b-600)}.lead-note{margin:0;padding:12px;border-radius:var(--r)}.lead-note,.magic{background:var(--paper-2)}.magic{min-height:100vh;padding:32px 16px 48px}.magic-inner{max-width:560px;margin:0 auto}.magic-logo{margin-bottom:20px}.magic-card{overflow:hidden}.magic-head{padding:16px 20px;color:#fff}.magic-head .d3{color:#fff}.magic-head .xs{margin-top:2px;color:var(--on-grad)}.magic-body{display:grid;grid-gap:16px;gap:16px;padding:20px}.magic-locked{display:grid;grid-gap:6px;gap:6px;opacity:.6}.magic-locked-v{display:flex;align-items:center;background:var(--paper-2)}.magic-form{display:grid;grid-gap:18px;gap:18px}.magic-field{display:grid;grid-gap:6px;gap:6px}.magic-field fieldset{margin:0;padding:0;border:0}.magic-chips{margin-top:6px}.magic-ta{min-height:120px;padding-top:10px;resize:vertical}.magic-hint{color:var(--ink-3)}.magic-err{color:var(--danger);font-weight:600}.magic-field .inp[aria-invalid=true]{border-color:var(--danger)}.magic-done{display:flex;gap:12px;padding:16px;border-radius:var(--r);background:var(--ok-50)}.magic-done-ic{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff}.magic-done .sm{margin-top:2px}.magic-msg{display:grid;grid-gap:8px;gap:8px;padding:24px}.magic-foot{margin-top:16px;text-align:center}.magic-foot a{color:var(--b-600);font-weight:700}.admin-stat-grid{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.req{color:var(--danger)}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B645B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}textarea.field{resize:vertical;min-height:64px;line-height:1.6}.opt-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-sm);border:2px solid var(--line);background:#fff;color:var(--ink-2);font-size:var(--t-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .14s,color .14s,background .14s}.opt-chip:hover{border-color:var(--b-500);color:var(--b-600)}.opt-chip.on{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--neutral-100) 25%,var(--neutral-50) 37%,var(--neutral-100) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.admin-note{font-size:14px;font-weight:500}.admin-note.ok{color:var(--success-600)}.admin-note.err{color:var(--error-600)}@media (max-width:1023px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:auto 0 0 0;height:auto;z-index:40;align-items:stretch;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden}.admin-nav,.admin-sidebar{flex-direction:row}.admin-side-top{display:none}.admin-nav-link{flex-direction:column;gap:3px;width:auto;padding:6px 12px;font-size:var(--t-xs);border-radius:var(--r-xs)}.admin-nav{flex:1 1;justify-content:space-around}.admin-sidebar{overflow-x:visible}.admin-content{padding-left:16px;padding-right:16px;padding-bottom:96px}}@keyframes mt-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){@keyframes mt-spin{to{transform:none}}}.mt-modal-back{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,26,46,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:mt-modal-in .16s ease-out}.mt-modal{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-raised);animation:mt-modal-up .2s ease-out}.mt-modal:focus{outline:none}.mt-modal-x{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--neutral-600);cursor:pointer;transition:background .16s ease-out}.mt-modal-x:hover{background:var(--neutral-200)}.mt-modal-say{margin-top:20px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--brand-50);border-left:3px solid var(--brand-600)}@keyframes mt-modal-in{0%{opacity:0}}@keyframes mt-modal-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.mt-modal,.mt-modal-back{animation:none}}