.logo[data-astro-cid-3ef6ksr2]{min-width:0}.logo-sub[data-astro-cid-3ef6ksr2]{font-size:11.5px;color:var(--ink-faint);line-height:1.45;max-width:212px;letter-spacing:-.1px}@media(max-width:1180px){.logo-sub[data-astro-cid-3ef6ksr2]{display:none}}.dir-tags[data-astro-cid-6jk3w3wk] .dir-tag[data-astro-cid-6jk3w3wk]{display:inline-flex;align-items:center;gap:7px;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13.5px;cursor:pointer}.dir-tags[data-astro-cid-6jk3w3wk] .dir-tag[data-astro-cid-6jk3w3wk]:has(input:checked){background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:700}.dir-tags[data-astro-cid-6jk3w3wk] .dir-tag[data-astro-cid-6jk3w3wk] input[data-astro-cid-6jk3w3wk]{width:16px;height:16px;accent-color:var(--brand);flex:none}.form-row2[data-astro-cid-6jk3w3wk]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form[data-astro-cid-6jk3w3wk] label[data-astro-cid-6jk3w3wk]>span[data-astro-cid-6jk3w3wk]{display:block;font-size:13.5px;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.form[data-astro-cid-6jk3w3wk] label[data-astro-cid-6jk3w3wk]>span[data-astro-cid-6jk3w3wk] em[data-astro-cid-6jk3w3wk]{color:var(--brand);font-style:normal}@media(max-width:700px){.form-row2[data-astro-cid-6jk3w3wk]{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom,0px))}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{color:var(--ink-deep);font-weight:800;line-height:1.34;letter-spacing:-.02em}::selection{background:var(--brand-soft);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--brand-cta);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}.section{padding:var(--section-pad) 0}.section-v2{padding:44px 0}.center{text-align:center}.small{font-size:13.5px}.muted{color:var(--ink-faint)}.big{font-size:17px}.n{color:var(--brand);font-weight:800}.d{color:var(--ink-faint);font-size:13px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cols{display:grid;gap:var(--grid-gap)}.col{min-width:0}.hd{font-weight:800;color:var(--ink-deep)}.hp{margin:0 0 12px}.q{font-weight:700;color:var(--ink-deep)}.ic{flex:none}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.sec-head h2{font-size:27px;letter-spacing:-.03em;padding-left:14px;position:relative}.sec-head h2:before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:3px;background:linear-gradient(180deg,var(--brand),var(--brand-2))}.sec-head p{margin:8px 0 0;color:var(--ink-faint);font-size:14.5px;padding-left:14px}.section-head{margin-bottom:22px}.section-head h2{font-size:26px}.lead{color:var(--ink-soft);font-size:15.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 20px;border-radius:11px;font-weight:700;font-size:15px;border:1px solid transparent;transition:.18s;white-space:nowrap}.btn.primary,.btn-light{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);box-shadow:0 6px 16px rgba(var(--brand-rgb),.26)}.btn.primary:hover,.btn-light:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(var(--brand-rgb),.34)}.btn.soft{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-soft)}.btn.soft:hover{background:var(--brand-wash);border-color:var(--brand)}.btn.ghost{background:var(--card);border-color:var(--line-strong);color:var(--ink-deep)}.btn.ghost:hover{border-color:var(--brand);color:var(--brand-ink)}.btn-block{width:100%}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top{display:flex;align-items:center;gap:16px;min-height:74px;padding-top:8px;padding-bottom:8px}.logo{display:flex;align-items:center;gap:11px;flex:none}.logo-img{display:block;height:54px;width:auto}.footer-logo{display:block;height:68px;width:auto;margin-bottom:14px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);font-weight:900;font-size:19px;flex:none;box-shadow:0 5px 14px rgba(var(--brand-rgb),.3)}.logo .mark{width:42px;height:42px;border-radius:13px;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px;flex:none}.logo .name{font-size:17px;font-weight:800;color:var(--ink-deep);letter-spacing:-.02em}.logo .sub{font-size:11px;color:var(--ink-faint);letter-spacing:-.1px}.brand-txt{display:flex;flex-direction:column;line-height:1.28;min-width:0}.brand-txt b{font-size:17px;color:var(--ink-deep);letter-spacing:-.02em}.brand-txt i{font-size:11.5px;color:var(--ink-faint);font-style:normal}nav.main-nav,.nav{display:flex;gap:2px;margin-left:auto;flex-wrap:nowrap}nav.main-nav a,.nav a{padding:9px 11px;border-radius:10px;font-size:14px;color:var(--ink-nav);font-weight:600;white-space:nowrap;border-bottom:0;transition:.16s}nav.main-nav a:hover,nav.main-nav a.active,nav.main-nav a[aria-current=page],.nav a:hover,.nav a[aria-current]{background:var(--brand-soft);color:var(--brand-ink)}.nav-cta{display:flex;align-items:center;margin-left:8px}.nav-plan{display:inline-flex;align-items:center;padding:10px 18px;border-radius:11px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);font-weight:800;font-size:14px;box-shadow:0 6px 16px rgba(var(--brand-rgb),.26)}.nav-plan:hover{transform:translateY(-1px)}.header-right{display:flex;align-items:center;gap:10px;flex:none;margin-left:8px}.phone-pill{display:flex;align-items:center;gap:6px;background:var(--brand-soft);border:1px solid var(--brand-soft);color:var(--brand-ink);padding:9px 16px;border-radius:999px;font-weight:800;font-size:14px;white-space:nowrap}.phone-pill:hover{background:var(--brand);color:var(--on-brand)}.tel{font-weight:800;color:var(--brand);font-size:15px;white-space:nowrap}.nav-toggle,.burger{display:none;background:none;border:1px solid var(--line-strong);color:var(--brand-ink);border-radius:9px;width:40px;height:40px;font-size:18px}.page-hero{padding:44px 0 38px;text-align:center;background:radial-gradient(760px 300px at 12% -30%,rgba(var(--brand-rgb),.14),rgba(var(--brand-rgb),0) 62%),radial-gradient(620px 280px at 92% -20%,rgba(var(--teal-rgb),.12),rgba(var(--teal-rgb),0) 58%),var(--bg-soft);border-bottom:1px solid var(--line)}.page-hero h1{font-size:33px;letter-spacing:-.03em}.page-hero p{margin:12px 0 0;color:var(--ink-soft);font-size:15.5px}.crumb{font-size:13px;color:var(--ink-faint);margin-bottom:12px}.crumb a:hover{color:var(--brand)}.hero,.hero-v2{position:relative;overflow:hidden;background:radial-gradient(880px 420px at 8% -12%,rgba(var(--brand-rgb),.13),rgba(var(--brand-rgb),0) 62%),radial-gradient(720px 380px at 96% 2%,rgba(var(--teal-rgb),.12),rgba(var(--teal-rgb),0) 58%),var(--bg);border-bottom:1px solid var(--line)}.hero .wrap,.hero-v2 .wrap{padding-top:58px;padding-bottom:52px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand-soft);padding:6px 14px;border-radius:999px;margin-bottom:18px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}h1.hero-h,.hero h1{font-size:42px;line-height:1.24;letter-spacing:-.035em}h1.hero-h em,.hero h1 em{font-style:normal;color:var(--brand)}.hero-sub,.hero .lead{margin:18px 0 0;font-size:16.5px;color:var(--ink-soft);max-width:620px;line-height:1.8}.hero-sub b{color:var(--ink-deep)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.searchbar,.search-bar{display:flex;gap:10px;margin-top:26px;background:var(--card);border:1px solid var(--line-strong);border-radius:15px;padding:8px;box-shadow:var(--shadow-sm);max-width:560px}.searchbar input,.search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:15.5px;color:var(--ink-deep);padding:10px 12px;font-family:inherit}.searchbar input::placeholder,.search-input::placeholder{color:var(--ink-faint)}.search-tip{margin-top:10px;font-size:13px;color:var(--ink-faint)}.si-clear{border:0;background:transparent;color:var(--ink-faint);font-size:13px;padding:0 8px}.si-ic{color:var(--ink-faint);padding-left:10px;display:flex;align-items:center}.hotwords{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:13px;color:var(--ink-faint)}.chip{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line-strong);color:var(--ink-soft);font-size:13px;font-weight:600}.chip:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.tag-hot{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-soft)}.hero-visual{position:relative}.hv-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-lg)}.hv-top{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-soft);font-weight:700;margin-bottom:14px}.hv-badge{background:var(--brand-soft);color:var(--brand-ink);font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}.hv-line{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px dashed var(--line)}.hv-line:first-of-type{border-top:0}.hv-rank{width:24px;height:24px;border-radius:8px;background:var(--surface-soft);color:var(--ink-soft);font-size:12.5px;font-weight:800;display:grid;place-items:center;flex:none}.hv-line.is-hot .hv-rank{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand)}.hv-txt{min-width:0;flex:1}.hv-txt b{display:block;font-size:14.5px;color:var(--ink-deep);font-weight:800}.hv-txt i{font-style:normal;font-size:12.5px;color:var(--ink-faint)}.hv-tag{flex:none;font-size:11.5px;font-weight:700;color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:3px 9px}.hv-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-faint);text-align:center}.hv-pin{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 13px;font-size:12.5px;font-weight:700;color:var(--ink-soft);box-shadow:var(--shadow-md);white-space:nowrap}.hv-pin b{color:var(--brand)}.hv-pin-1{top:-14px;left:-12px}.hv-pin-2{bottom:-14px;right:-8px;color:var(--teal)}.trust,.trust-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px;padding:14px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.trust-l,.tb-label{font-size:13px;color:var(--ink-faint);font-weight:700;flex:none}.trust-i,.tb-num{font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--surface-soft);border-radius:8px;padding:5px 11px}.tb-sub{font-size:12px;color:var(--ink-faint);display:block}.statbar,.hero-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.stat,.tb-btn{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;text-align:center}.stat b{display:block;font-size:28px;font-weight:900;color:var(--brand);line-height:1.15;letter-spacing:-.03em}.stat b i{font-size:14px;font-style:normal;margin-left:2px}.stat span{font-size:12.5px;color:var(--ink-faint);display:block;margin-top:4px}.tb-num{background:transparent;font-size:28px;display:block;font-weight:900;color:var(--brand)}.tb-btn .tb-label{display:block;margin-top:0}.kpt,.lead-band{background:linear-gradient(180deg,var(--teal-soft),var(--card));border:1px solid var(--teal-line);border-radius:18px;padding:22px 24px;margin:0 0 26px}.lead-band{background:var(--card);border-color:var(--line)}.lead-inner p{margin:0 0 10px;font-size:15.5px;color:var(--ink-soft);line-height:1.85}.lead-inner p:last-child{margin-bottom:0}.lead-inner b,.lead-conclusion{color:var(--teal-deep)}.kpt-h{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;color:var(--teal-deep);margin-bottom:12px}.kpt-h .ico{width:24px;height:24px;border-radius:8px;background:var(--teal);color:var(--on-brand);display:grid;place-items:center;flex:none}.kpt-h .ico svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.kpt ul{padding-left:0}.kpt li{position:relative;padding-left:18px;font-size:15px;color:var(--ink-soft);line-height:1.85;margin-bottom:6px}.kpt li:before{content:"";position:absolute;left:3px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.kpt li b{color:var(--ink-deep)}.src-line{margin-top:14px;padding-top:12px;border-top:1px dashed var(--teal-line);font-size:12.5px;color:var(--ink-faint);line-height:1.7}.src-line b{color:var(--teal-deep)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad);transition:.18s}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.note{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:14px;padding:15px 18px;font-size:14.5px;color:var(--ink-soft);line-height:1.8}.note b{color:var(--gold)}.tip{background:var(--surface-soft);border-left:3px solid var(--brand);border-radius:0 12px 12px 0;padding:14px 18px;font-size:14.5px;color:var(--ink-soft)}.tip-line{font-size:13px;color:var(--ink-faint);margin-top:10px}.quote{border-left:3px solid var(--line-strong);padding-left:16px;color:var(--ink-soft);font-size:15px}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.need{position:relative;display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;transition:.18s}.need:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:var(--shadow-md)}.need .ico{width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;margin-bottom:12px}.need .ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.need h3{font-size:16.5px;margin-bottom:7px}.need p{font-size:13.8px;color:var(--ink-soft);line-height:1.72;margin:0}.need .go{position:absolute;top:18px;right:18px;font-size:12.5px;font-weight:700;color:var(--brand);opacity:0;transition:.18s}.need:hover .go{opacity:1}.path-grid,.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cols.cols-2{grid-template-columns:repeat(2,1fr)}.cols.cols-3{grid-template-columns:repeat(3,1fr)}.cols.cols-4{grid-template-columns:repeat(4,1fr)}.more-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;font-weight:700;color:var(--ink-deep)}.more-card:hover{border-color:var(--brand);color:var(--brand-ink)}.path-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.path-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);margin-bottom:14px}.path-card h3{font-size:18px;margin-bottom:8px}.path-card p{font-size:14.5px;color:var(--ink-soft)}.path-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:700;font-size:14px;color:var(--brand)}.path-tool,.tool-cta{display:block;margin-top:6px;padding:14px 18px;border-radius:14px;background:var(--brand-wash);border:1px dashed var(--brand);color:var(--brand-ink);font-weight:700;font-size:14.5px}.schools{display:grid;gap:var(--grid-gap)}.filter-bar{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:20px}.filter-bar .row{margin-bottom:10px}.filter-bar .row:last-child{margin-bottom:0}.filter-bar .row>span:first-child{font-size:13px;color:var(--ink-faint);font-weight:700;min-width:62px}.featured-schools{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.school-card,.school{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:.18s;position:relative;overflow:hidden}.school-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--brand);transform:scaleY(0);transition:.2s;transform-origin:top}.school-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.school-card:hover:before{transform:scaleY(1)}.school-card.is-key{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.school-lead{font-size:14.5px;color:var(--ink-soft);margin:8px 0 0;line-height:1.75}.school-card h3{font-size:17px}.type,.topic-tag,.dir-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:999px;padding:4px 11px;background:var(--surface-soft);color:var(--ink-soft)}.dir-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tag{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 11px;background:var(--surface-soft);color:var(--ink-soft)}.tag.t-main{background:var(--brand-soft);color:var(--brand-ink)}.tag.t-teal{background:var(--teal-soft);color:var(--teal-deep)}.tag.t-gold{background:var(--gold-soft);color:var(--gold)}.school-phone-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface-dark);border-radius:16px;padding:16px 20px;margin:18px 0}.spb-label{color:var(--on-dark-faint);font-size:12.5px;font-weight:700}.spb-tel{color:var(--on-dark-strong);font-size:22px;font-weight:900;letter-spacing:-.02em}.spb-text,.spb-sub{color:var(--on-dark);font-size:13px}.spb-btn{margin-left:auto;background:var(--brand);color:var(--on-brand);border-radius:11px;padding:10px 18px;font-weight:800;font-size:14px}.school-consult-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.sc-icon{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;margin-bottom:12px}.scc-note,.scc-sub{font-size:13.5px;color:var(--ink-faint)}.scc-tel{font-size:22px;font-weight:900;color:var(--brand)}.scc-more{display:inline-flex;margin-top:10px;font-weight:700;color:var(--brand);font-size:14px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.photo-card{border-radius:12px;overflow:hidden;background:var(--surface-soft);aspect-ratio:4/3}.photo-card img{width:100%;height:100%;object-fit:cover}.art-list{display:grid;gap:12px}.art-item{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;transition:.18s}.art-item:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.art-item:hover h3{color:var(--brand-ink)}.art-item h3{font-size:16.5px;margin-bottom:7px;transition:.16s}.art-item .excerpt,.excerpt{font-size:13.8px;color:var(--ink-faint);line-height:1.72}.art-item .date,.date{font-size:12.5px;color:var(--ink-faint);margin-top:8px}.cat,.cat4{display:inline-flex;font-size:12px;font-weight:700;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;padding:3px 10px;margin-right:8px}.recent-band{background:var(--bg-soft);border-radius:18px;padding:24px 22px}.recent-list{display:grid;gap:8px;margin-top:12px}.recent-list a{font-size:14.5px;color:var(--ink-soft)}.recent-list a:hover{color:var(--brand)}.pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:28px;align-items:center}.pager a,.pager span{min-width:40px;height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink-soft)}.pager a:hover{border-color:var(--brand);color:var(--brand-ink)}.pager .cur{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:800}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-faint);margin-bottom:16px}.back-link:hover{color:var(--brand)}article.article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 34px}article.article h1{font-size:28px;line-height:1.36;letter-spacing:-.025em;margin-bottom:14px}article.article .meta{font-size:13px;color:var(--ink-faint);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:22px}article.article .meta a{color:var(--brand)}.content{font-size:16.5px;line-height:1.95;color:var(--ink-soft)}.content h2{font-size:21px;margin:30px 0 12px;padding-left:12px;border-left:4px solid var(--brand)}.content h3{font-size:18px;margin:24px 0 10px}.content p{margin:0 0 15px}.content ul,.content ol{padding-left:22px;margin:0 0 15px;list-style:revert}.content li{margin-bottom:7px}.content img{border-radius:12px;margin:14px auto}.content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14.5px}.content th,.content td{border:1px solid var(--line);padding:10px 12px;text-align:left}.content th{background:var(--surface-soft);color:var(--ink-deep);font-weight:700}.content blockquote{background:var(--surface-soft);border-left:3px solid var(--brand);border-radius:0 12px 12px 0;padding:14px 18px;margin:16px 0}.content a{color:var(--brand);border-bottom:1px solid var(--brand-soft)}.content b,.content strong{color:var(--ink-deep)}.related-block{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin-top:24px}.related-block h2{font-size:19px;margin-bottom:14px}.related-list{display:grid;gap:9px}.related-list a{font-size:15px;color:var(--ink-soft)}.related-list a:hover{color:var(--brand)}.related-list li{padding-left:16px;position:relative}.related-list li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--brand)}.related-more{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-faint);line-height:2}.source-block{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-top:24px}.source-block h2{font-size:17px;margin-bottom:10px;color:var(--teal-deep)}.source-block p{font-size:14px;color:var(--ink-soft);line-height:1.8;margin:0 0 10px}.source-block ul{display:grid;gap:7px;margin:0 0 10px}.source-block li{font-size:13.5px;color:var(--ink-soft);padding-left:16px;position:relative}.source-block li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.source-block a{color:var(--teal-deep);font-weight:700}.cta-band{background:linear-gradient(135deg,var(--surface-dark),var(--ink-soft));border-radius:20px;padding:30px 28px;text-align:center}.cta-band h2{color:var(--on-dark-strong);font-size:22px;margin-bottom:14px}.cta-band .big,.big-tel{display:inline-block;color:var(--on-dark-strong);font-size:30px;font-weight:900;letter-spacing:-.02em}.cta-band .big:hover,.big-tel:hover{color:var(--on-dark-link-hover)}.consult-sub{color:var(--on-dark-faint);font-size:13.5px;margin:12px 0 0}.mp-promo,.mp-band{display:flex;align-items:center;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin-top:24px}.mp-promo__qr,.mp-band__qr{width:118px;height:118px;border-radius:14px;flex:none;border:1px solid var(--line)}.mp-promo__body,.mp-band__body{min-width:0}.mp-promo__title,.mp-band__badge{font-size:17px;font-weight:800;color:var(--ink-deep);margin-bottom:7px}.mp-promo__desc,.mp-band__lead{font-size:14px;color:var(--ink-soft);line-height:1.75;margin:0 0 8px}.mp-promo__hint,.mp-band__hint{font-size:12.5px;color:var(--ink-faint);margin:0}.mp-band__list{display:grid;gap:6px;margin-top:10px}.mp-band__list li{font-size:13.5px;color:var(--ink-soft);padding-left:16px;position:relative}.mp-band__list li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.consult-hero{padding:40px 0 30px;text-align:center;background:var(--bg-soft);border-bottom:1px solid var(--line)}.consult-hero h1{font-size:32px}.consult-section{padding:40px 0}.consult-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.consult-form,.cf{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.consult-head{margin-bottom:18px}.consult-head h2{font-size:20px;margin-bottom:6px}.consult-side{display:grid;gap:16px}.form{display:grid;gap:14px}.form label{display:block;font-size:13.5px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--ink-deep);background:var(--card);outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.consult-submit{width:100%;border:0;border-radius:13px;padding:14px 20px;font-size:16px;font-weight:800;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);box-shadow:0 8px 20px rgba(var(--brand-rgb),.28)}.consult-submit:hover{transform:translateY(-1px)}.consult-tip{font-size:13px;color:var(--ink-faint);margin-top:4px}.form-tip{display:none;background:var(--success-bg);border:1px solid var(--success-line);color:var(--teal-deep);border-radius:12px;padding:12px 14px;font-size:14px}.form-tip.on{display:block}.agree-line,.agree-box{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-soft);line-height:1.7}.agree-line input,.agree-box input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--brand)}.agree-line a,.agree-box a{color:var(--brand);font-weight:700}.agree-tip{display:none;font-size:13px;color:var(--danger);margin-top:6px}.agree-tip.on{display:block}.check{color:var(--teal);font-weight:800}.cross{color:var(--danger);font-weight:800}.consult-success{display:none;background:var(--success-bg);border:1px solid var(--success-line);border-radius:16px;padding:22px;text-align:center;color:var(--teal-deep)}.consult-success.on{display:block}.qr-card,.tel-box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center}.qr-title,.phone-sub{font-size:15px;font-weight:800;color:var(--ink-deep);margin-bottom:6px}.qr-sub,.qr-text{font-size:13px;color:var(--ink-faint)}.qr-card img{width:170px;height:170px;margin:12px auto;border-radius:14px;border:1px solid var(--line)}.phone-big{display:block;font-size:25px;font-weight:900;color:var(--brand);letter-spacing:-.02em;margin:8px 0 4px}.trust-grid{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.trust-qr{text-align:center}.trust-qr img{width:130px;height:130px;border-radius:12px;border:1px solid var(--line)}.principles{display:grid;gap:12px}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px}.faq-item h3{font-size:16px;margin-bottom:8px;color:var(--brand-ink)}.faq-item p{font-size:14.5px;color:var(--ink-soft);margin:0}.site-footer{background:var(--surface-dark);color:var(--on-dark);padding:46px 0 26px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:30px}.footer-brand p{font-size:13.5px;line-height:1.85;color:var(--on-dark);margin:0}.footer-col h4{color:var(--on-dark-strong);font-size:14.5px;margin-bottom:12px;letter-spacing:0}.footer-col a{display:block;font-size:13.5px;color:var(--on-dark);padding:4px 0}.footer-col a:hover{color:var(--on-dark-link-hover)}.f-phone{font-size:19px;font-weight:900;color:var(--on-dark-strong)}.f-tip{font-size:12.5px;color:var(--on-dark-faint);margin:4px 0 12px}.f-qr{display:flex;align-items:center;gap:12px}.f-qr img{width:84px;height:84px;border-radius:10px;background:var(--on-dark-solid);padding:4px;flex:none}.f-qr span{font-size:12.5px;color:var(--on-dark);line-height:1.6}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--on-dark-line)}.footer-bottom p{font-size:12.5px;color:var(--on-dark-faint);margin:0 0 6px}.footer-bottom a{color:var(--on-dark-link)}.ft-contact{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:var(--on-dark-fill);border:1px solid var(--on-dark-line-strong);border-radius:20px;padding:22px 26px;margin-bottom:26px}.ft-qrs{display:flex;gap:18px}.ft-qr{text-align:center}.ft-qr img{width:96px;height:96px;border-radius:12px;background:var(--on-dark-solid);padding:5px;margin:0 auto 7px}.ft-qr span{font-size:12px;color:var(--on-dark);display:block}.ft-cinfo b{display:block;font-size:26px;font-weight:900;color:var(--on-dark-strong);letter-spacing:-.02em}.ft-cinfo>span{display:block;font-size:13px;color:var(--on-dark);line-height:1.75;margin:6px 0 14px}.ft-cbtns{display:flex;gap:10px;flex-wrap:wrap}.ft-cbtns .btn{font-size:14px;padding:10px 18px}.ft-bot{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12.5px;color:var(--on-dark-faint)}.ft-bot a{color:var(--on-dark-link)}.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px}.contact-sticky{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-sticky);padding:9px 0 calc(9px + env(safe-area-inset-bottom,0px))}.contact-sticky .wrap{display:flex;align-items:center;gap:9px;padding:0 14px}.cs-label{font-size:13px;font-weight:700;color:var(--ink-soft);flex:none}.cs-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:11px 8px;border-radius:11px;font-size:14px;font-weight:800;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-deep)}.cs-btn.wechat{background:var(--wechat);border-color:var(--wechat);color:var(--on-brand)}.cs-btn.call{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent;color:var(--on-brand)}.cs-btn.form{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-ink)}.fab-wrap{position:fixed;right:18px;bottom:22px;z-index:var(--z-top);display:flex;flex-direction:column;gap:10px;align-items:flex-end}.backtop,.back-to-top{width:46px;height:46px;border-radius:14px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);display:grid;place-items:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:.22s;font-size:18px}.backtop.on,.back-to-top.show{opacity:1;visibility:visible}.backtop:hover,.back-to-top:hover{border-color:var(--brand);color:var(--brand)}.backtop svg,.back-to-top svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fab-btn{width:54px;height:54px;border-radius:17px;border:0;color:var(--on-brand);background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 10px 26px rgba(var(--brand-rgb),.38);display:grid;place-items:center}.fab-btn svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fab-panel{width:264px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transition:.22s;transform-origin:bottom right}.fab-panel.on{opacity:1;visibility:visible;transform:none}.fp-title{font-size:15px;font-weight:800;color:var(--ink-deep);margin-bottom:4px}.fp-sub{font-size:12px;color:var(--ink-faint);margin:0 0 12px}.fp-qrs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.fp-qr{text-align:center}.fp-qr img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px;border:1px solid var(--line)}.fp-qr span{display:block;font-size:11.5px;color:var(--ink-faint);margin-top:5px}.fp-btns{display:grid;gap:8px}.fp-btns .btn{width:100%;font-size:14px;padding:10px 14px}.modal-mask,.legal-modal-mask{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}.modal-mask.show,.legal-modal-mask.show{opacity:1;visibility:visible}.modal-box,.legal-modal{background:var(--card);border-radius:20px;padding:26px;text-align:center;max-width:360px;width:100%;box-shadow:var(--shadow-lg)}.modal-box h3,.legal-modal h3{font-size:18px;margin-bottom:6px}.modal-box p{font-size:13.5px;color:var(--ink-faint);margin-bottom:14px}.modal-box img{width:190px;height:190px;margin:0 auto 14px;border-radius:14px}.legal-modal{text-align:left;max-width:620px;max-height:82vh;overflow:auto}.lm-body{font-size:14.5px;color:var(--ink-soft);line-height:1.9}.lm-body h4{font-size:15px;margin:14px 0 6px;color:var(--ink-deep)}.lm-body p{margin:0 0 8px}.lm-actions{margin-top:18px;text-align:right}.modal-box .close,.legal-modal .close{border:0;background:var(--surface-soft);color:var(--ink-soft);border-radius:11px;padding:10px 20px;font-weight:700;font-size:14px}.plan-hero{padding:46px 0 34px;text-align:center;background:var(--bg-soft);border-bottom:1px solid var(--line)}.plan-hero h1{font-size:32px;letter-spacing:-.03em}.plan-hero p{margin:14px auto 0;max-width:660px;color:var(--ink-soft);font-size:15.5px}.wizard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}.wsteps{display:flex;gap:8px;margin-bottom:24px}.wstep{flex:1;text-align:center;font-size:13px;font-weight:700;color:var(--ink-faint);padding:9px 6px;border-radius:11px;background:var(--surface-soft)}.wstep.on{background:var(--brand-soft);color:var(--brand-ink)}.q-head{display:flex;align-items:center;gap:10px;margin-bottom:5px}.q-i{width:26px;height:26px;border-radius:9px;background:var(--brand);color:var(--on-brand);font-size:13.5px;font-weight:800;display:grid;place-items:center;flex:none}.q-head h3{font-size:19px}.q-sub{font-size:13.5px;color:var(--ink-faint);margin:0 0 18px;padding-left:36px}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opt-card{display:flex;flex-direction:column;gap:5px;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;transition:.16s;position:relative}.opt-card:hover{border-color:var(--brand)}.opt-card .oc-k{font-size:11.5px;font-weight:700;color:var(--brand)}.opt-card .oc-v{font-size:14.5px;font-weight:700;color:var(--ink-deep);line-height:1.5}.opt-card.on,.opt-card[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.opt-card.on:after{content:"✓";position:absolute;top:9px;right:11px;color:var(--brand);font-weight:900;font-size:14px}.opts{display:flex;gap:9px;flex-wrap:wrap}.opts .opt{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:11px 17px;font-size:14.5px;font-weight:600;color:var(--ink-soft);transition:.16s}.opts .opt:hover{border-color:var(--brand);color:var(--brand-ink)}.opts .opt.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:800}.opt-row{margin-bottom:22px}.opt-row>label{display:flex;align-items:baseline;gap:7px;font-size:14px;font-weight:800;color:var(--ink-deep);margin-bottom:10px}.opt-row>label i{font-style:normal;font-size:12px;color:var(--ink-faint);font-weight:500}.fee-hint{font-size:12.5px;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:10px;padding:9px 13px;margin-top:10px;line-height:1.7}.wnav{display:flex;gap:10px;margin-top:24px;align-items:center;flex-wrap:wrap}.rec-title{font-size:17px;font-weight:800;color:var(--ink-deep)}.rec{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:12px}.rec.is-key{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.rec-h{display:flex;align-items:center;gap:11px;margin-bottom:9px}.rank{width:26px;height:26px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);font-size:13px;font-weight:800;display:grid;place-items:center;flex:none}.sc-name{font-size:16.5px;font-weight:800;color:var(--ink-deep)}.sc-meta{font-size:12.5px;color:var(--ink-faint)}.match{margin-left:auto;font-size:12px;font-weight:700;color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:4px 11px;flex:none}.tagrow{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 12px}.rec-why{font-size:14px;color:var(--ink-soft);margin:0 0 12px;line-height:1.75}.rec-locked{margin-top:16px;padding:20px;border:1px dashed var(--brand);border-radius:16px;background:var(--brand-wash);text-align:center}.rec-locked b{color:var(--brand-ink)}@media(max-width:1180px){nav.main-nav,.nav{display:none}nav.main-nav.open,.nav.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--card);border-bottom:1px solid var(--line);padding:10px 22px 16px;gap:2px;box-shadow:var(--shadow-md);margin-left:0}nav.main-nav.open a,.nav.open a{padding:12px 8px}.nav-toggle,.burger{display:block}.nav-cta{margin-left:0}}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-visual{display:none}.need-grid,.statbar,.hero-stats-bar{grid-template-columns:repeat(2,1fr)}.footer-grid,.ft-grid{grid-template-columns:1fr 1fr}.ft-contact{grid-template-columns:1fr;gap:20px}.consult-grid,.trust-grid{grid-template-columns:1fr}.pick-grid{grid-template-columns:repeat(2,1fr)}.featured-schools{grid-template-columns:1fr}.photo-grid,.cols.cols-4,.cols.cols-3{grid-template-columns:repeat(2,1fr)}h1.hero-h,.hero h1{font-size:34px}article.article{padding:24px 22px}article.article h1{font-size:24px}}@media(min-width:981px){body{padding-bottom:0}.contact-sticky{display:none}}@media(max-width:700px){.section{padding:38px 0}.wrap{padding:0 16px}h1.hero-h,.hero h1{font-size:27px}.page-hero h1,.plan-hero h1,.consult-hero h1{font-size:24px}.sec-head h2{font-size:21px}.sec-head{margin-bottom:18px}.need-grid,.path-grid,.grid-2,.pick-grid,.photo-grid,.featured-schools,.cols,.cols.cols-2,.cols.cols-3,.cols.cols-4,.cols.cols-5{grid-template-columns:1fr}.phone-pill{display:none}.top{gap:10px}.logo{gap:8px}.logo-img{height:44px}.footer-grid,.ft-grid,.pick-grid{grid-template-columns:1fr}.statbar,.hero-stats-bar{grid-template-columns:1fr 1fr}.stat b,.tb-num{font-size:23px}.wizard{padding:20px 18px}.opt-card{flex-direction:row;align-items:center;gap:9px}.opt-card .oc-k{flex:none}.opt-card.on:after{position:static;margin-left:auto}.mp-promo,.mp-band{flex-direction:column;text-align:center}.trust{padding:12px 14px}article.article{padding:20px 16px;border-radius:14px}.content{font-size:16px}.cta-band{padding:24px 20px;border-radius:16px}.cta-band .big,.big-tel{font-size:24px}.ft-cinfo b{font-size:22px}.ft-qrs{gap:12px}.ft-qr img{width:84px;height:84px}.cs-label{display:none}.fab-wrap{right:12px;bottom:calc(var(--sticky-h) + 14px)}.hero .wrap,.hero-v2 .wrap{padding-top:34px;padding-bottom:32px}.searchbar,.search-bar{flex-direction:column}.searchbar .btn{width:100%}.filter-bar{padding:14px}}:root{--font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--fs-display: 44px;--fs-h1: 32px;--fs-h2: 28px;--fs-h3: 20px;--fs-h4: 16px;--fs-body: 16px;--fs-body-sm: 15px;--fs-small: 13.5px;--fs-xs: 12px;--lh-head: 1.3;--lh-body: 1.85;--fw-bold: 800;--fw-strong: 600;--fw-normal: 400;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 56px;--wrap: 1260px;--reading-max: 880px;--sticky-h: 62px;--z-header: 50;--z-sticky: 80;--z-modal: 100;--z-top: 90;--wechat: #22C55E;--text-shadow: 0 2px 8px rgba(0, 0, 0, .18)}[data-skin=soft],:root{--radius: 16px;--radius-sm: 12px;--radius-lg: 22px;--radius-pill: 999px;--card-pad: 22px;--section-pad: 56px;--grid-gap: 16px;--border-w: 1px;--border-w-strong: 1.5px;--shadow-sm: 0 2px 10px rgba(var(--shadow-rgb), .05);--shadow-md: 0 8px 24px rgba(var(--shadow-rgb), .12);--shadow-lg: 0 14px 34px rgba(var(--shadow-rgb), .16);--shadow-brand: 0 6px 18px rgba(var(--shadow-rgb), .28);--shadow-sticky: 0 -4px 18px rgba(0, 0, 0, .06)}[data-skin=crisp]{--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--radius-pill: 8px;--card-pad: 18px;--section-pad: 44px;--grid-gap: 12px;--border-w: 1px;--border-w-strong: 1px;--shadow-sm: 0 1px 2px rgba(var(--shadow-rgb), .05);--shadow-md: 0 2px 8px rgba(var(--shadow-rgb), .07);--shadow-lg: 0 6px 16px rgba(var(--shadow-rgb), .1);--shadow-brand: 0 2px 8px rgba(var(--shadow-rgb), .16);--shadow-sticky: 0 -2px 8px rgba(0, 0, 0, .05)}[data-skin=elevated]{--radius: 10px;--radius-sm: 8px;--radius-lg: 16px;--radius-pill: 999px;--card-pad: 20px;--section-pad: 56px;--grid-gap: 16px;--border-w: 1px;--border-w-strong: 1.5px;--shadow-sm: 0 4px 14px rgba(var(--shadow-rgb), .08);--shadow-md: 0 12px 30px rgba(var(--shadow-rgb), .16);--shadow-lg: 0 20px 44px rgba(var(--shadow-rgb), .2);--shadow-brand: 0 10px 28px rgba(var(--shadow-rgb), .28);--shadow-sticky: 0 -6px 20px rgba(0, 0, 0, .08)}[data-theme=warm],:root{--bg: #FDFAF5;--bg-soft: #F8F1E7;--card: #FFFFFF;--surface-soft: #F5EFE5;--header-bg: rgba(253, 250, 245, .93);--ink: #465269;--ink-deep: #12213E;--ink-soft: #2A3A57;--ink-faint: #7E889B;--ink-nav: #3E4A60;--line: #EAE1D4;--line-strong: #DED3C2;--line-soft: #F0E9DD;--brand: #D4551A;--brand-deep: #A33E0D;--brand-ink: #A33E0D;--brand-soft: #FFF0E1;--brand-faint: #FFF8F0;--brand-wash: #FDF3E8;--brand-cta: #D4551A;--brand-cta-deep: #A33E0D;--brand-rgb: 212, 85, 26;--brand-2: #EF8321;--shadow-rgb: 28, 22, 14;--on-brand: #FFFFFF;--on-brand-soft: rgba(255, 255, 255, .9);--success: #0E7A62;--success-bg: #E3F2ED;--success-line: #BFE3D7;--surface-dark: #12213E;--on-dark: #C9D3E3;--on-dark-strong: #F0F4FA;--on-dark-link: #F0A876;--on-dark-link-hover: #F8C79C;--on-dark-faint: #93A0B5;--on-dark-line: rgba(255, 255, 255, .1);--on-dark-line-strong: rgba(255, 255, 255, .11);--on-dark-fill: rgba(255, 255, 255, .055);--on-dark-solid: #FFFFFF;--danger: #B42318;--danger-soft: #FEF3F2;--overlay: rgba(18, 33, 62, .52);--overlay-soft: rgba(18, 33, 62, .42);--teal: #0E7A62;--teal-deep: #0A5A48;--teal-soft: #E3F2ED;--teal-line: #BFE3D7;--teal-rgb: 14, 122, 98;--gold: #96660F;--gold-soft: #FBF2DE;--gold-line: #EBD8AE}[data-theme=fresh]{--bg: #F4FAF6;--bg-soft: #E7F5EC;--card: #FFFFFF;--surface-soft: #F7FCF9;--header-bg: rgba(244, 250, 246, .94);--ink: #1C2A21;--ink-deep: #0F2418;--ink-soft: #4A6B57;--ink-faint: #7C9A87;--ink-nav: #3F604C;--line: #D5E9DB;--line-strong: #97D2A9;--line-soft: #E4F1E8;--brand: #199A55;--brand-deep: #127C43;--brand-ink: #0C6234;--brand-soft: #E8F7EE;--brand-faint: #F0FBF4;--brand-wash: #EAF7EF;--brand-cta: #127C43;--brand-cta-deep: #0C6234;--brand-rgb: 25, 154, 85;--shadow-rgb: 18, 124, 67;--on-brand: #FFFFFF;--on-brand-soft: rgba(255, 255, 255, .9);--success: #15803D;--success-bg: #E6F7EC;--success-line: #86EFAC;--surface-dark: #0F2418;--on-dark: #CDE6D6;--on-dark-strong: #E8F7EE;--on-dark-link: #A6CEB5;--on-dark-link-hover: #D2EEDD;--on-dark-faint: #7C9A87;--overlay: rgba(0, 0, 0, .5);--overlay-soft: rgba(0, 0, 0, .45)}[data-theme=calm]{--bg: #F2F7FC;--bg-soft: #E7F0FA;--card: #FFFFFF;--surface-soft: #F7FAFD;--header-bg: rgba(242, 247, 252, .94);--ink: #1B2733;--ink-deep: #0E1B2A;--ink-soft: #47607A;--ink-faint: #7A8FA6;--ink-nav: #38536E;--line: #D2E0EE;--line-strong: #93BEE6;--line-soft: #E2ECF5;--brand: #1F6FB2;--brand-deep: #175A95;--brand-ink: #104673;--brand-soft: #E8F1FA;--brand-faint: #F0F6FC;--brand-wash: #EBF3FB;--brand-cta: #175A95;--brand-cta-deep: #104673;--brand-rgb: 31, 111, 178;--shadow-rgb: 23, 90, 149;--on-brand: #FFFFFF;--on-brand-soft: rgba(255, 255, 255, .9);--success: #15803D;--success-bg: #E6F7EC;--success-line: #86EFAC;--surface-dark: #0E1B2A;--on-dark: #C9D8E6;--on-dark-strong: #E7F0FA;--on-dark-link: #9DBAD6;--on-dark-link-hover: #CFE2F2;--on-dark-faint: #7A8FA6;--overlay: rgba(0, 0, 0, .5);--overlay-soft: rgba(0, 0, 0, .45)}[data-theme=warm-deep]{--bg: #FBF6F1;--bg-soft: #F3EAE1;--card: #FFFFFF;--surface-soft: #FBF7F2;--header-bg: rgba(251, 246, 241, .94);--ink: #33291F;--ink-deep: #2A1D12;--ink-soft: #6E5B48;--ink-faint: #9C8770;--ink-nav: #5F4E3B;--line: #E5D8C9;--line-strong: #C9A98A;--line-soft: #EFE6DA;--brand: #B4632F;--brand-deep: #985026;--brand-ink: #7A3E1C;--brand-soft: #F3E9E0;--brand-faint: #F8F1EA;--brand-wash: #F5ECE3;--brand-cta: #985026;--brand-cta-deep: #7A3E1C;--brand-rgb: 180, 99, 47;--shadow-rgb: 152, 80, 38;--on-brand: #FFFFFF;--on-brand-soft: rgba(255, 255, 255, .9);--success: #3F7A3A;--success-bg: #EAF2E6;--success-line: #A9C9A0;--surface-dark: #2A1D12;--on-dark: #E0D2C4;--on-dark-strong: #F3EAE1;--on-dark-link: #C4A98F;--on-dark-link-hover: #E0CDC0;--on-dark-faint: #9C8770;--overlay: rgba(0, 0, 0, .5);--overlay-soft: rgba(0, 0, 0, .45)}
