:root{--accent: #a7482f;--accent-strong: #7e311f;--accent-soft: #f6ece7;--accent-contrast: #ffffff;--bg: #ffffff;--bg-soft: #f8f9fb;--card: #ffffff;--ink: #17172a;--ink-soft: #4b5563;--ink-faint: #6b7280;--line: #e5e7eb;--line-strong: #d1d5db;--star: #f59e0b;--star-empty: #d6d9e0;--ok: #047857;--ok-soft: #ecfdf5;--warn: #92400e;--warn-soft: #fffbeb;--error: #b91c1c;--error-soft: #fef2f2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(23, 23, 42, .06);--shadow-md: 0 4px 16px rgba(23, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(23, 23, 42, .12);--text-xs: .78rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.3rem;--text-2xl: 1.65rem;--text-3xl: clamp(1.9rem, 4vw, 2.6rem);--max: 72rem;--max-prose: 46rem;--header-h: 3.75rem;--transition: .15s ease}[data-theme=dark]{--accent: #e59a79;--accent-strong: #f1b69c;--accent-soft: #36251f;--accent-contrast: #17172a;--bg: #11111c;--bg-soft: #171726;--card: #1a1a2b;--ink: #e8e8f2;--ink-soft: #b3b6c6;--ink-faint: #8b8ea3;--line: #2c2c44;--line-strong: #3d3d5c;--star: #fbbf24;--star-empty: #3d3d5c;--ok: #34d399;--ok-soft: #123326;--warn: #fbbf24;--warn-soft: #33270f;--error: #f87171;--error-soft: #331616;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6;font-size:var(--text-base);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;display:flex;flex-direction:column;transition:background-color var(--transition),color var(--transition)}main{flex:1}.container{max-width:var(--max);margin:0 auto;padding:0 var(--space-4)}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em}h1,h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,"Noto Serif SC",serif;letter-spacing:-.025em}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}img,svg{max-width:100%}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.site-header .container{display:flex;align-items:center;gap:var(--space-3);height:var(--header-h)}.brand{font-weight:800;font-size:var(--text-lg);color:var(--ink);letter-spacing:-.02em;margin-right:auto;white-space:nowrap}.brand span{color:var(--accent)}.brand:hover{text-decoration:none}.site-nav ul{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}.site-nav a{color:var(--ink-soft);font-weight:500;font-size:var(--text-sm)}.site-nav a:hover{color:var(--accent);text-decoration:none}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:var(--radius-md);width:2.25rem;height:2.25rem;cursor:pointer;color:var(--ink-soft);transition:color var(--transition),border-color var(--transition),background var(--transition)}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.icon-btn svg{width:1.1rem;height:1.1rem}.lang-switch{font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:.35rem .6rem;white-space:nowrap}.lang-switch:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.auth-link{font-size:var(--text-sm);font-weight:600;color:var(--accent);white-space:nowrap}.user-menu{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.user-menu .user-name{color:var(--ink);font-weight:600;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu button{background:none;border:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--ink-faint);cursor:pointer}.user-menu button:hover{color:var(--error)}[data-auth]{visibility:hidden}[data-auth].auth-ready{visibility:visible}.nav-toggle{display:none}@media(max-width:768px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md)}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:0;padding:var(--space-2) var(--space-4) var(--space-4)}.site-nav li{padding:var(--space-2) 0}}@media(max-width:480px){.site-header .container{gap:.4rem}.brand{font-size:.98rem}.header-actions{gap:.35rem}.lang-switch{padding:.3rem .5rem}.icon-btn{width:2.1rem;height:2.1rem}.auth-link{font-size:.82rem}.user-menu .user-name{display:none}}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:var(--space-8);padding:var(--space-6) 0;font-size:var(--text-sm);color:var(--ink-faint)}.site-footer nav ul{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0 0 var(--space-4);padding:0}.site-footer a{color:var(--ink-soft)}.footer-note{margin:var(--space-1) 0 0}.hero{padding:var(--space-8) 0 var(--space-7);background:linear-gradient(180deg,var(--accent-soft),var(--bg))}.hero h1{font-size:var(--text-3xl);max-width:46rem;margin:0 0 var(--space-4)}.hero p{font-size:var(--text-lg);color:var(--ink-soft);max-width:40rem;margin:0 0 var(--space-6)}.btn{display:inline-block;background:var(--accent);color:var(--accent-contrast);font-weight:600;padding:.7rem 1.4rem;border-radius:var(--radius-md);font-size:var(--text-base);border:1px solid var(--accent);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast);text-decoration:none;box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--accent)}.btn-secondary:hover{background:var(--accent-soft);color:var(--accent-strong)}.btn[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none}.section{padding:var(--space-7) 0 var(--space-2)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-head h2{margin:0;font-size:var(--text-2xl)}.section-head a{font-size:var(--text-sm);white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:var(--space-4)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--card);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--line-strong)}.card h3{margin:0;font-size:var(--text-lg)}.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--accent);text-decoration:none}.card .provider{color:var(--ink-faint);font-size:var(--text-sm);margin:0}.card .best-for{color:var(--ink-soft);font-size:var(--text-sm);margin:0;flex:1}.card .card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-faint)}.badge-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.badge{display:inline-block;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);font-weight:600;padding:.15rem .55rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.badge-choice{background:var(--warn-soft);color:var(--warn)}.rating{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700}.rating .score{color:var(--ink);font-size:var(--text-lg)}.rating .of{color:var(--ink-faint);font-weight:400;font-size:var(--text-sm)}.stars{display:inline-flex;gap:1px;line-height:1}.stars svg{width:1rem;height:1rem;fill:var(--star-empty)}.stars svg.filled{fill:var(--star)}.cta-banner{background:var(--accent);color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-7) 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);box-shadow:var(--shadow-md)}.cta-banner h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.cta-banner p{margin:0;color:#e0e7ff;max-width:34rem}.cta-banner .btn{background:#fff;color:var(--accent);border-color:#fff}.cta-banner .btn:hover{background:var(--accent-soft)}.affiliate-note{font-size:var(--text-sm);color:var(--ink-faint);margin:var(--space-2) 0 0}.disclosure-inline{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--ink-soft);margin:var(--space-4) 0}.review-head{padding:var(--space-6) 0 var(--space-4)}.review-head h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-3xl)}.review-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--ink-soft);font-size:var(--text-sm);margin:var(--space-3) 0}.editorial-rating{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.editorial-rating-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.score-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.score-grid li{display:flex;gap:var(--space-2);align-items:baseline;border:1px solid var(--line);border-radius:var(--radius-full);padding:.2rem .7rem;font-size:var(--text-xs);color:var(--ink-soft)}.score-grid strong{color:var(--ink)}.catalog-note{margin:var(--space-3) 0 0;color:var(--ink-faint);font-size:var(--text-sm)}.pricing-check{color:var(--ink-faint)}.catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);color:var(--ink-soft)}.catalog-pagination>div{display:flex;align-items:center;gap:var(--space-3)}.reviewer-byline{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.reviewer-byline strong{color:var(--ink)}.verdict-box{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0}.verdict-box .label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);margin:0 0 var(--space-2)}.verdict-box p{margin:0;font-size:var(--text-lg);font-weight:500}.fit-grid,.proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-5) 0}@media(max-width:640px){.fit-grid,.proscons{grid-template-columns:1fr}}.fit-box,.proscons>div{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--card)}.fit-box h3,.proscons h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.fit-box p{margin:0;color:var(--ink-soft)}.proscons ul{margin:0;padding-left:1.2rem;color:var(--ink-soft)}.proscons li{margin-bottom:var(--space-2)}.alternatives,.evidence{margin:var(--space-5) 0}.alternatives-list,.evidence-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.alternatives-list a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--card);text-decoration:none;color:inherit}.alternatives-list a:hover{border-color:var(--accent)}.alternatives-meta{color:var(--ink-faint);font-size:var(--text-sm);white-space:nowrap}.evidence-intro{color:var(--ink-soft);font-size:var(--text-sm)}.evidence-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);border-bottom:1px solid var(--line);padding:var(--space-2) 0}.evidence-type{color:var(--ink-soft)}.evidence-claims{color:var(--ink-faint)}.evidence-date{margin-left:auto;color:var(--ink-faint);white-space:nowrap}.compare-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--ink-soft)}.compare-table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-size:var(--text-sm)}.compare-table th,.compare-table td{border:1px solid var(--line);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.compare-table thead th{background:var(--card);font-size:var(--text-base)}.compare-table tbody th{background:var(--card);white-space:nowrap;font-weight:600}@media(max-width:640px){.compare-table{display:block;overflow-x:auto}}.review-body{max-width:var(--max-prose);font-size:var(--text-lg)}.review-body h2{margin-top:var(--space-6)}.verified{color:var(--ink-faint);font-size:var(--text-sm);border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-4)}.community-reviews{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-6);max-width:var(--max-prose)}.community-reviews h2{margin-top:0}.community-aggregate{font-size:var(--text-lg);margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.community-note{font-size:var(--text-sm);color:var(--ink-faint);margin:0 0 var(--space-5)}.review-list{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.user-review{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--bg-soft)}.user-review-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.user-review-head time{color:var(--ink-faint);font-size:var(--text-sm)}.user-review p{margin:0;color:var(--ink-soft);white-space:pre-line}.skeleton{border-radius:var(--radius-lg);min-height:5.5rem;background:linear-gradient(90deg,var(--bg-soft) 25%,var(--line) 50%,var(--bg-soft) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.review-form,.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--card);box-shadow:var(--shadow-sm)}.review-form h3{margin:0 0 var(--space-2)}.review-form-note{font-size:var(--text-sm);color:var(--ink-faint);margin:0 0 var(--space-4)}.form-row{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.form-row label{font-weight:600;font-size:var(--text-sm)}.form-row input,.form-row select,.form-row textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-hint{font-size:var(--text-xs);color:var(--ink-faint)}.form-status{font-size:var(--text-sm);color:var(--ink-soft);min-height:1.2em;margin:0 0 var(--space-3)}.form-status.error{color:var(--error)}.form-status.ok{color:var(--ok)}.review-gate{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;background:var(--bg-soft)}.review-gate p{margin:0 0 var(--space-3);color:var(--ink-soft)}.auth-wrap{max-width:26rem;margin:0 auto;padding:var(--space-7) var(--space-4)}.auth-wrap h1{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.auth-wrap .auth-sub{color:var(--ink-soft);margin:0 0 var(--space-5)}.auth-card .form-row:last-of-type{margin-bottom:var(--space-3)}.auth-links{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-soft);display:flex;flex-direction:column;gap:var(--space-2)}.auth-links button{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.auth-links button:hover{text-decoration:underline}.account-grid{display:grid;gap:var(--space-5);max-width:var(--max-prose);padding:var(--space-6) 0}.account-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--card)}.account-panel h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.account-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.account-row .k{font-weight:600;min-width:5rem}.pill{display:inline-block;font-size:var(--text-xs);font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-full)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--error)}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.rank-item{display:flex;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--card);box-shadow:var(--shadow-sm)}.rank-num{font-size:var(--text-2xl);font-weight:800;color:var(--accent);line-height:1;min-width:2.25rem}.rank-item h3{margin:0 0 var(--space-2);font-size:var(--text-xl)}.rank-item .blurb{margin:var(--space-2) 0;color:var(--ink-soft)}@media(max-width:560px){.rank-item{flex-direction:column;gap:var(--space-2)}}.prose{max-width:var(--max-prose);padding:var(--space-6) 0}.prose h1{font-size:var(--text-3xl)}.prose h2{margin-top:var(--space-6);font-size:var(--text-xl)}.prose p,.prose li{color:var(--ink-soft)}.prose code{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip{border:1px solid var(--line);border-radius:var(--radius-full);padding:.45rem 1rem;color:var(--ink-soft);font-size:var(--text-sm);font-weight:500;background:var(--card);transition:color var(--transition),border-color var(--transition)}.chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero-decision-desk{position:relative;overflow:hidden;text-align:left;background:radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--accent) 12%,transparent) 0 1px,transparent 2px) 0 0 / 26px 26px,linear-gradient(145deg,var(--bg) 0%,var(--accent-soft) 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hero-copy{max-width:42rem}.hero-copy>p{margin-inline:0}.eyebrow,.recommendation-eyebrow{color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.text-link{font-weight:700}.trust-strip{display:flex;gap:1.5rem;list-style:none;padding:1.5rem 0 0;margin:1.75rem 0 0;border-top:1px solid var(--line)}.trust-strip li{display:grid}.trust-strip strong{font-size:var(--text-xl);line-height:1}.trust-strip span{color:var(--ink-soft);font-size:var(--text-xs)}.recommendation-preview{position:relative;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.35rem,3vw,2rem);transform:rotate(1deg)}.recommendation-preview:before{content:"";position:absolute;inset:.55rem -.55rem -.55rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:inherit;z-index:-1}.recommendation-preview h2{margin:.7rem 0 0;font-size:var(--text-2xl)}.recommendation-rank{color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.recommendation-rank span{color:var(--accent);font-size:var(--text-3xl);margin-right:.6rem}.recommendation-preview dl{margin:1.25rem 0}.recommendation-preview dl div{border-top:1px solid var(--line);padding:.75rem 0}.recommendation-preview dt{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.recommendation-preview dd{margin:.25rem 0 0;color:var(--ink-soft)}.decision-summary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);gap:clamp(1.5rem,4vw,3rem);margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--bg-soft)}.decision-summary h2{margin:.25rem 0}.decision-summary h3{margin:1.25rem 0 .25rem;font-size:var(--text-base)}.decision-summary p{color:var(--ink-soft)}.decision-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.decision-overall{display:grid;grid-template-columns:auto auto;align-items:baseline;margin:0;text-align:right;white-space:nowrap}.decision-overall strong{color:var(--ink);font-size:var(--text-3xl);line-height:1}.decision-overall span{margin-left:.15rem;font-weight:700}.decision-overall small{grid-column:1 / -1;margin-top:.25rem;font-size:var(--text-xs)}.decision-meters{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;align-content:center}.decision-meters li{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(8rem,2fr) 2.2rem;gap:.75rem;align-items:center;font-size:var(--text-sm)}.decision-meter{display:block;height:.45rem;overflow:hidden;border-radius:var(--radius-full);background:var(--line-strong)}.decision-meter i{display:block;height:100%;width:var(--meter);border-radius:inherit;background:linear-gradient(90deg,var(--accent),#8b5cf6)}.comparison-matrix-wrap{overflow-x:auto;margin:2rem 0 2.5rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.comparison-matrix{width:100%;min-width:50rem;border-collapse:collapse;background:var(--card)}.comparison-matrix caption{text-align:left;padding:1rem 1.25rem;font-weight:800;font-size:var(--text-lg);background:var(--bg-soft);border-bottom:1px solid var(--line)}.comparison-matrix th,.comparison-matrix td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.comparison-matrix thead th{color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.comparison-matrix tbody tr:last-child>*{border-bottom:0}.comparison-matrix tbody tr:hover{background:var(--accent-soft)}@media(max-width:760px){.hero-grid,.decision-summary{grid-template-columns:1fr}.recommendation-preview{transform:none}.trust-strip{gap:.85rem}.trust-strip li{flex:1}.decision-meters li{grid-template-columns:6rem 1fr 2rem}.comparison-matrix-wrap{overflow:visible;border:0}.comparison-matrix{display:block;min-width:0;background:transparent}.comparison-matrix caption{display:block;border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.comparison-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.comparison-matrix tbody{display:grid;gap:1rem}.comparison-matrix tbody tr{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--card)}.comparison-matrix tbody th{display:block;padding:1rem;background:var(--bg-soft)}.comparison-matrix tbody td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.75rem 1rem}.comparison-matrix tbody td:before{content:attr(data-label);color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}}.decision-hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--header-h));display:flex;align-items:center;color:#fffaf4;background:linear-gradient(90deg,#0c0a08eb,#0c0a08c2 38%,#0c0a0838 72%,#0c0a0814),url(/images/course-decision-desk.webp) center / cover no-repeat}.decision-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 70%,rgba(10,8,6,.42));pointer-events:none}.decision-hero-layout{width:100%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(29rem,1.08fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(2.5rem,7vh,5rem)}.decision-intro{max-width:38rem;animation:decision-enter .7s cubic-bezier(.2,.7,.2,1) both}.decision-intro .eyebrow{color:#e8a183;margin:0 0 1rem}.decision-intro h1{margin:0;max-width:13ch;font-size:clamp(2.65rem,5.3vw,5.15rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.decision-intro>p:not(.eyebrow){max-width:36rem;margin:1.5rem 0 0;color:#fffaf4d1;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.decision-proof{display:flex;gap:clamp(1rem,2.5vw,2.25rem);list-style:none;margin:2rem 0 0;padding:1.35rem 0 0;border-top:1px solid rgba(255,250,244,.26)}.decision-proof li{min-width:0;display:grid;align-content:start}.decision-proof strong{color:#fffaf4;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1}.decision-proof span{margin-top:.35rem;color:#fffaf4a8;font-size:var(--text-xs);line-height:1.3}.decision-surface{color:#211b18;background:#fbf7f1f6;border:1px solid rgba(255,255,255,.42);border-left:4px solid #ad4b31;padding:clamp(1.35rem,3vw,2.25rem);box-shadow:0 2rem 5rem #0000004d;backdrop-filter:blur(12px);animation:decision-enter .7s .12s cubic-bezier(.2,.7,.2,1) both}.decision-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.decision-form-head h2{margin:0;color:#211b18;font-size:clamp(1.5rem,2.4vw,2rem)}.decision-form-head p{margin:0;color:#776b64;font-size:var(--text-xs);white-space:nowrap}.decision-progress{height:2px;margin:.85rem 0 1.25rem;overflow:hidden;background:#d9d0c9}.decision-progress i{display:block;width:var(--decision-progress, 0%);height:100%;background:#ad4b31;transition:width .22s ease}.decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.decision-fields label:first-child{grid-column:1 / -1}.decision-fields label{min-width:0;display:grid;gap:.35rem}.decision-fields label>span{color:#4c423d;font-size:var(--text-xs);font-weight:750}.decision-fields select{width:100%;min-height:2.75rem;border:0;border-bottom:1px solid #bdb2aa;border-radius:0;padding:.55rem 1.8rem .55rem .1rem;color:#211b18;background-color:transparent;font:inherit;cursor:pointer}.decision-fields select:focus{outline:0;border-bottom-color:#ad4b31;box-shadow:0 2px #ad4b31}.decision-error{margin:.85rem 0 0;color:#9f2d21;font-size:var(--text-sm);font-weight:650}.decision-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1.4rem}.decision-actions .btn{border-color:#8f3824;border-radius:.15rem;color:#fff;background:#9d3f28;box-shadow:none}.decision-actions .btn:hover{border-color:#702717;background:#702717;transform:translateY(-1px)}.decision-actions a{color:#6c372a;font-size:var(--text-sm);font-weight:700}.home-editorial{--home-rule: color-mix(in srgb, var(--ink) 16%, transparent);max-width:78rem}.editorial-heading{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:start;margin-bottom:clamp(2rem,5vw,4rem)}.editorial-heading .eyebrow{margin:.45rem 0 0}.editorial-heading h2{max-width:22ch;margin:0;font-size:clamp(2rem,4vw,3.65rem);line-height:1.04;text-wrap:balance}.method-proof{padding-block:clamp(4rem,9vw,7.5rem);border-bottom:1px solid var(--home-rule)}.method-proof>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--home-rule);border-bottom:1px solid var(--home-rule)}.method-proof>ol li{min-height:13rem;padding:1.5rem clamp(1rem,2.5vw,2rem) 1.75rem;border-right:1px solid var(--home-rule)}.method-proof>ol li:first-child{padding-left:0}.method-proof>ol li:last-child{border-right:0;padding-right:0}.method-proof>ol span{color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em}.method-proof h3{margin:1.5rem 0 .65rem;font-size:var(--text-xl)}.method-proof li p{margin:0;color:var(--ink-soft)}.method-proof-link{display:inline-block;margin-top:1.5rem;font-weight:750}.evidence-path-section{padding-block:clamp(4rem,9vw,8rem);border-bottom:1px solid var(--home-rule)}.evidence-paths{list-style:none;margin:0;padding:0;border-top:1px solid var(--home-rule)}.evidence-paths>li{display:grid;grid-template-columns:minmax(3rem,.18fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding:clamp(1.75rem,4vw,3rem) 0;border-bottom:1px solid var(--home-rule);transition:padding-left .22s ease,border-color .22s ease}.evidence-paths>li:hover,.evidence-paths>li:focus-within{padding-left:.5rem;border-bottom-color:var(--accent)}.evidence-path-number{color:var(--accent);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:var(--text-xl)}.evidence-path-copy>h3{max-width:34ch;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,"Noto Serif SC",serif;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.evidence-path-copy>p{max-width:50rem;margin:.75rem 0 1.35rem;color:var(--ink-soft);font-size:var(--text-lg)}.evidence-path-course{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(22rem,1fr);gap:1rem clamp(1.5rem,4vw,4rem);padding:1.25rem 0 0;border-top:1px solid var(--home-rule)}.evidence-path-course>div:first-child{display:grid;align-content:start}.evidence-path-course>div:first-child strong{font-size:var(--text-lg)}.evidence-path-course>div:first-child span{color:var(--ink-faint);font-size:var(--text-sm)}.evidence-path-course dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}.evidence-path-course dt{color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.evidence-path-course dd{margin:.3rem 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.evidence-path-meta,.evidence-path-actions{grid-column:1 / -1}.evidence-path-meta{margin:.25rem 0 0;color:var(--ink-faint);font-size:var(--text-xs)}.evidence-path-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.evidence-path-actions a{font-weight:750}.home-browse{padding-block:clamp(4rem,9vw,7rem)}.home-browse-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}.home-browse-grid h3{margin:0 0 1.25rem;font-size:var(--text-xl)}.home-browse .chip{border-radius:.1rem;background:transparent}.home-all-link{display:inline-block;margin-top:1.5rem;font-weight:750}.evidence-updates{list-style:none;margin:0;padding:0;border-top:1px solid var(--home-rule)}.evidence-updates li{border-bottom:1px solid var(--home-rule)}.evidence-updates a{display:grid;padding:.9rem 0;color:var(--ink)}.evidence-updates a:hover{color:var(--accent);text-decoration:none}.evidence-updates span{color:var(--ink-faint);font-size:var(--text-xs)}.home-final-action{margin:0 0 clamp(4rem,8vw,7rem);text-align:center;font-weight:750}@keyframes decision-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.decision-hero-layout{grid-template-columns:minmax(0,.8fr) minmax(25rem,1.2fr);gap:2rem}.decision-intro h1{font-size:clamp(2.5rem,6vw,4rem)}}@media(max-width:760px){.decision-hero{min-height:auto;align-items:stretch;background:linear-gradient(180deg,#0a080680 0,#0a0806d1 31rem,#0a0806eb),url(/images/course-decision-desk.webp) 63% top / auto 34rem no-repeat,#15110e}.decision-hero-layout{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.decision-intro h1{max-width:14ch;font-size:clamp(2.6rem,12vw,4.2rem)}.decision-intro>p:not(.eyebrow){max-width:31rem}.decision-proof{gap:.85rem}.decision-proof li{flex:1}.decision-surface{padding:1.25rem;backdrop-filter:none}.decision-fields{grid-template-columns:1fr}.decision-fields label:first-child{grid-column:auto}.decision-actions{align-items:stretch;flex-direction:column}.decision-actions .btn{width:100%}.editorial-heading{grid-template-columns:1fr;gap:1rem}.editorial-heading h2{font-size:clamp(2rem,10vw,3rem)}.method-proof>ol{grid-template-columns:1fr}.method-proof>ol li,.method-proof>ol li:first-child,.method-proof>ol li:last-child{min-height:auto;padding:1.25rem 0;border-right:0;border-bottom:1px solid var(--home-rule)}.method-proof>ol li:last-child{border-bottom:0}.method-proof h3{margin-top:.75rem}.evidence-paths>li{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.evidence-paths>li:hover,.evidence-paths>li:focus-within{padding-left:0}.evidence-path-course,.evidence-path-course dl,.home-browse-grid{grid-template-columns:1fr}}.theme-icon-sun{display:none}[data-theme=dark] .theme-icon-sun{display:block}[data-theme=dark] .theme-icon-moon{display:none}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{white-space:nowrap}@media(min-width:769px)and (max-width:960px){.nav-toggle[data-astro-cid-5hce7sga]{display:inline-flex}.site-nav[data-astro-cid-5hce7sga]{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md)}.site-nav[data-astro-cid-5hce7sga].open{display:block}.site-nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{flex-direction:column;gap:0;padding:var(--space-2) var(--space-4) var(--space-4)}.site-nav[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga]{padding:var(--space-2) 0}}
