
:root{
  --bg:#f6f8f5; --paper:#ffffff; --ink:#172019; --muted:#66736a; --line:#dfe6df;
  --green:#183f2b; --green2:#275f42; --soft:#eaf2ec; --gold:#b6924d; --shadow:0 12px 34px rgba(20,45,30,.08);
  --radius:18px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{height:72px;display:flex;align-items:center;gap:24px}.brand{font-weight:900;letter-spacing:.08em;color:var(--green);white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:.2em;color:var(--muted);font-weight:700}
.nav{display:flex;gap:18px;margin-left:auto;font-size:14px;font-weight:700}.nav a:hover{color:var(--green2)}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px}
.hero{padding:72px 0 54px;background:linear-gradient(135deg,#edf4ef 0%,#f8faf7 60%,#eef2e8 100%);border-bottom:1px solid var(--line)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green2);background:#fff;border:1px solid var(--line);padding:7px 11px;border-radius:999px}.hero h1{font-size:clamp(38px,7vw,76px);line-height:1.04;margin:18px 0 14px;letter-spacing:-.04em}.hero h1 span{color:var(--green)}.lead{max-width:760px;color:var(--muted);font-size:18px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 18px;border-radius:12px;font-weight:800;border:1px solid var(--green)}.btn.primary{background:var(--green);color:#fff}.btn.secondary{background:#fff;color:var(--green)}
.section{padding:58px 0}.section.alt{background:#edf2ee}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:30px;margin:0;letter-spacing:-.02em}.section-head p{margin:0;color:var(--muted)}
.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card h3{margin:4px 0 8px}.card p{margin:0;color:var(--muted);font-size:14px}.kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--green2)}.link{display:inline-block;margin-top:16px;color:var(--green2);font-weight:800;font-size:14px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip{font-size:12px;padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--green2);font-weight:700}
.setting-card{position:relative;overflow:hidden}.setting-card .score{position:absolute;right:16px;top:14px;font-weight:900;font-size:12px;color:var(--gold)}.club-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.club-pill{font-size:12px;padding:7px 9px;border-radius:8px;background:#f3f6f3;border:1px solid var(--line);font-weight:700}
.rank{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.rank:last-child{border-bottom:0}.rank-no{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.rank-score{font-size:24px;font-weight:900;color:var(--green)}
.page-hero{padding:42px 0 28px;background:#eef3ef;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:10px}.page-hero h1{font-size:clamp(30px,5vw,48px);margin:0 0 8px;line-height:1.25}.page-hero p{margin:0;color:var(--muted);max-width:800px}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:36px 0 64px}.article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}.article h2{margin-top:42px;border-left:4px solid var(--green);padding-left:12px}.article h3{margin-top:28px}.article p{color:#334039}.article ul{padding-left:1.2em}.article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}.article th,.article td{padding:12px;border:1px solid var(--line);text-align:left}.article th{background:#f1f5f2}.sidebar{display:flex;flex-direction:column;gap:16px}.sidebox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.sidebox h3{margin-top:0;font-size:16px}.sidebox a{display:block;padding:8px 0;border-bottom:1px solid #edf0ed;font-size:14px}.sidebox a:last-child{border-bottom:0}
.verdict{background:linear-gradient(135deg,#193f2c,#285c41);color:#fff;border-radius:16px;padding:22px;margin:10px 0 26px}.verdict small{display:block;opacity:.76;font-weight:800;letter-spacing:.1em}.verdict strong{display:block;font-size:24px;margin:4px 0}.verdict p{color:#eff7f1;margin:0}.gss{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;background:#f4f7f4;border:1px solid var(--line);border-radius:16px;padding:18px}.gss-score{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;border:10px solid var(--green);font-size:31px;font-weight:900;color:var(--green);background:#fff}.gss-score span{font-size:13px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fact{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.fact small{display:block;color:var(--muted);font-size:11px}.fact strong{font-size:14px}.yesno{display:grid;grid-template-columns:1fr 1fr;gap:16px}.yes,.no{border-radius:14px;padding:18px}.yes{background:#edf6f0}.no{background:#f7f1ee}.yes h3,.no h3{margin-top:0}
.site-footer{background:#14251b;color:#dbe7df;padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px}.site-footer h4{margin:0 0 10px;color:#fff}.site-footer a{display:block;color:#bdcbbf;font-size:13px;padding:3px 0}.copy{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#91a097}
.notice{font-size:13px;color:var(--muted);background:#f8faf8;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.article-list{display:grid;gap:14px}.article-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.article-item h3{margin:3px 0 6px}.article-item p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.sidebar{display:none}.footer-grid{grid-template-columns:1fr 1fr}.nav{display:none}.menu-btn{display:block}.nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px;flex-direction:column}}
@media(max-width:600px){.wrap{width:min(calc(100% - 22px),var(--max))}.hero{padding:48px 0 38px}.lead{font-size:16px}.section{padding:42px 0}.grid-4,.grid-3,.grid-2,.yesno,.facts{grid-template-columns:1fr}.article{padding:20px}.gss{grid-template-columns:1fr}.gss-score{margin:auto}.footer-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.header-inner{height:64px}.nav.open{top:64px}}

/* v2 delivery enhancements */
:root{--accent:#d1b16a;--deep:#0f2d1e}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 55% 42%,#fff 0 42%,#d9e5dc 43% 46%,#b6924d 47% 52%,#183f2b 53%);box-shadow:inset 0 0 0 1px rgba(24,63,43,.14)}
.top-strip{background:#102d1e;color:#dce8df;font-size:12px;text-align:center;padding:6px 12px}.top-strip strong{color:#efd99e}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.2s}.nav a:hover:after{right:0}.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-210px;background:radial-gradient(circle,rgba(182,146,77,.20),rgba(182,146,77,0) 70%)}
.hero-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-metric{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:128px}.hero-metric strong{display:block;color:var(--green);font-size:16px}.hero-metric small{color:var(--muted)}
.card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover,.article-item:hover{transform:translateY(-2px);border-color:#c4d2c7;box-shadow:0 16px 38px rgba(20,45,30,.11)}.feature-card{background:linear-gradient(160deg,#fff,#f6f9f6)}
.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:12px}.toc{background:#f3f7f4;border:1px solid var(--line);padding:18px;border-radius:14px;margin:22px 0}.toc strong{display:block;margin-bottom:6px}.toc a{display:block;padding:4px 0;color:var(--green2);font-size:14px}.pointbox{border-left:4px solid var(--gold);background:#fbf8f0;padding:16px 18px;border-radius:0 12px 12px 0;margin:18px 0}.ad-slot{border:1px dashed #b8c4bb;background:#fafcf9;color:#7d8b81;border-radius:12px;padding:18px;text-align:center;font-size:12px;margin:24px 0}.tag{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef4ef;color:var(--green2);margin-right:5px}.related{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related a{display:block;border:1px solid var(--line);border-radius:10px;padding:12px;font-weight:700;font-size:13px;background:#fff}.trustbar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.trustitem{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.trustitem strong{display:block;font-size:13px}.trustitem span{color:var(--muted);font-size:12px}.section-compact{padding:34px 0}.footer-note{font-size:11px;color:#91a097;margin-top:12px}.badge-gss{display:inline-flex;align-items:center;gap:6px;background:#183f2b;color:#fff;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.badge-gss b{color:#efd99e}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guide-link{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;font-weight:800;font-size:13px}.guide-link small{display:block;color:var(--muted);font-weight:500}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:999;border:2px solid var(--green)}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,1fr)}.trustbar{grid-template-columns:1fr}.brand-mark{width:30px;height:30px}}@media(max-width:600px){.related-grid,.guide-grid{grid-template-columns:1fr}.hero-metric{flex:1 1 42%}.top-strip{font-size:11px}}

/* v3 model database */
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.model-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.model-card h3{margin:5px 0}.model-card .score-mini{float:right;color:var(--green);font-weight:900}.spec-source{font-size:12px;color:var(--muted);background:#f8faf8;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:22px}.spec-source a{color:var(--green2);text-decoration:underline}.series-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.series-nav a{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#fff}.method-note{font-size:12px;color:var(--muted);margin-top:10px}.brand-sections{display:grid;gap:28px}.brand-block{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.brand-block h2{margin-top:0}.db-count{font-size:12px;color:var(--muted)}@media(max-width:900px){.model-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.model-grid{grid-template-columns:1fr}}

/* v5 market value / brand hub */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.value-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.value-card small{display:block;color:var(--muted);font-weight:700}.value-card strong{display:block;font-size:20px;margin-top:5px}.value-stars{letter-spacing:2px;font-size:18px}.buy-meter{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.buy-meter span{background:#eef5f0;border:1px solid #dce9e0;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.brand-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:start}.brand-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.brand-links a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;font-size:13px;font-weight:700}.market-table td,.market-table th{vertical-align:top}.market-note{font-size:12px;color:var(--muted)}@media(max-width:760px){.value-grid{grid-template-columns:1fr}.brand-intro{grid-template-columns:1fr}}

/* v8 brand hubs / purpose rankings */
.ranking-list{display:grid;gap:10px;margin:24px 0}.ranking-row{display:grid;grid-template-columns:48px 1fr 62px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:.18s}.ranking-row:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,45,30,.10);border-color:#c4d2c7}.ranking-no{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.ranking-main small{display:block;color:var(--muted);font-size:11px}.ranking-main strong{display:block;font-size:17px;margin:2px 0}.ranking-main em{display:block;color:var(--muted);font-style:normal;font-size:13px}.ranking-gss{text-align:center;color:var(--green);font-size:10px;font-weight:800}.ranking-gss b{font-size:24px}.brand-block>.section-head{margin-bottom:12px}@media(max-width:600px){.ranking-row{grid-template-columns:38px 1fr 50px;padding:12px 10px}.ranking-main em{display:none}.ranking-gss b{font-size:20px}}

/* v10 golfer diagnosis */
.diagnosis-hero{background:linear-gradient(135deg,#eef5f0,#fbf8ef)}.diagnosis-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.diagnosis-form{display:grid;gap:18px}.diagnosis-progress{height:7px;background:#e7ece8;border-radius:999px;overflow:hidden;position:sticky;top:72px;z-index:5}.diagnosis-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));transition:.25s}.diag-question{display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.diag-no{font-size:28px;font-weight:900;color:#c8d5cc}.diag-question h2{margin:0 0 5px;font-size:22px}.diag-question p{margin:0 0 16px;color:var(--muted);font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span{display:block;height:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-weight:800;background:#fbfcfb;transition:.16s}.choice-grid span small{display:block;color:var(--muted);font-weight:500;margin-top:2px}.choice-grid input:checked+span{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green);background:#eef6f1;color:var(--green)}.choice-grid input:focus-visible+span{outline:3px solid #c7dccd;outline-offset:2px}.diag-submit{text-align:center;padding:14px}.diag-submit p{font-size:12px;color:var(--muted)}.sticky{position:sticky;top:92px}.mini-steps{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.diagnosis-result[hidden]{display:none}.result-head{max-width:760px;margin-bottom:20px}.result-head h2{font-size:clamp(28px,4vw,44px);margin:4px 0}.result-scorecards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 34px}.result-scorecards>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.result-scorecards small{display:block;color:var(--muted);font-size:11px}.result-scorecards strong{display:block;font-size:18px;color:var(--green);margin-top:3px}.setting-result{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 38px}.setting-result span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}.setting-result b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:10px}.result-model-head{margin-top:8px}.result-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.result-category{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.result-category-title{display:flex;justify-content:space-between;padding:13px 15px;background:#f3f7f4;border-bottom:1px solid var(--line);font-weight:900}.result-category-title small{color:var(--muted);font-weight:500}.result-model{display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:center;padding:14px 15px;border-bottom:1px solid #edf0ed}.result-model:last-child{border-bottom:0}.result-model:hover{background:#fbfcfb}.result-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900;font-size:12px}.result-model small,.result-model strong,.result-model em{display:block}.result-model small{font-size:10px;color:var(--muted)}.result-model strong{font-size:16px;margin:2px 0}.result-model em{font-size:12px;color:var(--green2);font-style:normal}.result-arrow{font-size:20px;color:var(--gold)}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.nav a[aria-current="page"]{color:var(--green);font-weight:900}.nav a[aria-current="page"]:after{right:0}
@media(max-width:900px){.diagnosis-layout{grid-template-columns:1fr}.diagnosis-side{display:none}.result-categories{grid-template-columns:1fr}.diagnosis-progress{top:64px}}
@media(max-width:600px){.diag-question{grid-template-columns:1fr;padding:18px}.diag-no{font-size:18px}.choice-grid,.choice-grid.three{grid-template-columns:1fr}.result-scorecards{grid-template-columns:1fr}.setting-result span{flex:1 1 45%}.result-model em{display:none}}
/* v11 replacement diagnosis */
.diag-select{width:100%;max-width:680px;padding:15px 16px;border:1px solid #cbd6cf;border-radius:12px;background:#fff;color:#173528;font:inherit}.compact-section{padding-top:28px;padding-bottom:28px}.diagnosis-crosslink{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid #dce6df;border-radius:20px;background:#f8fbf9}.diagnosis-crosslink h2{margin:.25rem 0 .5rem}.diagnosis-crosslink p{margin:0;color:#607268}.verdict-card{padding:28px;border-radius:22px;background:#fff;border:1px solid #dce6df;margin:0 0 28px}.verdict-badge{display:inline-flex;padding:8px 14px;border-radius:999px;font-weight:800;margin-bottom:18px}.verdict-badge.keep{background:#e8f5ed;color:#17613a}.verdict-badge.conditional{background:#fff3d8;color:#8a5b00}.verdict-badge.replace{background:#fde9e7;color:#9c3027}.verdict-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.verdict-metrics>div{background:#f5f8f6;border-radius:14px;padding:16px}.verdict-metrics small{display:block;color:#6b7b72}.verdict-metrics strong{font-size:28px}.current-club-card{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding:26px;background:#fff;border:1px solid #dce6df;border-radius:20px}.current-club-card h3{font-size:28px;margin:.2rem 0 .6rem}.current-club-card dl{margin:0}.current-club-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ee}.current-club-card dt{font-weight:700;color:#52645a}.current-club-card dd{margin:0}.current-club-card .btn{grid-column:1/-1;justify-self:start}@media(max-width:760px){.diagnosis-crosslink{display:block}.diagnosis-crosslink .btn{margin-top:18px}.verdict-metrics{grid-template-columns:1fr}.current-club-card{grid-template-columns:1fr}.current-club-card dl>div{grid-template-columns:90px 1fr}}

/* v12 replacement comparison */
.compare-control{display:grid;grid-template-columns:1fr 42px 1fr auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.compare-control label,.compare-settings-grid label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:6px}.compare-swap{display:grid;place-items:center;height:50px;font-size:24px;color:var(--gold);font-weight:900}.compare-fit-settings{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px}.compare-fit-settings summary{cursor:pointer;font-weight:800;color:var(--green)}.compare-settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.compare-verdict{display:grid;grid-template-columns:auto 220px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:18px}.compare-verdict .verdict-badge{margin:0}.compare-verdict strong{display:block;font-size:22px}.compare-verdict em{display:block;color:var(--green);font-style:normal;font-weight:900}.compare-verdict p{margin:0;color:var(--muted)}.compare-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 34px}.compare-model-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;position:relative}.compare-model-card.candidate{border-color:#b8cdbd;box-shadow:0 12px 30px rgba(20,45,30,.08)}.compare-model-card h3{font-size:26px;margin:.2rem 0 .8rem}.compare-model-card small{color:var(--muted)}.compare-bigscore{display:flex;align-items:baseline;gap:8px;margin:10px 0}.compare-bigscore b{font-size:44px;color:var(--green);line-height:1}.compare-bigscore span{font-size:12px;color:var(--muted);font-weight:800}.compare-model-card .btn{margin-top:16px}.compare-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.compare-table{width:100%;border-collapse:collapse;min-width:760px}.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table thead th{background:#f3f7f4;color:var(--green);font-size:12px}.compare-table tbody th{width:150px;background:#fbfcfb}.delta-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef5f0;color:var(--green2);font-size:11px;font-weight:800}.compare-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.compare-insights article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.compare-insights h3{margin:.3rem 0}.compare-insights ul{margin-bottom:0;padding-left:1.2em}@media(max-width:900px){.compare-control{grid-template-columns:1fr}.compare-swap{height:auto;transform:rotate(90deg)}.compare-control .btn{width:100%}.compare-settings-grid{grid-template-columns:repeat(2,1fr)}.compare-verdict{grid-template-columns:1fr}.compare-two{grid-template-columns:1fr}}@media(max-width:600px){.compare-settings-grid,.compare-insights{grid-template-columns:1fr}.compare-model-card h3{font-size:22px}}

.replacement-pick{border-bottom:1px solid #edf0ed}.replacement-pick:last-child{border-bottom:0}.replacement-pick .result-model{border-bottom:0}.compare-inline{display:block;margin:-6px 15px 12px 59px;font-size:12px;font-weight:800;color:var(--green2);text-decoration:underline;text-underline-offset:3px}

/* v13 price timing */
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.price-grid article{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:18px}.price-grid small{display:block;color:#66746b;margin-bottom:6px}.price-grid strong{font-size:1.25rem}.compare-verdict.go{border-left:5px solid #2f7d4f}.compare-verdict.maybe{border-left:5px solid #b38725}.compare-verdict.hold{border-left:5px solid #777}@media(max-width:720px){.price-grid{grid-template-columns:1fr 1fr}}

/* v14 price operations / history */
.price-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.price-tool{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.price-tool h3{margin:.2rem 0 .5rem}.price-tool p{margin:0;color:var(--muted);font-size:13px}.threshold-box{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:18px}.threshold-box label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px}.threshold-note{margin-top:10px;font-weight:800}.threshold-note.hit{color:#17613a}.threshold-note.wait{color:#8a5b00}.history-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:20px}.history-canvas-wrap{position:relative;height:340px}.history-canvas-wrap canvas{width:100%;height:100%;display:block}.history-empty{display:grid;place-items:center;min-height:260px;text-align:center;color:var(--muted);background:#f8faf8;border:1px dashed #ccd8d0;border-radius:14px;padding:24px}.history-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:10px}.history-legend span:before{content:'●';margin-right:5px}.import-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.dropzone{background:#fff;border:2px dashed #b9c9bf;border-radius:18px;padding:30px;text-align:center}.dropzone.drag{border-color:var(--green);background:#eef6f1}.import-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.import-status{padding:12px 14px;border-radius:12px;background:#f4f7f5;margin:14px 0;font-size:13px}.import-status.ok{background:#e9f5ed;color:#17613a}.import-status.err{background:#fdebea;color:#8e2f28}.import-table-wrap{overflow:auto;max-height:520px;background:#fff;border:1px solid var(--line);border-radius:14px}.import-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.import-table th,.import-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.import-table th{position:sticky;top:0;background:#f1f6f2;z-index:1}.ops-note{font-size:12px;color:var(--muted);padding:12px 0}.price-nav-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}@media(max-width:850px){.price-tools,.import-layout{grid-template-columns:1fr}.threshold-box{grid-template-columns:1fr}.price-nav-cards{grid-template-columns:1fr}}@media(max-width:600px){.history-canvas-wrap{height:280px}}

/* v15 shop offers / affiliate comparison */
.affiliate-disclosure{margin-top:16px;background:#fff8e9;border:1px solid #ead8a9;border-radius:14px;padding:14px 16px}.affiliate-disclosure strong{display:block;color:#6f5215}.affiliate-disclosure p{margin:4px 0 0;color:#6d624c;font-size:13px}.offer-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.offer-summary article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.offer-summary small{display:block;color:var(--muted)}.offer-summary strong{display:block;font-size:22px;margin-top:4px}.offer-threshold{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.offer-threshold span{padding:8px 11px;border-radius:999px;background:#edf5ef;color:var(--green2);font-size:12px;font-weight:800}.offer-list{display:grid;gap:12px}.offer-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,.9fr) minmax(180px,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.offer-card.best{border-color:#9fbcaa;box-shadow:0 9px 26px rgba(24,63,43,.08)}.offer-shop h3{margin:.15rem 0}.stock{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.stock.in_stock{background:#e6f4ea;color:#17613a}.stock.low_stock{background:#fff1d7;color:#8a5b00}.stock.out_of_stock{background:#f0f1f0;color:#6b716d}.stock.unknown{background:#edf1f4;color:#4f626e}.offer-price small,.offer-meta small{display:block;color:var(--muted)}.offer-price strong{display:block;font-size:24px;color:var(--green)}.offer-price span{font-size:12px;color:var(--muted)}.offer-meta>span{display:block;color:#9a6f13;font-weight:900;font-size:12px}.offer-buy{white-space:nowrap}.offer-no-link{font-size:12px;color:var(--muted);font-weight:800}.offer-empty strong{font-size:18px}.offer-empty p{max-width:640px}.price-nav-cards{grid-template-columns:repeat(3,1fr)}@media(max-width:950px){.offer-card{grid-template-columns:1fr 1fr}.offer-buy,.offer-no-link{justify-self:start}.offer-summary{grid-template-columns:1fr 1fr}}@media(max-width:650px){.offer-card,.offer-summary{grid-template-columns:1fr}.offer-buy{width:100%}}

/* v20 SKU price comparison */
.sku-price-control{display:grid;grid-template-columns:1.1fr 1.5fr .8fr auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.sku-price-control label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:6px}.sku-price-control .btn{white-space:nowrap}@media(max-width:900px){.sku-price-control{grid-template-columns:1fr 1fr}.sku-price-control .btn{width:100%}}@media(max-width:620px){.sku-price-control{grid-template-columns:1fr}}

/* v22 editorial visuals */
.editorial-visual{margin:24px 0 34px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(24,63,43,.06)}
.editorial-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.editorial-visual figcaption{padding:10px 14px 13px;color:var(--muted);font-size:12px;line-height:1.65;border-top:1px solid var(--line)}
.model-editorial-card{margin:22px 0 28px}
@media(max-width:720px){.editorial-visual{border-radius:14px;margin:18px 0 26px}.editorial-visual figcaption{font-size:11px}}

/* v23 trust / editorial quality */
.trust-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.trust-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d8e2dc;border-radius:999px;background:#f7faf8;font-size:12px;font-weight:700;color:#294737}.evidence-box{border:1px solid #dfe8e2;background:#fbfdfc;border-radius:14px;padding:16px 18px;margin:22px 0}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.evidence-item{background:#fff;border:1px solid #e6ece8;border-radius:10px;padding:12px}.evidence-item small{display:block;color:var(--muted);margin-bottom:4px}.editor-card{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;border:1px solid #dfe8e2;border-radius:14px;padding:16px;background:#fff;margin:22px 0}.editor-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#183f2b;color:white;font-weight:800}.revision-log{font-size:13px;color:var(--muted);border-top:1px solid #e6ece8;padding-top:12px;margin-top:18px}.quality-note{border-left:4px solid #183f2b;background:#f4f8f5;padding:12px 14px;margin:18px 0}.score-axis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.score-axis div{border:1px solid #e1e9e4;border-radius:10px;padding:10px;background:#fff}.score-axis strong{display:block;font-size:13px}.score-axis span{font-size:12px;color:var(--muted)}@media(max-width:760px){.evidence-grid,.score-axis{grid-template-columns:1fr}.editor-card{grid-template-columns:52px 1fr}.editor-avatar{width:52px;height:52px}}


/* v24 TOP information architecture / visual hierarchy */
.hero-v24{padding:62px 0 48px}.hero-v24-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;align-items:end}.hero-v24 h1{font-size:clamp(42px,6.5vw,72px)}.hero-actions{align-items:center}.btn-hero{min-height:52px;padding:0 24px;font-size:15px;box-shadow:0 10px 24px rgba(24,63,43,.16)}.hero-helper{font-size:12px;color:var(--muted);margin:12px 0 0}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-proof div{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;padding:16px 12px;text-align:center}.hero-proof strong{display:block;font-size:24px;color:var(--green);line-height:1}.hero-proof span{display:block;font-size:10px;color:var(--muted);margin-top:7px;font-weight:700}
.start-section{padding-top:46px}.find-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:12px}.find-card{position:relative;min-height:132px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;transition:.18s}.find-card:hover{transform:translateY(-2px);border-color:#b9cbbf;box-shadow:var(--shadow)}.find-card-primary{background:var(--green);color:#fff;border-color:var(--green)}.find-card strong{font-size:15px}.find-card small{font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}.find-card-primary small{color:#dbe7df}.find-no{position:absolute;left:18px;top:14px;font-size:11px;font-weight:900;color:#8a9b90}.find-card-primary .find-no{color:#a9c7b3}.find-card b{position:absolute;right:12px;top:12px;font-size:9px;padding:4px 7px;border-radius:999px;background:#efd99e;color:#5d4617}
.alt-soft{background:#f0f4f1}.diagnosis-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.diagnosis-feature h2,.setting-feature h2,.model-focus h2,.intent-hub h2,.buy-section h2,.editorial-trust h2{font-size:32px;margin:.2rem 0 .5rem}.diagnosis-feature p{color:var(--muted)}.decision-points{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.decision-points span{background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;color:var(--green2)}.compact-visual{margin:0}.compact-visual figcaption{padding:8px 12px}
.setting-head{align-items:start}.setting-head p{max-width:660px;margin-top:6px}.setting-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.setting-visual{margin:0;height:100%}.setting-visual img{height:auto}.setting-stack{display:grid;gap:10px}.setting-route{display:grid;grid-template-columns:70px 1fr 24px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.setting-route.featured{border-color:#b6924d;background:#fcfaf4}.setting-route>span{font-size:12px;font-weight:900;color:var(--green);background:var(--soft);border-radius:9px;padding:9px;text-align:center}.setting-route h3{font-size:15px;margin:0 0 3px}.setting-route p{font-size:11px;color:var(--muted);margin:0;line-height:1.55}.setting-route b{color:var(--green2)}
.club-nav-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.club-nav-grid a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 14px;min-height:88px}.club-nav-grid strong{display:block;font-size:12px;color:var(--green)}.club-nav-grid small{font-size:10px;color:var(--muted);line-height:1.45;display:block;margin-top:7px}
.model-compare-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.model-grid-v24{grid-template-columns:repeat(2,1fr)}.compare-picks{background:var(--green);color:#fff;border-radius:18px;padding:22px}.compare-picks>.kicker{color:#c9dbcF}.compare-picks a{display:block;border-top:1px solid rgba(255,255,255,.16);padding:16px 0}.compare-picks a:first-of-type{margin-top:10px}.compare-picks small{display:block;color:#a9c1b0;font-size:9px;font-weight:900;letter-spacing:.1em}.compare-picks strong{display:block;font-size:16px;margin:2px 0}.compare-picks i{font-style:normal;color:#efd99e;font-size:11px}.compare-picks span{font-size:10px;color:#c8d8cc}
.intent-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intent-block{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.intent-block h3{margin:0 0 10px;font-size:15px}.intent-block a{display:flex;justify-content:space-between;padding:11px 2px;border-top:1px solid #edf1ee;font-size:13px;font-weight:800}.intent-block a span{color:var(--green2)}
.buy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.buy-grid>a{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.buy-grid>a>span{font-size:10px;font-weight:900;color:#8b9a90}.buy-grid h3{font-size:17px;margin:12px 0 5px}.buy-grid p{font-size:12px;color:var(--muted);margin:0 0 14px}.buy-grid b{font-size:11px;color:var(--green2)}.buy-grid .buy-primary{background:var(--green);color:#fff;border-color:var(--green)}.buy-grid .buy-primary p{color:#d0ded4}.buy-grid .buy-primary b{color:#efd99e}.buy-note{font-size:11px;color:var(--muted);margin:14px 0 0}.buy-note a{color:var(--green2);font-weight:800}
.trust-final{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center}.trust-final p{color:var(--muted);max-width:680px}.trust-final-points{display:grid;gap:8px}.trust-final-points span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:11px;font-weight:800}.trust-final .cta-row{grid-column:1/-1;margin-top:0}
@media(max-width:1050px){.find-grid{grid-template-columns:repeat(3,1fr)}.find-card-primary{grid-column:span 1}.club-nav-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hero-v24-grid,.diagnosis-feature-grid,.setting-feature-grid,.model-compare-layout,.trust-final{grid-template-columns:1fr}.hero-proof{max-width:440px}.model-grid-v24{grid-template-columns:repeat(2,1fr)}.trust-final .cta-row{grid-column:auto}}
@media(max-width:650px){.hero-v24{padding:44px 0 36px}.hero-actions .btn{width:100%}.hero-proof{grid-template-columns:repeat(3,1fr)}.hero-proof div{padding:12px 6px}.hero-proof strong{font-size:19px}.hero-proof span{font-size:9px}.find-grid{grid-template-columns:1fr 1fr}.find-card-primary{grid-column:1/-1}.find-card{min-height:112px}.club-nav-grid{grid-template-columns:1fr 1fr}.model-grid-v24,.intent-columns,.buy-grid{grid-template-columns:1fr}.setting-route{grid-template-columns:58px 1fr 18px}.diagnosis-feature h2,.setting-feature h2,.model-focus h2,.intent-hub h2,.buy-section h2,.editorial-trust h2{font-size:27px}}


/* v25 TOP readability / visual polish */
.home-v25 .hero-v24 .lead{font-size:19px;line-height:1.85;max-width:790px}
.home-v25 .hero-helper{font-size:13px;line-height:1.6}
.home-v25 .section-head>p,.home-v25 .setting-head p,.home-v25 .diagnosis-feature>p{font-size:14px;line-height:1.8}
.home-v25 .hero-proof{gap:10px}
.home-v25 .hero-proof div{padding:17px 12px 15px;box-shadow:0 5px 14px rgba(24,63,43,.035)}
.home-v25 .hero-proof strong{font-size:25px}
.home-v25 .hero-proof span{font-size:11px;line-height:1.35;margin-top:8px;color:#415c4a}
.home-v25 .hero-proof small{display:block;font-size:9px;line-height:1.4;color:#7a8a80;margin-top:4px}
.home-v25 .find-grid{grid-template-columns:1.25fr repeat(3,1fr)}
.home-v25 .find-card{min-height:136px;padding:19px}
.home-v25 .find-card strong{font-size:16px;line-height:1.45}
.home-v25 .find-card small{font-size:12px;line-height:1.6}
.home-v25 .decision-points-v25{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}
.home-v25 .decision-points-v25 span{display:block;border-radius:12px;padding:10px 8px;text-align:center;background:#fff;border:1px solid var(--line)}
.home-v25 .decision-points-v25 b{display:block;font-size:14px;color:var(--green);line-height:1.2}
.home-v25 .decision-points-v25 small{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.3}
.home-v25 .setting-feature-grid{grid-template-columns:1.2fr .8fr;gap:26px}
.home-v25 .setting-route h3{font-size:16px}.home-v25 .setting-route p{font-size:12px;line-height:1.65}
.home-v25 .club-nav-grid a{padding:17px 15px;min-height:92px}.home-v25 .club-nav-grid strong{font-size:13px}.home-v25 .club-nav-grid small{font-size:11px;line-height:1.55}
.home-v25 .model-card p{font-size:13px;line-height:1.65}
.home-v25 .compare-picks-v25{background:linear-gradient(145deg,#244d37,#315b43);box-shadow:0 8px 22px rgba(24,63,43,.09);padding:20px}
.home-v25 .compare-picks-v25 a{padding:15px 0}
.home-v25 .compare-picks-v25 strong{font-size:15px}.home-v25 .compare-picks-v25 span{font-size:11px;line-height:1.5}
.home-v25 .intent-block a{font-size:14px;padding:12px 2px}.home-v25 .intent-block h3{font-size:16px}
.home-v25 .buy-grid h3{font-size:18px}.home-v25 .buy-grid p{font-size:13px;line-height:1.65}.home-v25 .buy-grid b,.home-v25 .buy-note{font-size:12px}
.home-v25 .trust-final{grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.home-v25 .trust-final>div:first-child p{font-size:14px;line-height:1.85}
.home-v25 .trust-final-points{grid-template-columns:1fr;gap:10px}
.home-v25 .trust-final-points span{position:relative;display:grid;grid-template-columns:32px 1fr;column-gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 14px 13px 12px;box-shadow:0 4px 12px rgba(24,63,43,.035)}
.home-v25 .trust-final-points b{grid-row:1/4;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf4ef;color:var(--green);font-size:10px}
.home-v25 .trust-final-points i{font-style:normal;color:#7a8b80;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.home-v25 .trust-final-points strong{font-size:13px;line-height:1.4;color:#203b2c}
.home-v25 .trust-final-points small{font-size:10px;font-weight:500;color:var(--muted);line-height:1.5;margin-top:2px}
.home-v25 .trust-final .cta-row{margin-top:4px}
@media(max-width:1050px){.home-v25 .find-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.home-v25 .trust-final{grid-template-columns:1fr}.home-v25 .hero-proof{max-width:520px}.home-v25 .setting-feature-grid{grid-template-columns:1fr}}
@media(max-width:650px){.home-v25 .hero-v24 .lead{font-size:17px;line-height:1.75}.home-v25 .hero-proof span{font-size:10px}.home-v25 .hero-proof small{display:none}.home-v25 .find-grid{grid-template-columns:1fr 1fr}.home-v25 .find-card-primary{grid-column:1/-1}.home-v25 .decision-points-v25{grid-template-columns:repeat(2,1fr)}.home-v25 .find-card strong{font-size:15px}.home-v25 .find-card small{font-size:11px}}


/* ==========================================================
   v26 — internal page UI alignment
   Category / Model / Comparison / Diagnosis
   ========================================================== */
.category-v26,.model-v26,.comparison-v26,.diagnosis-v26{font-size:16px;color:#173225}
.category-v26 .page-hero,.model-v26 .page-hero,.comparison-v26 .page-hero,.diagnosis-v26 .page-hero{padding:64px 0 56px;background:linear-gradient(115deg,#f3f8f4 0%,#f8f7ef 100%);border-bottom:1px solid #dde8df}
.category-v26 .page-hero .wrap,.model-v26 .page-hero .wrap,.comparison-v26 .page-hero .wrap,.diagnosis-v26 .page-hero .wrap{max-width:1120px}
.page-type-label{display:inline-flex;align-items:center;border:1px solid #d6e3da;background:#fff;border-radius:999px;padding:7px 11px;margin:12px 0 16px;color:#236243;font-size:10px;font-weight:900;letter-spacing:.12em}
.category-v26 .page-hero h1,.model-v26 .page-hero h1,.comparison-v26 .page-hero h1,.diagnosis-v26 .page-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.15;letter-spacing:-.035em;margin:0 0 15px;color:#102d20}
.category-v26 .page-hero p,.model-v26 .page-hero>div>p,.comparison-v26 .page-hero>div>p,.diagnosis-v26 .page-hero>div>p{max-width:800px;font-size:17px;line-height:1.85;color:#607368}
.category-v26 .breadcrumbs,.model-v26 .breadcrumbs,.comparison-v26 .breadcrumbs,.diagnosis-v26 .breadcrumbs{font-size:12px;color:#718278;margin-bottom:4px}
.category-v26 .section,.model-v26 .content-layout,.comparison-v26 .content-layout,.diagnosis-v26 .section{scroll-margin-top:90px}

/* Shared compact global nav to match v25 TOP */
.category-v26 .nav,.model-v26 .nav,.comparison-v26 .nav,.diagnosis-v26 .nav{gap:24px}
.category-v26 .nav a,.model-v26 .nav a,.comparison-v26 .nav a,.diagnosis-v26 .nav a{font-size:13px;font-weight:800}
.category-v26 .nav a[aria-current=page],.model-v26 .nav a[aria-current=page],.comparison-v26 .nav a[aria-current=page],.diagnosis-v26 .nav a[aria-current=page]{color:#16583a;position:relative}
.category-v26 .nav a[aria-current=page]::after,.model-v26 .nav a[aria-current=page]::after,.comparison-v26 .nav a[aria-current=page]::after,.diagnosis-v26 .nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#cda94d;border-radius:2px}

/* Category hubs */
.category-v26 .visual-section{padding-top:36px;padding-bottom:20px}
.category-v26 .editorial-visual{max-width:920px;margin-inline:auto;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(25,65,44,.08);border:1px solid #dfe8e1;background:#fff}
.category-v26 .editorial-visual figcaption{font-size:11px;padding:9px 14px;color:#718278;background:#fff}
.category-v26 .section-head{align-items:end;margin-bottom:22px}
.category-v26 .section-head h2{font-size:30px;letter-spacing:-.025em}
.category-v26 .article-item{border-radius:16px;padding:22px 24px;border:1px solid #dde6df;box-shadow:0 5px 16px rgba(24,63,43,.035);transition:.18s ease}
.category-v26 .article-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,63,43,.07)}
.category-v26 .article-item h3{font-size:19px;line-height:1.45}
.category-v26 .article-item p{font-size:14px;line-height:1.75;color:#65776c}
.category-v26 .model-grid{gap:14px}
.category-v26 .model-card{min-height:160px;padding:20px;border-radius:16px;border:1px solid #dde6df;box-shadow:0 5px 16px rgba(24,63,43,.035);position:relative;transition:.18s ease}
.category-v26 .model-card:hover{transform:translateY(-2px);border-color:#bfcfc3;box-shadow:0 10px 24px rgba(24,63,43,.075)}
.category-v26 .model-card h3{font-size:19px;line-height:1.35;margin-top:8px}
.category-v26 .model-card p{font-size:13px;line-height:1.65;color:#66786d}
.category-v26 .score-mini{background:#edf5ef;border-radius:999px;padding:5px 8px;font-size:10px}

/* Model review pages */
.model-v26 .article-meta{margin-top:22px;gap:8px}.model-v26 .article-meta span{background:#fff;border:1px solid #dce6df;border-radius:999px;padding:7px 10px;font-size:11px}
.model-v26 .trust-strip{margin-top:12px;gap:7px}.model-v26 .trust-badge{border-radius:999px;padding:7px 10px;font-size:10px;background:#edf5ef;border:1px solid #d5e4da}
.model-v26 .model-hero-facts-v26{display:grid;grid-template-columns:110px 1fr 1fr 1.25fr;gap:10px;max-width:830px;margin-top:22px}
.model-v26 .model-hero-facts-v26>div{background:#fff;border:1px solid #dbe6de;border-radius:14px;padding:14px 15px;box-shadow:0 5px 14px rgba(24,63,43,.035)}
.model-v26 .model-hero-facts-v26 b{display:block;font-size:9px;letter-spacing:.1em;color:#688075;margin-bottom:5px}
.model-v26 .model-hero-facts-v26 strong{display:block;font-size:15px;line-height:1.35;color:#153a28}
.model-v26 .content-layout{margin-top:46px;gap:34px}
.model-v26 .article{font-size:15px;line-height:1.85}
.model-v26 .article>h2{font-size:27px;letter-spacing:-.025em;margin-top:48px;padding-top:5px}
.model-v26 .article>p{color:#53695d}
.model-v26 .editorial-visual{border-radius:18px;overflow:hidden;border:1px solid #dbe5de;box-shadow:0 10px 28px rgba(24,63,43,.07);margin-bottom:26px}
.model-v26 .verdict{border-radius:17px;padding:23px 24px;background:#f7f3e7;border-top:4px solid #d0aa4f;box-shadow:0 7px 20px rgba(24,63,43,.045)}
.model-v26 .gss{border-radius:17px;box-shadow:0 7px 20px rgba(24,63,43,.04)}
.model-v26 .toc{border-radius:15px;padding:20px 22px;background:#f5f8f6;border:1px solid #dfe8e1}
.model-v26 .pointbox,.model-v26 .yesno>div,.model-v26 .sidebox{border-radius:15px}
.model-v26 table{border-radius:14px;overflow:hidden}
.model-v26 .sidebar .sidebox{box-shadow:0 6px 18px rgba(24,63,43,.04);border:1px solid #dfe7e1}

/* Comparison pages */
.comparison-v26 .article-meta{margin-top:20px}.comparison-v26 .article-meta span{background:#fff;border:1px solid #dce6df;border-radius:999px;padding:7px 10px;font-size:11px}
.comparison-v26 .content-layout{margin-top:46px;gap:34px}
.comparison-v26 .article{font-size:15px;line-height:1.85}
.comparison-v26 .article>h2{font-size:27px;letter-spacing:-.025em;margin-top:48px}
.comparison-v26 .verdict{border-radius:18px;padding:24px 25px;border-top:4px solid #d0aa4f;background:linear-gradient(135deg,#f8f4e8,#fff);box-shadow:0 7px 20px rgba(24,63,43,.05)}
.comparison-v26 .toc{border-radius:15px;background:#f5f8f6;border:1px solid #dfe8e1}
.comparison-v26 table{border-radius:15px;overflow:hidden;box-shadow:0 4px 14px rgba(24,63,43,.035)}
.comparison-v26 .yesno{gap:14px}.comparison-v26 .yesno>div{border-radius:16px;padding:20px;border:1px solid #dde7e0;box-shadow:0 4px 14px rgba(24,63,43,.03)}
.comparison-v26 .pointbox{border-radius:16px;padding:21px 23px}
.comparison-v26 .sidebar .sidebox{border-radius:15px;border:1px solid #dfe7e1;box-shadow:0 6px 18px rgba(24,63,43,.04)}
.comparison-hub-v26 .page-hero{background:linear-gradient(115deg,#eef6f0,#f8f4e8)}

/* Diagnosis pages and dynamic results */
.diagnosis-v26 .diagnosis-hero{padding-bottom:52px}
.diagnosis-v26 .visual-section{padding-top:34px}
.diagnosis-v26 .editorial-visual{max-width:900px;margin-inline:auto;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(24,63,43,.07)}
.diagnosis-v26 .diagnosis-crosslink{border-radius:18px;padding:24px 26px;box-shadow:0 6px 18px rgba(24,63,43,.04)}
.diagnosis-v26 .diagnosis-form{border-radius:20px}
.diagnosis-v26 .diag-question{padding:29px 0;border-bottom:1px solid #e2e9e4}
.diagnosis-v26 .diag-question h2{font-size:24px;letter-spacing:-.02em}
.diagnosis-v26 .diag-question p{font-size:14px;line-height:1.7;color:#65776c}
.diagnosis-v26 .choice-grid label span{min-height:74px;border-radius:14px;padding:15px 13px;font-size:14px;line-height:1.45}
.diagnosis-v26 .choice-grid label span small{font-size:10px;margin-top:5px;color:#708077}
.diagnosis-v26 .choice-grid input:checked+span{box-shadow:0 0 0 2px #1e5d3d inset,0 6px 16px rgba(24,63,43,.07)}
.diagnosis-v26 .diagnosis-side .sidebox{border-radius:18px;box-shadow:0 8px 24px rgba(24,63,43,.055)}
.diagnosis-v26 .diagnosis-result{padding-top:68px}.diagnosis-v26 .result-head{max-width:760px}
.diagnosis-v26 .result-head h2{font-size:36px;letter-spacing:-.03em}
.diagnosis-v26 .result-scorecards{gap:12px}.diagnosis-v26 .result-scorecards>*{border-radius:15px;box-shadow:0 5px 16px rgba(24,63,43,.04)}
.diagnosis-v26 .setting-result{border-radius:18px;box-shadow:0 7px 22px rgba(24,63,43,.05)}
.diagnosis-v26 .result-categories{gap:18px}.diagnosis-v26 .result-categories>*{border-radius:17px;box-shadow:0 6px 18px rgba(24,63,43,.045)}
.diagnosis-v26 .result-actions{padding-top:22px;border-top:1px solid #dce7df}

@media(max-width:900px){
 .model-v26 .model-hero-facts-v26{grid-template-columns:repeat(2,1fr)}
 .category-v26 .page-hero,.model-v26 .page-hero,.comparison-v26 .page-hero,.diagnosis-v26 .page-hero{padding:48px 0 42px}
}
@media(max-width:650px){
 .category-v26,.model-v26,.comparison-v26,.diagnosis-v26{font-size:15px}
 .category-v26 .page-hero h1,.model-v26 .page-hero h1,.comparison-v26 .page-hero h1,.diagnosis-v26 .page-hero h1{font-size:32px}
 .category-v26 .page-hero p,.model-v26 .page-hero>div>p,.comparison-v26 .page-hero>div>p,.diagnosis-v26 .page-hero>div>p{font-size:15px;line-height:1.75}
 .model-v26 .model-hero-facts-v26{grid-template-columns:1fr 1fr;gap:8px}
 .model-v26 .model-hero-facts-v26>div{padding:12px}
 .model-v26 .article>h2,.comparison-v26 .article>h2{font-size:23px}
 .diagnosis-v26 .diag-question h2{font-size:21px}
 .diagnosis-v26 .choice-grid label span{min-height:66px;font-size:13px}
}

/* v27 internal UX polish */
.comparison-popular{margin:8px 0 28px}.compact-head{margin-bottom:12px}.comparison-popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-popular-grid .popular-item{border-color:#d8c28b;background:linear-gradient(135deg,#fff,#fbf8ef)}
.comparison-filter{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px;padding:10px;background:#f2f6f3;border:1px solid var(--line);border-radius:14px;position:sticky;top:72px;z-index:4}.compare-filter-btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.compare-filter-btn:hover,.compare-filter-btn.is-active{background:var(--green);border-color:var(--green);color:#fff}.comparison-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-list-grid .article-item{min-height:128px;transition:.16s}.comparison-list-grid .article-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(24,63,43,.07)}
.diagnosis-progress-label{font-size:12px;font-weight:900;color:var(--green);text-align:right;margin:0 0 7px}.side-progress-status{margin:8px 0 12px;padding:8px 10px;border-radius:999px;background:#eef6f1;color:var(--green);font-size:12px;font-weight:900;text-align:center}.diagnosis-side .sticky{top:88px}
.today-buy-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.today-buy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.today-buy-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 7px 20px rgba(24,63,43,.045)}.today-buy-card:hover{transform:translateY(-2px);border-color:#c7b06f}.today-buy-card small{font-size:10px;color:var(--muted)}.today-buy-card strong{font-size:18px}.today-buy-card div{display:grid;gap:3px;color:var(--muted);font-size:13px}.today-buy-card em{font-style:normal;color:#9a7629;font-weight:900;margin-top:auto}.today-buy-empty{grid-column:1/-1;background:#fff;border:1px dashed #bac9bf;border-radius:16px;padding:24px;display:grid;gap:5px;color:var(--muted)}.today-buy-empty strong{color:var(--ink);font-size:17px}.today-buy-policy{font-size:11px;color:var(--muted);margin-top:12px}
@media(max-width:900px){.comparison-list-grid,.comparison-popular-grid{grid-template-columns:1fr}.comparison-filter{position:static}.today-buy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.today-buy-grid{grid-template-columns:1fr}}


/* v28 comparison database polish */
.comparison-hub-v28 .comparison-db-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid #dfe8e1;border-radius:14px;background:#fff;color:#64766b;font-size:13px}.comparison-hub-v28 .comparison-db-intro strong{color:#173d2a;font-size:14px}.comparison-hub-v28 .comparison-db-intro span{max-width:720px}
.comparison-hub-v28 .comparison-filter{top:68px;padding:10px 12px;background:rgba(248,251,249,.96);backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(24,63,43,.06);z-index:10}.comparison-hub-v28 .comparison-filter-count{margin-left:auto;align-self:center;color:#687a70;font-size:11px;font-weight:800;padding:0 5px}.comparison-hub-v28 .compare-filter-btn{padding:8px 13px;font-size:12px}
.comparison-hub-v28 .comparison-popular-grid .popular-item{position:relative;padding-top:38px;border-color:#d6bc78;background:linear-gradient(145deg,#fffdf8,#f8f3e6)}.comparison-hub-v28 .popular-rank{position:absolute;top:12px;left:16px;display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:999px;background:#d1b16a;color:#243c2e;font-size:9px;font-weight:900;letter-spacing:.05em}.comparison-hub-v28 .popular-item h3{font-size:18px}
.comparison-hub-v28 .comparison-db-group{margin-top:38px;scroll-margin-top:145px}.comparison-hub-v28 .comparison-group-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dce6df}.comparison-hub-v28 .comparison-group-head h2{margin:2px 0 3px;font-size:25px;letter-spacing:-.025em}.comparison-hub-v28 .comparison-group-head p{margin:0;color:#687970;font-size:13px;line-height:1.65}.comparison-hub-v28 .comparison-group-count{flex:none;color:#718177;font-size:11px;font-weight:800}.comparison-hub-v28 .comparison-list-grid .article-item{min-height:138px;display:flex;flex-direction:column}.comparison-hub-v28 .comparison-list-grid .article-item h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.9em;margin-bottom:7px}.comparison-hub-v28 .comparison-list-grid .article-item p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:auto}.comparison-hub-v28 .comparison-concept-group{margin-top:52px;padding-top:26px;border-top:3px solid #d2b36c}.comparison-hub-v28 .concept-grid .article-item{background:#fbfcfb}
.comparison-hub-v28 .comparison-db-group[hidden]{display:none!important}.comparison-hub-v28 .article-item[hidden]{display:none!important}
@media(max-width:900px){.comparison-hub-v28 .comparison-filter{position:static;box-shadow:none;backdrop-filter:none}.comparison-hub-v28 .comparison-filter-count{width:100%;margin-left:0}.comparison-hub-v28 .comparison-db-intro{display:grid}.comparison-hub-v28 .comparison-group-head{align-items:start}.comparison-hub-v28 .comparison-list-grid .article-item h3{min-height:auto}}
@media(max-width:600px){.comparison-hub-v28 .comparison-group-head{display:grid;gap:6px}.comparison-hub-v28 .comparison-db-group{margin-top:30px}.comparison-hub-v28 .comparison-concept-group{margin-top:38px}.comparison-hub-v28 .compare-filter-btn{padding:8px 11px}}


/* v29 shared list hub UI */
.list-hub-v29{padding-top:58px;padding-bottom:70px}
.list-hub-v29 .notice{margin-bottom:34px;border-radius:15px;padding:17px 19px;background:#f7f9f7;border:1px solid #dfe7e1;color:#5f7066;font-size:13px;line-height:1.75}
.list-hub-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:17px}
.list-hub-head h2{margin:4px 0 5px;font-size:28px;letter-spacing:-.025em}
.list-hub-head p{margin:0;color:#687970;font-size:13px;line-height:1.7}
.list-count-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 11px;border-radius:999px;background:#eef5f0;border:1px solid #d8e4dc;color:#315842;font-size:10px;font-weight:900;letter-spacing:.05em}
.list-filter-v29{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:9px;background:#f4f7f5;border:1px solid #dfe7e1;border-radius:14px}
.list-filter-v29 button{appearance:none;border:1px solid #dce5df;background:#fff;color:#264735;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;cursor:pointer;transition:.16s}
.list-filter-v29 button:hover,.list-filter-v29 button.is-active{background:#174b32;border-color:#174b32;color:#fff}
.list-grid-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.list-grid-v29 .article-item{display:flex;flex-direction:column;min-height:152px;padding:20px 21px;border-radius:16px;border:1px solid #dfe7e1;background:#fff;box-shadow:0 5px 17px rgba(24,63,43,.035);transition:.16s}
.list-grid-v29 .article-item:hover{transform:translateY(-2px);border-color:#c9d9ce;box-shadow:0 9px 24px rgba(24,63,43,.07)}
.list-grid-v29 .article-item h3{margin:6px 0 8px;font-size:17px;line-height:1.45;letter-spacing:-.015em}
.list-grid-v29 .article-item p{margin:auto 0 0;color:#65766c;font-size:12px;line-height:1.7}
.list-grid-v29 .article-item[hidden]{display:none!important}
.list-grid-v29--compact .article-item{min-height:138px}
.list-diagnosis-cta-v29{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:24px 26px;border:1px solid #d8e4dc;border-radius:18px;background:linear-gradient(115deg,#eef6f1,#fbf8ef);box-shadow:0 7px 20px rgba(24,63,43,.04)}
.list-diagnosis-cta-v29 h3{margin:5px 0 7px;font-size:21px;letter-spacing:-.02em}
.list-diagnosis-cta-v29 p{margin:0;max-width:700px;color:#62746a;font-size:13px;line-height:1.75}
.list-diagnosis-cta-v29 .btn{flex:none;white-space:nowrap}
@media(max-width:900px){.list-grid-v29{grid-template-columns:1fr}.list-hub-head{align-items:start}.list-diagnosis-cta-v29{align-items:start;flex-direction:column}.list-diagnosis-cta-v29 .btn{width:100%;text-align:center}.list-grid-v29 .article-item{min-height:auto}}
@media(max-width:600px){.list-hub-v29{padding-top:42px}.list-hub-head{display:grid;gap:10px}.list-hub-head h2{font-size:24px}.list-filter-v29{padding:8px}.list-filter-v29 button{padding:8px 11px}.list-diagnosis-cta-v29{padding:20px}.list-diagnosis-cta-v29 h3{font-size:19px}}

/* v30 model decision page polish */
.model-v30 .page-hero{background:linear-gradient(115deg,#eef6f0 0%,#fbf7ea 100%);padding-bottom:46px}
.model-v30 .page-hero h1{max-width:780px;font-size:44px;letter-spacing:-.04em}
.model-v30 .model-hero-facts-v26{margin-top:24px;gap:10px;max-width:820px}
.model-v30 .model-hero-facts-v26>div{background:rgba(255,255,255,.86);border:1px solid #dbe6df;border-radius:14px;padding:14px 16px;box-shadow:0 5px 16px rgba(24,63,43,.035)}
.model-v30 .model-hero-facts-v26 b{font-size:9px;letter-spacing:.09em;color:#60736a}.model-v30 .model-hero-facts-v26 strong{font-size:17px;color:#173f2b}
.model-v30 .content-layout{gap:28px}.model-v30 .article{min-width:0}
.model-v30 .model-editorial-card{border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(24,63,43,.06);margin-bottom:22px}
.model-decision-v30{margin:0 0 24px;padding:25px;border:1px solid #dbe5de;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(24,63,43,.045)}
.model-decision-head-v30 span{display:block;color:#1b5b3a;font-size:9px;font-weight:900;letter-spacing:.09em}.model-decision-head-v30 h2{border:0!important;padding:0!important;margin:4px 0 5px!important;font-size:24px!important}.model-decision-head-v30 p{margin:0;color:#687970;font-size:13px}
.model-decision-grid-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.model-decision-card-v30{padding:17px;border-radius:14px;border:1px solid #dfe7e1;background:#f9fbfa;min-height:124px}.model-decision-card-v30 small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#4c6d5b;margin-bottom:7px}.model-decision-card-v30 strong{display:block;font-size:15px;line-height:1.5;color:#173d2a}.model-decision-card-v30 p{font-size:11px;line-height:1.6;color:#687970;margin:8px 0 0}.model-decision-card-v30.is-fit{background:#eef6f1;border-color:#cfe0d5}.model-decision-card-v30.is-caution{background:#fbf8ef;border-color:#e4d5ae}.model-decision-card-v30.is-timing{background:#f6f8f6}
.model-action-row-v30{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.model-action-row-v30 .btn{font-size:12px;padding:10px 14px}
.model-v30 .model-verdict-v30{border-radius:18px;margin:22px 0;padding:23px 25px;box-shadow:0 7px 20px rgba(24,63,43,.04)}.model-v30 .model-verdict-v30 strong{font-size:21px;line-height:1.5}
.model-v30 .model-gss-v30{border-radius:18px;border:1px solid #dbe5de;background:linear-gradient(115deg,#f2f8f4,#fffaf0);padding:24px;box-shadow:0 7px 22px rgba(24,63,43,.04)}.model-v30 .model-gss-v30 .gss-score{min-width:130px;font-size:56px;letter-spacing:-.05em}.model-v30 .model-gss-v30 .facts{gap:8px}.model-v30 .model-gss-v30 .fact{border-radius:12px;background:#fff;border:1px solid #dce6df;padding:11px 13px}
.model-v30 .model-toc-v30{border-radius:15px;background:#f7f9f7;border:1px solid #dfe7e1;padding:17px 19px}.model-v30 .model-toc-v30 a{font-weight:800}
.model-v30 .article>h2{margin-top:46px;scroll-margin-top:90px}.model-v30 .article>h2:before{content:"DECISION POINT";display:block;margin-bottom:5px;color:#2b6646;font-size:9px;font-weight:900;letter-spacing:.1em}
.model-v30 .model-fit-v30>div{border-radius:16px;padding:20px}.model-v30 .model-fit-v30 h3{font-size:17px}.model-v30 .model-fit-v30 li{line-height:1.7}
.model-v30 .series-nav a,.model-v30 .related-grid a{border-radius:12px;transition:.16s}.model-v30 .series-nav a:hover,.model-v30 .related-grid a:hover{transform:translateY(-2px);border-color:#bfcfc4;box-shadow:0 7px 18px rgba(24,63,43,.055)}
.model-v30 .model-comparison-v30{padding:22px;border:1px solid #dce5df;border-radius:18px;background:#f8faf8}.model-v30 .model-comparison-v30 h2{font-size:22px!important}
.model-v30 .model-market-v30{gap:10px}.model-v30 .model-market-v30 .value-card{border-radius:15px;border:1px solid #dfe7e1;box-shadow:0 5px 16px rgba(24,63,43,.035)}
.model-market-actions-v30{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 24px;padding:18px 20px;border:1px solid #d8e4dc;border-radius:15px;background:linear-gradient(110deg,#eef6f1,#fbf8ef)}.model-market-actions-v30 small{display:block;color:#2a6243;font-size:9px;font-weight:900;letter-spacing:.09em}.model-market-actions-v30 strong{display:block;margin:4px 0;font-size:17px}.model-market-actions-v30 p{margin:0;color:#687970;font-size:11px}.model-market-actions-v30>div:last-child{display:flex;gap:8px;flex:none}.model-market-actions-v30 .btn{font-size:11px;padding:9px 12px}
.model-v30 .model-sidebar-v30{position:relative}.model-v30 .model-sidebar-v30>.sidebox:first-child{position:sticky;top:86px}.model-side-actions-v30 small{color:#2a6243;font-size:9px;font-weight:900;letter-spacing:.09em}.model-side-actions-v30 h3{margin:5px 0 12px}.model-side-actions-v30 a{display:block;padding:9px 0;border-top:1px solid #e3e9e5;font-weight:800}.model-side-actions-v30 .side-action-primary-v30{margin:4px 0 9px;padding:11px 12px!important;border:0!important;border-radius:10px;background:#174b32;color:#fff!important;text-align:center}.model-side-actions-v30 .side-action-primary-v30:hover{background:#0f3c27}
@media(max-width:900px){.model-decision-grid-v30{grid-template-columns:1fr}.model-v30 .model-sidebar-v30>.sidebox:first-child{position:static}.model-market-actions-v30{align-items:flex-start;flex-direction:column}.model-market-actions-v30>div:last-child{width:100%;flex-wrap:wrap}.model-v30 .page-hero h1{font-size:37px}}
@media(max-width:600px){.model-decision-v30{padding:19px}.model-decision-head-v30 h2{font-size:21px!important}.model-action-row-v30 .btn{width:100%;text-align:center}.model-v30 .model-gss-v30{padding:18px}.model-v30 .model-gss-v30 .gss-score{font-size:48px}.model-market-actions-v30 .btn{flex:1;text-align:center}.model-v30 .article>h2{margin-top:38px}}

/* v31 public price UX */
.price-decision-first{padding-top:64px}.price-action-head{align-items:end}.price-step-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em}.price-public-form{display:grid;grid-template-columns:1.7fr .8fr 1fr auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(24,63,43,.05)}.price-field{position:relative}.price-field label{display:block;font-size:12px;font-weight:900;color:var(--ink);margin:0 0 7px 30px}.price-step{position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf5ef;color:var(--green);font-size:10px;font-weight:900}.price-submit{min-height:50px;white-space:nowrap}.price-public-note{margin:10px 4px 0;color:var(--muted);font-size:12px}.price-today-compact{padding-top:54px;padding-bottom:54px}.price-today-compact .today-buy-empty{padding:18px 20px}.price-result-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-method-section{padding-top:70px}.price-flow-visual{max-width:980px;margin-inline:auto}.price-detail-links{padding-top:54px}.price-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-detail-card{position:relative;display:flex;flex-direction:column;min-height:210px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(24,63,43,.045);transition:.18s ease}.price-detail-card:hover{transform:translateY(-2px);border-color:#c7b06f;box-shadow:0 12px 30px rgba(24,63,43,.07)}.price-detail-card h3{margin:.35rem 0 .45rem;font-size:21px}.price-detail-card p{margin:0;color:var(--muted);font-size:13px}.price-detail-card strong{margin-top:auto;color:var(--green);font-size:12px}.price-detail-no{position:absolute;right:18px;top:17px;color:#d1b15f;font-size:22px;font-weight:900}.price-result-section .price-nav-cards{display:none}
@media(max-width:950px){.price-public-form{grid-template-columns:1fr 1fr}.price-field-model{grid-column:1/-1}.price-submit{width:100%}.price-detail-grid{grid-template-columns:1fr 1fr}.price-detail-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.price-public-form,.price-detail-grid{grid-template-columns:1fr}.price-field-model,.price-detail-card:last-child{grid-column:auto}.price-action-head{align-items:flex-start}.price-step-badge{margin-top:8px}}

/* v32 diagnosis interaction polish */
.diagnosis-v32 .diag-progress-shell{position:sticky;top:70px;z-index:18;margin:0 0 20px;padding:15px 17px 13px;border:1px solid #d7e3db;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(24,63,43,.07);backdrop-filter:blur(10px)}
.diagnosis-v32 .diag-progress-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
.diagnosis-v32 .diag-progress-top>div{display:grid;gap:2px}.diagnosis-v32 .diag-progress-top strong{font-size:15px;color:#173528}
.diagnosis-v32 .diagnosis-progress-label{margin:0;font-size:13px;white-space:nowrap}
.diagnosis-v32 .diagnosis-progress{position:static;top:auto;height:9px;background:#e8eee9;box-shadow:inset 0 1px 2px rgba(20,50,35,.06)}
.diagnosis-v32 .diagnosis-progress span{background:linear-gradient(90deg,#174e34,#d0aa4d)}
.diagnosis-v32 .diag-step-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}
.diagnosis-v32 .diag-step-dots span{height:24px;display:grid;place-items:center;border-radius:999px;background:#eef3ef;color:#829188;font-size:10px;font-weight:900;transition:.18s}
.diagnosis-v32 .diag-step-dots span.is-done{background:#1b5639;color:#fff}.diagnosis-v32 .diag-step-dots span.is-current{box-shadow:0 0 0 2px #d0aa4d inset;color:#1b5639;background:#fbf8ee}
.diagnosis-v32 .diag-question{transition:border-color .18s,box-shadow .18s,transform .18s}.diagnosis-v32 .diag-question.is-complete{border-color:#c2d7c9;box-shadow:0 8px 22px rgba(24,63,43,.055)}
.diagnosis-v32 .diag-question.is-complete .diag-no{color:#1d5a3c}.diagnosis-v32 .diag-question.is-complete .diag-no::after{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-left:7px;border-radius:50%;background:#1d5a3c;color:#fff;font-size:11px;vertical-align:middle}
.diagnosis-v32 .choice-grid span{position:relative;padding-right:38px}
.diagnosis-v32 .choice-grid input:checked+span{background:#eaf4ed;border-color:#1d5a3c;box-shadow:0 0 0 2px #1d5a3c inset,0 7px 18px rgba(24,63,43,.08);transform:translateY(-1px)}
.diagnosis-v32 .choice-grid input:checked+span::after{content:'✓';position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#1d5a3c;color:#fff;font-size:11px;font-weight:900}
.diagnosis-v32 .diag-answer-summary{text-align:left;margin:6px auto 18px;max-width:760px;padding:16px 18px;border:1px solid #d6e2da;border-radius:15px;background:linear-gradient(115deg,#f0f7f2,#fcf9f0)}
.diagnosis-v32 .diag-answer-summary strong{display:block;margin:3px 0 5px;font-size:16px;color:#173528}.diagnosis-v32 .diag-answer-summary p{margin:0!important;font-size:13px!important;line-height:1.65;color:#5f7267!important}
.diagnosis-v32 #diagnosis-submit{min-width:260px;transition:.2s}.diagnosis-v32 #diagnosis-submit:disabled{cursor:not-allowed;background:#a9b5ad;border-color:#a9b5ad;color:#fff;opacity:.8;box-shadow:none}.diagnosis-v32 #diagnosis-submit:not(:disabled){box-shadow:0 8px 20px rgba(24,63,43,.15)}
.diagnosis-v32 .diagnosis-side .sticky{top:92px}.diagnosis-v32 .side-progress-status{font-size:13px;padding:10px 12px;background:#e7f2ea}.diagnosis-v32 .mini-steps li{transition:.18s}.diagnosis-v32 .mini-steps li.is-done{color:#1d5a3c;font-weight:800}.diagnosis-v32 .mini-steps li.is-done::marker{color:#d0aa4d}
@media(max-width:900px){.diagnosis-v32 .diag-progress-shell{top:62px}.diagnosis-v32 .diag-step-dots{gap:5px}.diagnosis-v32 #diagnosis-submit{width:100%;min-width:0}}
@media(max-width:600px){.diagnosis-v32 .diag-progress-shell{padding:12px 13px}.diagnosis-v32 .diag-progress-top strong{font-size:13px}.diagnosis-v32 .diagnosis-progress-label{font-size:11px}.diagnosis-v32 .diag-step-dots span{height:20px;font-size:9px}.diagnosis-v32 .diag-answer-summary{padding:14px}}

/* === GOLF SWEET SPOT DESIGN SYSTEM v1 / v33 === */
:root{
  --gss-green-950:#0e2d20;--gss-green-900:#123a29;--gss-green-800:#184a35;
  --gss-green-100:#edf4ef;--gss-green-050:#f5f8f5;
  --gss-ivory:#f7f2e7;--gss-gold:#cfa747;--gss-ink:#12251b;--gss-muted:#68766e;
  --gss-line:#dce5df;--gss-white:#fff;--gss-radius:16px;--gss-radius-sm:11px;
  --gss-shadow:0 12px 30px rgba(18,58,41,.07);
  --gss-space-1:8px;--gss-space-2:16px;--gss-space-3:24px;--gss-space-4:32px;--gss-space-5:48px;--gss-space-6:72px;
}
.gss-ds-v1{color:var(--gss-ink);background:#f8faf8}
.gss-ds-v1 .wrap{max-width:1120px}
.gss-ds-v1 .top-strip{height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.02em}
.gss-ds-v1 .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--gss-line)}
.gss-ds-v1 .header-inner{min-height:70px}
.gss-ds-v1 .nav a{font-weight:700;font-size:14px;padding:24px 0 20px}
.gss-ds-v1 .nav a[aria-current="page"]{color:var(--gss-green-800);border-bottom:2px solid var(--gss-gold)}

/* Common page hero: title/decision entrance only. Visuals live below. */
.gss-ds-v1 .gss-page-hero,.gss-ds-v1 .page-hero{background:linear-gradient(105deg,#eef5f0 0%,#f7f7f1 68%,#f8f3e7 100%);border-bottom:1px solid var(--gss-line);padding:50px 0 52px}
.gss-ds-v1 .page-hero .wrap{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gss-ds-v1 .page-hero .breadcrumbs{font-size:12px;color:#718078;margin-bottom:16px}
.gss-ds-v1 .page-hero .page-type-label,.gss-ds-v1 .page-hero .kicker{margin-bottom:10px}
.gss-ds-v1 .page-hero h1{font-size:clamp(34px,4.2vw,52px);line-height:1.12;letter-spacing:-.035em;max-width:820px;margin:0 0 14px}
.gss-ds-v1 .page-hero> .wrap > p{max-width:760px;font-size:16px;line-height:1.8;color:var(--gss-muted);margin:0}
.gss-ds-v1 .hero-v24{background:linear-gradient(105deg,#eef5f0 0%,#f7f7f1 68%,#f8f3e7 100%)}

/* One visual language across the product */
.gss-ds-v1 .visual-section{padding:56px 0 64px}
.gss-ds-v1 .gss-editorial-visual,.gss-ds-v1 .editorial-visual{max-width:980px;margin:0 auto;border-radius:var(--gss-radius);background:var(--gss-ivory);border:1px solid #e7e2d6;border-top:6px solid var(--gss-gold);box-shadow:var(--gss-shadow);overflow:hidden}
.gss-ds-v1 .editorial-visual>img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:var(--gss-ivory)}
.gss-ds-v1 .editorial-visual figcaption{padding:10px 16px;background:#fff;border-top:1px solid var(--gss-line);font-size:11px;color:#7b877f}
.gss-ds-v1 .gss-visual-panel{min-height:380px;padding:42px 46px 0;display:flex;flex-direction:column;justify-content:space-between}
.gss-ds-v1 .gss-visual-head{max-width:780px}
.gss-ds-v1 .gss-eyebrow,.gss-ds-v1 .kicker,.gss-ds-v1 .page-type-label{display:inline-block;color:var(--gss-green-800);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gss-ds-v1 .gss-visual-head h2{font-size:clamp(26px,3.3vw,40px);line-height:1.2;margin:8px 0 8px;letter-spacing:-.025em;color:var(--gss-green-900)}
.gss-ds-v1 .gss-visual-head p{font-size:15px;line-height:1.7;color:var(--gss-muted);margin:0}
.gss-ds-v1 .gss-visual-flow{display:flex;align-items:stretch;justify-content:center;gap:10px;margin:36px 0 38px}
.gss-ds-v1 .gss-visual-node{min-width:0;flex:1;max-width:180px;min-height:118px;border:1px solid #cbd9d0;border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 10px}
.gss-ds-v1 .gss-node-no{color:var(--gss-gold);font-size:13px;font-weight:900;margin-bottom:5px}
.gss-ds-v1 .gss-visual-node strong{font-size:16px;color:var(--gss-green-900)}
.gss-ds-v1 .gss-visual-node small{font-size:12px;color:#7b877f;margin-top:6px;line-height:1.4}
.gss-ds-v1 .gss-flow-arrow{align-self:center;color:var(--gss-gold);font-size:22px;font-weight:800}
.gss-ds-v1 .gss-visual-panel figcaption{margin:0 -46px;padding:10px 16px}

/* Unified content rhythm and components */
.gss-ds-v1 .section{padding-top:64px;padding-bottom:64px}
.gss-ds-v1 .section.alt,.gss-ds-v1 .alt-soft{background:var(--gss-green-100)}
.gss-ds-v1 .section-head{margin-bottom:24px}
.gss-ds-v1 .section-head h2{font-size:30px;line-height:1.25;letter-spacing:-.02em}
.gss-ds-v1 .section-head p{color:var(--gss-muted)}
.gss-ds-v1 .article-item,.gss-ds-v1 .model-card,.gss-ds-v1 .find-card,.gss-ds-v1 .decision-card,.gss-ds-v1 .action-card{border:1px solid var(--gss-line);border-radius:var(--gss-radius-sm);background:#fff;box-shadow:0 5px 16px rgba(18,58,41,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.gss-ds-v1 a.article-item:hover,.gss-ds-v1 a.model-card:hover,.gss-ds-v1 a.find-card:hover{transform:translateY(-2px);border-color:#bdd0c4;box-shadow:0 10px 24px rgba(18,58,41,.075)}
.gss-ds-v1 .article-item h3,.gss-ds-v1 .model-card h3{line-height:1.45}
.gss-ds-v1 .article-item p,.gss-ds-v1 .model-card p{color:var(--gss-muted);line-height:1.7}
.gss-ds-v1 .comparison-filter,.gss-ds-v1 .list-hub-filter{border:1px solid var(--gss-line);background:rgba(255,255,255,.93);border-radius:14px;box-shadow:0 6px 18px rgba(18,58,41,.035)}
.gss-ds-v1 .compare-filter-btn,.gss-ds-v1 .hub-filter-btn{border-radius:999px;font-weight:800}
.gss-ds-v1 .compare-filter-btn.is-active,.gss-ds-v1 .hub-filter-btn.is-active{background:var(--gss-green-800);color:#fff}

/* Buttons: only three visual roles */
.gss-ds-v1 .gss-btn,.gss-ds-v1 .btn{min-height:44px;border-radius:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 18px}
.gss-ds-v1 .btn.primary{background:var(--gss-green-800);border-color:var(--gss-green-800);color:#fff}
.gss-ds-v1 .btn.secondary{background:#fff;color:var(--gss-green-900);border:1px solid #9bb3a3}

/* Common personal-fit action */
.gss-ds-v1 .hub-personal-fit,.gss-ds-v1 .diagnosis-crosslink{border:1px solid #dce7df;border-radius:var(--gss-radius);background:linear-gradient(100deg,#eff7f1,#fffaf0);box-shadow:0 8px 22px rgba(18,58,41,.04)}

/* Model detail gets same visual hierarchy as hubs */
.gss-ds-v1.model-v30 .page-hero{padding-bottom:42px}
.gss-ds-v1 .model-hero-facts-v26{margin-top:26px;gap:10px}
.gss-ds-v1 .model-hero-facts-v26>div{background:#fff;border:1px solid var(--gss-line);border-radius:12px;box-shadow:0 5px 16px rgba(18,58,41,.04)}
.gss-ds-v1 .model-editorial-card{margin-top:0}
.gss-ds-v1 .model-decision-v30{border-radius:var(--gss-radius);border:1px solid var(--gss-line);box-shadow:var(--gss-shadow)}
.gss-ds-v1 .sidebox.sticky{border-radius:var(--gss-radius);border:1px solid var(--gss-line);box-shadow:0 8px 22px rgba(18,58,41,.05)}

/* Diagnosis follows same system without losing form affordance */
.gss-ds-v1 .diag-progress-shell,.gss-ds-v1 .diag-question,.gss-ds-v1 .diag-answer-summary{border-radius:var(--gss-radius);border:1px solid var(--gss-line);box-shadow:0 6px 18px rgba(18,58,41,.035)}
.gss-ds-v1 .choice-grid label>span{border-radius:11px}
.gss-ds-v1 .choice-grid input:checked+span{background:#edf6f0;border-color:var(--gss-green-800);box-shadow:inset 0 0 0 1px var(--gss-green-800)}

/* Trust area should look identical whenever present */
.gss-ds-v1 .trust-card,.gss-ds-v1 .editorial-trust-card{background:#fff;border:1px solid var(--gss-line);border-radius:12px}

@media(max-width:760px){
 .gss-ds-v1 .gss-page-hero,.gss-ds-v1 .page-hero{padding:36px 0 38px}
 .gss-ds-v1 .page-hero .wrap{min-height:150px}
 .gss-ds-v1 .page-hero h1{font-size:34px}
 .gss-ds-v1 .visual-section{padding:36px 0 44px}
 .gss-ds-v1 .gss-visual-panel{padding:28px 22px 0;min-height:auto}
 .gss-ds-v1 .gss-visual-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 28px}
 .gss-ds-v1 .gss-visual-node{max-width:none;min-height:96px}
 .gss-ds-v1 .gss-flow-arrow{display:none}
 .gss-ds-v1 .gss-visual-panel figcaption{margin:0 -22px}
 .gss-ds-v1 .section{padding-top:44px;padding-bottom:44px}
}

/* v34 publication polish */
:focus-visible{outline:3px solid #cfa747;outline-offset:3px;border-radius:4px}
.skip-link{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-160%);padding:10px 14px;background:#fff;color:#123a29;border:2px solid #cfa747;border-radius:8px;font-weight:800;transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}
.noscript-notice{max-width:1120px;margin:16px auto;padding:13px 16px;border:1px solid #e0c56f;background:#fff8df;color:#4a4127;border-radius:10px;font-size:13px}
.error-page-v34 .page-hero .cta-row{margin-top:24px}.error-page-v34 .site-footer{margin-top:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.article-item:hover,.model-card:hover,.find-card:hover{transform:none!important}}
@media(max-width:760px){.gss-ds-v1 .btn,.gss-ds-v1 button,.gss-ds-v1 .nav a{min-height:44px}.top-strip{padding-inline:12px;text-align:center;line-height:1.35}}

/* v36: restore featured FIND card contrast after Design System normalization */
.gss-ds-v1 .find-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}
.gss-ds-v1 .find-card-primary,
.gss-ds-v1 a.find-card-primary{
  background:var(--green);
  color:#fff;
  border-color:var(--green);
  box-shadow:0 8px 22px rgba(18,58,41,.10);
}
.gss-ds-v1 .find-card-primary strong{color:#fff}
.gss-ds-v1 .find-card-primary small{color:#dbe7df}
.gss-ds-v1 .find-card-primary .find-no{color:#b8d0c0}
.gss-ds-v1 .find-card-primary:hover,
.gss-ds-v1 a.find-card-primary:hover{
  background:#214f38;
  border-color:#214f38;
  box-shadow:0 12px 28px rgba(18,58,41,.16);
}
@media(max-width:1050px){.gss-ds-v1 .find-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gss-ds-v1 .find-grid{grid-template-columns:1fr 1fr}.gss-ds-v1 .find-card-primary{grid-column:1/-1}}
