:root{
  --primary:#14453a; --primary-2:#1f6a56; --accent:#8f6415; --accent-soft:#fbf3e3; --accent-line:#ecd8ac;
  --hero-1:#0e3229; --hero-2:#1a5647; --hero-3:#237a62;
  --ink:#1c2430; --muted:#5a6775; --faint:#6c707c;
  --line:#e3e8ee; --bg:#fff; --bg-2:#f4f6f9;
  --ok:#0a7a4a; --gold:#c8a020;
  --r:10px; --max:1400px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg-2);color:var(--ink);font-size:16px;line-height:1.85;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  word-break:auto-phrase;line-break:strict}
a{color:var(--primary-2)}
img{max-width:100%}
.hd{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:30}
.hd-inner{max-width:var(--max);margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px}
.hd-logo{display:flex;align-items:baseline;gap:10px;text-decoration:none;flex:1;min-width:0}
.hd-mark{font-size:1.3rem;font-weight:800;color:var(--primary);letter-spacing:-.015em;white-space:nowrap}
.hd-logo-mark{display:block;flex:none;margin-right:.42em}
.hd-sub{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-icon,.hd-burger{display:none;flex:none;background:none;border:0;padding:2px 4px;color:var(--ink);
  font:inherit;font-size:.74rem;cursor:pointer;line-height:1.2;text-align:center}
.hd-icon svg,.hd-burger svg{width:23px;height:23px;display:block;margin:0 auto 1px}
.hd-burger{flex-direction:column;align-items:center}
.hd-burger:focus-visible,.hd-icon:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px;border-radius:6px}
.hd-search{flex:none;width:min(420px,42vw);position:relative}
.hd-search input{width:100%;padding:10px 14px 10px 36px;border:1px solid var(--line);border-radius:99px;
  background:var(--bg-2);font-size:.88rem;font-family:inherit;color:var(--ink)}
.hd-search input:focus{outline:2px solid var(--primary-2);outline-offset:-1px;background:#fff}
.hd-search::before{content:"⌕";position:absolute;left:13px;top:50%;transform:translateY(-50%);
  color:var(--faint);font-size:1.15rem;pointer-events:none}
.sr{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);max-height:60vh;overflow:auto;z-index:40;padding:6px}
.sr a{display:block;padding:9px 12px;text-decoration:none;color:var(--ink);border-radius:7px;font-size:.9rem}
.sr a:hover,.sr a:focus{background:var(--bg-2)}
.sr .k{font-size:.76rem;color:var(--muted);display:block}
.sr .none{padding:12px;color:var(--muted);font-size:.85rem}
.hd-nav{border-top:1px solid var(--line);background:#fff}
.hd-nav-inner{max-width:var(--max);margin:0 auto;padding:0 20px;display:flex;gap:2px;overflow-x:auto;
  scrollbar-width:none}
.hd-nav-inner::-webkit-scrollbar{display:none}
.hd-nav a{padding:11px 14px;font-size:.87rem;font-weight:600;text-decoration:none;color:var(--ink);
  white-space:nowrap;border-bottom:3px solid transparent}
.hd-nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.icongrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}
.icard{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 8px;
  border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:#fff;
  transition:.16s}
.icard:hover{border-color:var(--primary);box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-2px)}
.icard-ico{color:var(--primary)}
.icard-ico svg{width:30px;height:30px;display:block}
.icard b{font-size:.9rem;text-align:center;line-height:1.35}
.icard span{font-size:.76rem;color:var(--muted)}
.rowlist{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin:14px 0}
.row{display:flex;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;color:var(--ink);
  border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.row:hover{background:var(--bg-2)}
.row-rank{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  font-weight:800;font-size:.85rem;color:#fff;background:var(--primary)}
.row-rank.rank-1,.row-rank.rank-2,.row-rank.rank-3{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}
.row-icon{flex:none;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;
  background:var(--bg-2);color:var(--primary)}
.row-icon svg{width:21px;height:21px}
.row-body{flex:1;min-width:0}
.row-body>b{display:block;font-size:.94rem;line-height:1.4}
.row-sub{display:block;font-size:.78rem;color:var(--muted);margin-top:1px}
.row-meta{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}
.row-meta em{font-style:normal;font-weight:700;color:var(--ink)}
.row-meta i{font-style:normal;margin-left:.6em;color:var(--faint);font-size:.92em}
.row-arrow{flex:none;color:var(--faint);font-size:1.3rem;line-height:1}
.fulltable{margin:14px 0}
.fulltable>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--primary-2);
  padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;list-style:none}
.fulltable>summary::-webkit-details-marker{display:none}
.fulltable>summary::after{content:" ＋";color:var(--accent)}
.fulltable[open]>summary::after{content:" －"}
.fulltable[open]>summary{border-radius:9px 9px 0 0;border-bottom:0}
.fulltable .table-wrap{margin-top:0;border-radius:0 0 9px 9px}
.tabs{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:20}
.tabs-inner{max-width:var(--max);margin:0 auto;padding:10px 20px;display:flex;gap:8px;overflow-x:auto}
.tabs a{padding:9px 20px;background:var(--bg-2);border-radius:99px;text-decoration:none;color:var(--ink);
  font-size:.88rem;font-weight:600;white-space:nowrap;border:1px solid var(--line);transition:.15s}
.tabs a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.crumbs{max-width:var(--max);margin:0 auto;padding:12px 20px 0;font-size:.8rem;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{margin:0 .45em;color:var(--faint)}
.layout{max-width:var(--max);margin:0 auto;padding:16px 20px 64px;display:grid;gap:24px;
  grid-template-columns:240px minmax(0,1fr) 290px;align-items:start}
.layout.no-rail{grid-template-columns:240px minmax(0,1fr)}
.side,.rail{position:sticky;top:64px}
.side,.rail{max-height:calc(100vh - 76px);overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--line) transparent;
  padding-right:4px;margin-right:-4px}
.side::-webkit-scrollbar,.rail::-webkit-scrollbar{width:8px}
.side::-webkit-scrollbar-thumb,.rail::-webkit-scrollbar-thumb{
  background:var(--line);border-radius:4px;border:2px solid transparent;background-clip:padding-box}
.side::-webkit-scrollbar-thumb:hover,.rail::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}
.side::-webkit-scrollbar-track,.rail::-webkit-scrollbar-track{background:transparent}
.side-hd{display:none}
.scrim{display:none}
.main{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 32px 36px;min-width:0;
  box-shadow:0 1px 2px rgba(27,42,74,.03)}
.box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px;
  box-shadow:0 1px 2px rgba(27,42,74,.03)}
.box h2{font-size:.92rem;margin:0 0 10px;color:var(--primary);border:0;padding:0;letter-spacing:0}
.box h2::after{display:none}
.box ul{list-style:none;margin:0;padding:0}
.box li{border-top:1px solid var(--line)}
.box li:first-child{border-top:0}
.box li a{display:block;padding:9px 0 9px 14px;font-size:.85rem;text-decoration:none;color:var(--ink);position:relative}
.box li a::before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:700}
.box li a:hover{color:var(--accent)}
.box details summary{cursor:pointer;font-size:.85rem;padding:9px 0;list-style:none;font-weight:600}
.box details summary::-webkit-details-marker{display:none}
.box details summary::after{content:"⌄";float:right;color:var(--faint)}
.box details[open] summary::after{content:"⌃"}
.box details ul{padding-left:12px;margin-bottom:6px}
.box .note{font-size:.8rem;color:var(--muted);margin:0}
.sitenav-empty li{border-top:0}
.sitenav-empty li a{font-weight:600;padding-left:0}
.sitenav-empty li a::before{display:none}
.sitenav-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:2px}
.sitenav li a[aria-current="page"]{color:var(--accent);font-weight:700}
h1{font-size:1.8rem;line-height:1.4;margin:.6em 0 .35em;color:var(--primary);
  letter-spacing:0;font-feature-settings:"palt" 1;text-wrap:pretty}
h2{font-size:1.3rem;margin:2.2em 0 .7em;color:var(--primary);letter-spacing:0;font-feature-settings:"palt" 1;text-wrap:pretty;
  padding-bottom:.45em;border-bottom:1px solid var(--line);position:relative}
h2::after{content:"";position:absolute;left:0;bottom:-1px;width:3.2em;height:3px;
  background:var(--accent);border-radius:2px}
:target,h2[id],section[id],div[id]{scroll-margin-top:76px}
h3{font-size:1.05rem;margin:1.6em 0 .4em;color:var(--primary)}
p{margin:.7em 0}
.meta{font-size:.78rem;color:var(--muted);margin:.2em 0 1em}
.lead{font-size:1.02rem}
.pr-disclosure{display:flex;gap:12px;align-items:flex-start;background:var(--bg-2);
  border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:16px 0}
.pr-disclosure p{margin:0;font-size:.82rem;color:var(--muted)}
.pr-badge{flex:none;background:var(--accent);color:#fff;font-size:.76rem;font-weight:700;
  padding:3px 9px;border-radius:4px;letter-spacing:.08em}
.thumb{display:block;width:100%;aspect-ratio:320/56;border-radius:8px 8px 0 0;overflow:hidden;background:var(--primary)}
.thumb svg{display:block;width:100%;height:100%}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:16px 0}
.gcard{display:block;text-decoration:none;color:var(--ink)}
.gcard .thumb{margin-bottom:9px;transition:transform .18s,box-shadow .18s;box-shadow:0 1px 3px rgba(27,42,74,.12)}
.gcard:hover .thumb{transform:translateY(-2px);box-shadow:0 8px 22px rgba(27,42,74,.16)}
.gcard:hover b{color:var(--accent)}
.gcard b{display:block;font-size:.94rem;line-height:1.55;font-weight:700;transition:color .15s}
.gcard span{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}
.tldr{background:linear-gradient(180deg,#fffdf8,var(--accent-soft));border:1px solid var(--accent-line);
  border-radius:12px;padding:4px 22px 18px;margin:22px 0}
.tldr h2{border:0;padding:0;margin:.9em 0 .3em;font-size:1.1rem}
.tldr h2::after{display:none}
.tldr ol{margin:0;padding-left:1.4em}
.tldr li{margin:.5em 0}
.tldr li span{display:block;font-size:.83rem;color:var(--muted)}
.tldr-note{font-size:.75rem;color:var(--muted);margin-top:1em;border-top:1px dashed var(--accent-line);padding-top:.7em}
.table-wrap{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:12px;
  box-shadow:0 1px 2px rgba(27,42,74,.03);-webkit-overflow-scrolling:touch}
table.compare{border-collapse:collapse;width:100%;min-width:760px;font-size:.875rem;background:#fff}
table.compare caption{text-align:left;font-size:.78rem;color:var(--muted);padding:9px 12px;
  caption-side:bottom}
table.compare th,table.compare td{border-top:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
table.compare thead th{background:var(--primary);color:#fff;border:0;font-weight:600;
  position:sticky;top:0;font-size:.8rem;letter-spacing:.01em;
  white-space:normal;min-width:6.5em;vertical-align:bottom}
table.compare tbody th{font-weight:600;min-width:170px;
  position:sticky;left:0;z-index:1;background:#fff}
table.compare tbody tr:has(> td.rank) th{left:3.2em}
table.compare td.rank{position:sticky;left:0;z-index:1;background:#fff}
table.compare tbody tr:nth-child(even) th,
table.compare tbody tr:nth-child(even) td.rank{background:#fafbfd}
table.compare tbody tr:hover th,
table.compare tbody tr:hover td.rank{background:#f2f6fb}
table.compare tbody th{box-shadow:6px 0 10px -8px rgba(27,42,74,.35)}
table.compare td.rank{font-weight:800;color:var(--accent);text-align:center;width:3.2em}
table.compare td.unverified{color:var(--faint)}
table.compare td.checked{white-space:nowrap;font-size:.78rem;color:var(--muted)}
table.compare tbody tr:nth-child(even){background:#fafbfd}
table.compare tbody tr:hover{background:#f2f6fb}
table.compare tbody th a{text-decoration:none;font-weight:700}
table.compare tbody th a:hover{color:var(--accent);text-decoration:underline}
.card{border:1px solid var(--line);border-radius:12px;margin:20px 0;overflow:hidden;background:#fff;
  transition:box-shadow .18s,border-color .18s}
.card:hover{box-shadow:0 4px 20px rgba(27,42,74,.09);border-color:#cfd8e3}
.card-hd{display:flex;align-items:center;gap:14px;padding:14px 18px;
  background:linear-gradient(180deg,#fbfcfe,#f4f6f9);border-bottom:1px solid var(--line)}
.card-hd h3{margin:0;font-size:1.08rem;line-height:1.4}
.card-hd .provider{margin:.15em 0 0}
.rank-badge{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  font-weight:800;font-size:1.15rem;line-height:1;color:#fff;background:var(--primary);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}
.rank-badge small{display:block;font-size:.5em;font-weight:600;opacity:.85;margin-top:1px}
.rank-1{background:linear-gradient(160deg,var(--medal-1a,#f0d489),var(--medal-1b,#e0b448));color:var(--medal-ink,#33260a);box-shadow:inset 0 -2px 0 rgba(0,0,0,.1)}
.rank-2{background:linear-gradient(160deg,var(--medal-2a,#e6ebf0),var(--medal-2b,#c9d3dc));color:var(--medal-ink,#33260a);box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}
.rank-3{background:linear-gradient(160deg,var(--medal-3a,#eec7a6),var(--medal-3b,#d9a276));color:var(--medal-ink,#33260a);box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}
.card-body{padding:14px 18px 18px}
.card-lead{margin:0 0 .6em;color:var(--ink)}
.provider{font-size:.78rem;color:var(--muted)}
.reasons{margin:.6em 0;padding-left:1.25em}
.reasons li{color:var(--ok);font-weight:600;margin:.2em 0}
.scores{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:14px 0;background:#fcfdfe}
.scores-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.scores-title{font-size:.82rem;font-weight:700;color:var(--primary)}
.scores-num{font-variant-numeric:tabular-nums;color:var(--primary)}
.scores-num b{font-size:1.5rem;letter-spacing:-.02em}
.scores-num small{font-size:.76rem;color:var(--muted);margin-left:1px}
.scores-note{font-size:.76rem;color:var(--muted);margin:.1em 0 .7em}
.score-row{display:grid;grid-template-columns:minmax(9em,11em) 1fr minmax(4.5em,auto);
  gap:10px;align-items:center;padding:3px 0}
.score-label{font-size:.8rem;color:var(--muted);line-height:1.4}
.score-label em{font-style:normal;color:var(--accent);font-weight:700;margin-left:.35em;font-size:.92em}
.score-track{height:8px;border-radius:4px;background:#e8edf3;position:relative;overflow:hidden}
.score-track.is-unknown{background:repeating-linear-gradient(135deg,#eef1f5 0 5px,#e3e8ee 5px 10px)}
.score-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--primary-2);min-width:4px}
.score-val{font-size:.78rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.score-val.unverified{color:var(--faint);font-weight:400}
.spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;background:#fff;
  border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:1em 0}
.spec-list>div{background:#fff;padding:9px 12px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.spec-list dt{font-size:.8rem;color:var(--muted)}
.spec-list dd{margin:.15em 0 0;font-weight:700}
.spec-list dd.unverified{color:var(--faint);font-weight:400}
.spec-list dd .note{display:block;font-size:.78rem;color:var(--muted);font-weight:400;line-height:1.55;margin-top:.2em}
.spec-list.wide{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.cons h4{margin:.9em 0 .2em;font-size:.86rem;color:#8a6a1f}
.cons ul,.cons-list,.pros{padding-left:1.2em;margin:.3em 0}
.checked{font-size:.75rem;color:var(--muted)}
.sources{font-size:.78rem;margin:.6em 0}
.sources summary{cursor:pointer;color:var(--muted)}
.sources ul{padding-left:1.2em;word-break:break-all}
.byline{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);
  border-radius:12px;padding:16px 18px;margin:28px 0;background:#fbfcfe}
.byline-avatar{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--primary),var(--primary-2));color:#fff;font-weight:800;font-size:1.3rem}
.byline-role{font-size:.76rem;color:var(--muted);margin:0}
.byline-name{font-weight:700;margin:.1em 0 .4em;color:var(--primary)}
.byline-name span{font-weight:400;font-size:.8rem;color:var(--muted)}
.byline-desc{font-size:.82rem;color:var(--muted);margin:0 0 .5em;line-height:1.75}
.byline-links{font-size:.78rem;margin:0}
.cta{display:block;margin-top:14px;padding:14px 26px;border-radius:8px;text-decoration:none;
  font-weight:700;text-align:center}
.cta--ad{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.16);filter:saturate(1.05)}
.cta--ad:hover{filter:brightness(.92)}
.cta--plain{background:#fff;color:var(--primary);border:2px solid var(--primary)}
.cta--raw{margin-top:14px;text-align:center}
.cta--raw img{max-width:100%;height:auto}
.links{padding-left:1.2em}
.links.big{list-style:none;padding:0;display:grid;gap:10px}
.links.big li{border:1px solid var(--line);border-radius:8px}
.links.big a{display:block;padding:14px 16px;text-decoration:none;font-weight:600}
.links.big a:hover{background:var(--bg-2)}
.links.big span{display:block;padding:0 16px 12px;font-size:.76rem;color:var(--muted)}
.hero{background:linear-gradient(135deg,var(--hero-1),var(--hero-2) 60%,var(--hero-3));color:#fff;border-radius:14px;
  padding:38px 32px;margin:16px 0 8px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;
  border-radius:50%;background:#fff;opacity:.05}
.hero h1{color:#fff;font-size:1.95rem;margin:0 0 .4em;letter-spacing:0;
  font-feature-settings:"palt" 1;position:relative}
.hero p{margin:.3em 0;opacity:.92;font-size:.95rem}
.hero-meta{font-size:.8rem;opacity:.75}
.group{margin-top:30px}
.group h2 small{font-size:.8rem;color:var(--muted);font-weight:400;margin-left:.7em}
@media (max-width:640px){
  .group h2{display:flex;flex-direction:column;gap:.15em}
  .group h2 small{margin-left:0;line-height:1.6}
}
.group h2 a{color:inherit;text-decoration:none}
.group h2 a:hover{color:var(--accent);text-decoration:underline}
.linklist li a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(31,106,86,.35)}
.linklist li a:hover{text-decoration-color:currentColor}
.cat-card{display:block;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;
  text-decoration:none;color:var(--ink);background:#fff}
.cat-card{transition:.18s}
.cat-card:hover{border-color:var(--primary);box-shadow:0 6px 20px rgba(27,42,74,.1);transform:translateY(-2px)}
.cat-card h3{margin:0 0 .3em}
.cat-card p{font-size:.83rem;color:var(--muted);margin:0}
.cat-card .count{display:inline-block;margin-top:.7em;font-size:.76rem;color:var(--accent);font-weight:700}
.promise ul{padding-left:1.2em}
.promise li{margin:.5em 0}
.faq .qa{border-top:1px solid var(--line);padding-top:.5em}
.excluded{font-size:.83rem;color:var(--muted);margin:1em 0}
.excluded summary{cursor:pointer}
.method p{font-size:.86rem;color:var(--muted)}
.api-note{font-size:.8rem;color:var(--muted)}
.rail .box .cta{font-size:.9rem;padding:11px}
.ft{border-top:1px solid var(--line);background:#fff;padding:26px 20px 44px;margin-top:20px}
.ft>*{max-width:var(--max);margin-left:auto;margin-right:auto}
.ft .editorial-note{font-size:.78rem;color:var(--muted)}
.fnav{display:flex;gap:18px;flex-wrap:wrap;font-size:.83rem;margin:.8em auto}
.copyright{font-size:.78rem;color:var(--muted)}
@media(max-width:1100px){
  .layout,.layout.no-rail{grid-template-columns:230px minmax(0,1fr)}
  .rail{grid-column:2;position:static;top:auto;max-height:none;overflow:visible;
    padding-right:0;margin-right:0;
    display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px;align-items:start}
  .rail .box{margin-bottom:16px}
}
@media(max-width:820px){
  body{font-size:16px}
  .layout,.layout.no-rail{grid-template-columns:minmax(0,1fr);padding:10px 10px 44px;gap:14px}
  .main{padding:4px 14px 22px;border-radius:10px}
  .rail{grid-column:1;position:static;top:auto;max-height:none;overflow:visible;
    padding-right:0;margin-right:0;display:block}
  .rail .box{border-radius:10px}
  .side{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(300px,84vw);
    background:#fff;border-right:1px solid var(--line);padding:0 12px 24px;
    max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-right:0;
    transform:translateX(-100%);visibility:hidden;
    box-shadow:2px 0 24px rgba(0,0,0,.18);
    transition:transform .22s ease,visibility .22s}
  .side.is-open{transform:translateX(0);visibility:visible}
  .side .box{border:0;box-shadow:none;padding:12px 4px;margin-bottom:4px;
    border-bottom:1px solid var(--line);border-radius:0}
  .side .box:last-child{border-bottom:0}
  .side-hd{display:flex;align-items:center;justify-content:space-between;
    position:sticky;top:0;background:#fff;z-index:1;
    padding:12px 4px 10px;border-bottom:1px solid var(--line);margin:0 0 4px}
  .side-hd b{font-size:.95rem;color:var(--primary)}
  .side-close{background:none;border:0;font-size:1.15rem;line-height:1;color:var(--muted);
    padding:6px 8px;cursor:pointer;font-family:inherit}
  .scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(12,20,28,.44);
    opacity:0;transition:opacity .22s ease}
  .scrim.is-open{opacity:1}
  .scrim[hidden]{display:none}
  body.nav-open{overflow:hidden}
  .hd-burger{display:flex}
  .hd-inner{padding:9px 14px;gap:10px}
  .hd-mark{font-size:1.12rem}
  .hd-sub{display:none}
  .hd-icon{display:block}
  .hd-search{position:absolute;left:0;right:0;top:100%;width:auto;padding:10px 14px;background:#fff;
    border-bottom:1px solid var(--line);display:none;box-shadow:0 6px 18px rgba(0,0,0,.08)}
  .hd-search.is-open{display:block}
  .hd-search::before{left:27px}
  .sr{left:14px;right:14px;top:calc(100% - 4px)}
  .hd-nav-inner{padding:0 14px}
  .hd-nav a{padding:10px 12px;font-size:.84rem}
  .tabs-inner{padding:8px 14px;gap:6px}
  .tabs a{padding:7px 15px;font-size:.82rem}
  .crumbs{padding:10px 14px 0;font-size:.76rem}
  h1{font-size:1.32rem}
  h2{font-size:1.1rem;margin:1.7em 0 .6em}
  .hero{padding:22px 18px;border-radius:12px}
  .hero h1{font-size:1.3rem}
  .hero-desc{display:none}
  .hero-meta{font-size:.74rem}
  .icongrid{grid-template-columns:repeat(3,1fr);gap:8px}
  .icard{padding:12px 4px;gap:4px}
  .icard-ico svg{width:26px;height:26px}
  .icard b{font-size:.78rem}
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .gcard b{font-size:.84rem}
  .gcard span{font-size:.76rem}
  .card{border-radius:10px}
  .card-hd{padding:11px 13px;gap:10px}
  .card-hd h3{font-size:.98rem}
  .rank-badge{width:38px;height:38px;font-size:1rem}
  .card-body{padding:12px 13px 15px}
  .score-row{grid-template-columns:minmax(6.5em,8em) 1fr minmax(3.8em,auto);gap:8px}
  .score-label{font-size:.76rem}
  .spec-list,.spec-list.wide{grid-template-columns:1fr 1fr}
  .byline{flex-direction:column;gap:10px;padding:14px}
  .tldr{padding:2px 16px 14px}
  table.compare thead th{position:static}
  .cta{padding:13px 18px;font-size:.94rem}
}
@media(max-width:360px){
  .spec-list,.spec-list.wide{grid-template-columns:1fr}
  .icard b{font-size:.76rem}
}
.listnote{font-size:.76rem;color:var(--muted);margin:.2em 0 0}
.vb{display:inline-block;font-size:.74rem;padding:1px 7px;border-radius:99px;white-space:nowrap;
  border:1px solid var(--line);color:var(--muted);background:#fff;font-weight:600}
.vb--human{border-color:#b7d8c8;background:#f0f8f4;color:var(--ok)}
.vb--auto{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}
.vb--none{color:var(--faint);font-weight:400}
.spec-list dd .src{font-size:.74rem;margin-left:.5em;font-weight:400;text-decoration:none;
  color:var(--primary-2);border-bottom:1px dotted currentColor}
.row-meta .vb{margin-left:.5em}
table.compare thead th small{display:block;font-weight:400;opacity:.8;font-size:.88em}
.spec-list dt small,.score-label small{display:block;font-weight:400;opacity:.85;font-size:.92em}
.row-meta small{font-size:.95em;opacity:.85}
.levels>div{border-top:1px solid var(--line);padding:12px 0}
.levels dt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:.3em}
.levels .lv-name{font-weight:700;color:var(--primary)}
.levels .pub{font-size:.76rem;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:1px 8px}
.levels dd{margin:0;font-size:.95rem;color:var(--ink);line-height:1.85;max-width:45em}
.correction{border:1px solid var(--line);border-radius:10px;padding:4px 16px 14px;margin:14px 0}
.railstat{margin:0;display:grid;gap:0}
.railstat div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  padding:8px 0;border-top:1px solid var(--line)}
.railstat div:first-child{border-top:0}
.railstat dt{font-size:.8rem;color:var(--muted);margin:0}
.railstat dd{margin:0;font-weight:700;font-size:1.05rem;color:var(--primary);
  font-variant-numeric:tabular-nums}
.railchg{list-style:none;margin:0;padding:0}
.railchg li{border-top:1px solid var(--line);padding:8px 0;font-size:.82rem;line-height:1.6}
.railchg li:first-child{border-top:0}
.railchg b{display:block;font-size:.82rem}
.railchg span{color:var(--muted);margin-right:.5em}
.railchg em{font-style:normal;font-weight:700;color:var(--accent);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.railspec{list-style:none;margin:0;padding:0}
.railspec li{border-top:1px solid var(--line);padding:7px 0;font-size:.84rem}
.railspec li:first-child{border-top:0}
.railcond{display:block;font-size:.78rem;color:var(--muted)}
.railnum{float:right;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}
.adslot[hidden]{display:none!important}
.adslot{margin:0 0 16px}
.adslot img,.adslot iframe{max-width:100%;height:auto;display:block}
.only-sp{display:none}
@media(max-width:1100px){
  .only-sp{display:block}
  .only-pc{display:none}
}
@media(max-width:1100px){
  .railspec{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
  .railspec li:nth-child(2){border-top:0}
  .railchg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}
}
@media(max-width:420px){
  .railspec{grid-template-columns:1fr}
  .railspec li:nth-child(2){border-top:1px solid var(--line)}
}
.ad-inner{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px}
.ad-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;
  color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);
  padding:1px 8px;border-radius:3px;margin-bottom:8px}
.ad-link{display:block;text-decoration:none;color:inherit}
.ad-inner img{display:block;max-width:100%;height:auto;border-radius:6px}
.ad-card{display:flex;gap:12px;align-items:flex-start}
.ad-card img{width:96px;flex:none}
.ad-card-body b{display:block;font-size:.95rem;line-height:1.5}
.ad-card-body p{margin:.3em 0 0;font-size:.82rem;color:var(--muted)}
.ad-cta{display:inline-block;margin-top:9px;background:var(--primary);color:#fff;
  padding:8px 18px;border-radius:8px;font-size:.85rem;font-weight:700}
.ad-link:hover .ad-cta{background:var(--primary-2)}
.rail .ad-card{flex-direction:column}
.rail .ad-card img{width:100%}
@media(max-width:820px){
  .ad-card{flex-direction:column}
  .ad-card img{width:100%}
}
.compare tbody.mine tr{background:#fffdf4}
.compare tbody.mine{border-top:2px dashed var(--accent)}
.mc-tag{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.04em;
  background:var(--accent);color:#fff;border-radius:4px;padding:2px 6px;white-space:nowrap}
.mc-src{display:block;font-weight:400;font-size:.75rem;color:var(--muted);margin-top:2px}
.vb--mine{background:#fff3d6;color:#8a6100;border:1px solid #e8cf98}
.mc-del{margin-left:6px;background:none;border:1px solid var(--line);border-radius:6px;
  font-size:.76rem;color:var(--muted);padding:2px 7px;cursor:pointer}
.mc-del:hover{border-color:var(--accent);color:var(--accent)}
.mc-d{display:block;font-style:normal;font-size:.74rem;margin-top:2px;line-height:1.4}
.mc-d--win{color:#1a7f43}
.mc-d--lose{color:var(--muted)}
.mc-d--same{color:var(--muted)}
.mcf{border:1px solid var(--line);border-radius:12px;background:#fff;margin:14px 0 20px}
.mcf>summary{cursor:pointer;padding:13px 16px;font-weight:700;font-size:.92rem;color:var(--primary);
  list-style:none;display:flex;align-items:center;gap:8px}
.mcf>summary::-webkit-details-marker{display:none}
.mcf>summary::before{content:"＋";font-weight:700;color:var(--accent)}
.mcf[open]>summary::before{content:"−"}
.mcf>summary:hover{background:var(--bg-soft,#f7f9fc)}
.mcf-note{margin:0 16px 12px;font-size:.76rem;color:var(--muted);line-height:1.7}
.mcf-note--warn{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.mcf-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px;padding:0 16px 14px}
.mcf-f{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted);position:relative}
.mcf-f--wide{grid-column:1/-1}
.mcf-f>span{font-weight:700;color:var(--ink,#1b2a4a)}
.mcf-f small{display:block;font-weight:400;color:var(--muted);font-size:.76rem}
.mcf-f input,.mcf-f select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;
  font:inherit;font-size:.88rem;background:#fff;min-width:0}
.mcf-f input:focus,.mcf-f select:focus{outline:2px solid var(--accent);outline-offset:1px}
.mcf-f>i{position:absolute;right:10px;bottom:9px;font-style:normal;font-size:.75rem;color:var(--muted);
  pointer-events:none}
.mcf-f>i~input{padding-right:36px}
.mcf-act{grid-column:1/-1;display:flex;gap:10px;align-items:center;margin-top:4px}
.mcf-act .cta{width:auto;padding:10px 22px}
.mcf-clear{background:none;border:1px solid var(--line);border-radius:8px;padding:9px 14px;
  font:inherit;font-size:.82rem;color:var(--muted);cursor:pointer}
.mcf-clear:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:520px){
  .mcf-form{grid-template-columns:1fr;padding:0 12px 12px}
  .mcf-note{margin:0 12px 10px}
}
.sv-notice{background:#fff6e8;border:1px solid #f0d3a0;border-left:4px solid var(--accent);
  border-radius:8px;padding:11px 14px;margin:12px 0;font-size:.86rem;line-height:1.75}
.sv-notice b{display:block;font-size:.74rem;letter-spacing:.06em;color:#8a6100;margin-bottom:2px}
.sv-notice a{color:var(--primary-2)}
.sv-notice small{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}
.sv-notice-tag{display:inline-block;margin-left:6px;font-size:.74rem;font-weight:700;
  background:#fff3d6;color:#8a6100;border:1px solid #e8cf98;border-radius:4px;
  padding:1px 5px;vertical-align:middle;white-space:nowrap;cursor:help}
.ct{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px 18px;margin:16px 0}
.ct h2{margin:0 0 12px;font-size:.95rem;border:0;padding:0}
.ct h2::after{display:none}
.ct-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px}
.ct-f{display:flex;flex-direction:column;gap:4px;position:relative;font-size:.78rem}
.ct-f>span{font-weight:700;color:var(--ink,#1b2a4a)}
.ct-f input{border:1px solid var(--line);border-radius:8px;padding:10px 44px 10px 12px;
  font:inherit;font-size:1.02rem;font-variant-numeric:tabular-nums;width:100%;min-width:0}
.ct-f input:focus{outline:2px solid var(--accent);outline-offset:1px}
.ct-f>i{position:absolute;right:11px;bottom:11px;font-style:normal;font-size:.76rem;
  color:var(--muted);pointer-events:none}
.ct-hint{margin:10px 0 0;font-size:.75rem;color:var(--muted)}
.ct-table .ct-total b{font-size:1.05rem;color:var(--primary);font-variant-numeric:tabular-nums}
.ct-table .ct-first{font-variant-numeric:tabular-nums}
.ct-table th[scope="row"] small{display:block;font-weight:400;font-size:.76rem;color:var(--muted)}
.ct-table .ct-first small{display:block;font-size:.76rem;color:var(--muted);line-height:1.4}
.ct-table tr.ct-partial .ct-first{background:#fffaf0}
.note--warn{border-left:3px solid var(--accent);padding-left:11px;background:#fffaf0;
  border-radius:0 8px 8px 0;padding-top:9px;padding-bottom:9px}
.note--kind{border:1px solid var(--line);border-left:4px solid var(--primary-2);
  background:var(--tint,#f6f7f9);border-radius:0 10px 10px 0;
  padding:14px 16px;margin:0 0 18px;font-size:.82rem;line-height:1.85;color:var(--muted)}
.note--kind b{color:var(--ink,#1a1a1a)}
.interview .opinion{border:1px solid var(--line);border-radius:12px;padding:4px 18px 14px;
  margin-top:26px;background:#fffdf8}
.interview .opinion>h2{margin-top:18px}
.iv-photo{margin:18px 0;padding:0;max-width:45em}
.iv-photo img{display:block;width:auto;max-width:100%;height:auto;border-radius:10px;background:#f1efea}
.iv-photo figcaption{margin-top:7px;font-size:.78rem;line-height:1.75;color:var(--muted)}
.iv-credit{display:block;margin-top:3px;font-size:.76rem;color:var(--muted)}
.iv-index{list-style:none;margin:16px 0 0;padding:0}
.iv-index li{border-top:1px solid var(--line)}
.iv-index li:first-child{border-top:0}
.iv-index a{display:flex;gap:14px;align-items:center;padding:14px 0;
  text-decoration:none;color:var(--ink)}
.iv-index img,.iv-index .iv-noimg{flex:none;width:112px;height:76px;border-radius:8px;
  object-fit:cover;background:#f1efea}
.iv-index .iv-noimg{display:grid;place-items:center;font-weight:700;color:var(--muted)}
.iv-index-text{min-width:0}
.iv-index b{display:block;font-size:.98rem;line-height:1.55;font-weight:700;transition:color .15s}
.iv-index a:hover b{color:var(--accent)}
.iv-index-meta{display:block;font-size:.76rem;color:var(--muted);margin-top:4px}
.iv-index-meta .nowrap{white-space:nowrap}
.iv-index-meta .nowrap::before{content:"／"}
@media (max-width:560px){
  .iv-index img,.iv-index .iv-noimg{width:84px;height:60px}
  .iv-index b{font-size:.9rem}
}
.iv-about{margin-top:26px}
.iv-about>h2{margin-bottom:10px}
.iv-about .note--kind{margin-bottom:0}
.iv-links{border:1px solid var(--line);border-radius:12px;padding:4px 18px 14px;margin-top:26px}
.iv-links>h2{margin-top:18px}
.iv-links p{font-size:.84rem;color:var(--muted);line-height:1.85}
.iv-links ul{list-style:none;margin:0;padding:0}
.iv-links li{border-top:1px solid var(--line);padding:10px 0;font-size:.88rem;line-height:1.7}
.iv-links li:first-child{border-top:0}
.iv-links li span{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}
.interview .sources{margin:10px 0 0}
.interview .sources blockquote{margin:6px 0 0;padding:8px 12px;border-left:2px solid var(--line);
  font-size:.78rem;line-height:1.8;color:var(--muted);background:#fafafa}
.ct-skip{margin:14px 0;border:1px solid var(--line);border-radius:10px;background:#fff}
.ct-skip>summary{cursor:pointer;padding:11px 14px;font-size:.84rem;font-weight:600;color:var(--primary-2)}
.ct-skip p,.ct-skip ul{margin:0 14px 12px;font-size:.8rem;line-height:1.8;color:var(--muted)}
.ct-skip ul{padding-left:1.2em}
.ct-terms{list-style:none;margin:12px 0;padding:0}
.ct-terms li{border-top:1px solid var(--line);padding:9px 0;font-size:.84rem;line-height:1.7}
.ct-terms li:first-child{border-top:0}
.ct-terms b{color:var(--primary)}
.ct-terms small{color:var(--muted);font-size:.76rem;margin-left:.4em}
@media(max-width:520px){.ct{padding:12px 14px}.ct-fields{grid-template-columns:1fr}}
.vs-sum{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;
  border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px 18px;margin:16px 0}
.vs-sum>div{text-align:center}
.vs-sum b{display:block;font-size:1rem;color:var(--primary);line-height:1.4}
.vs-sum span{display:block;font-size:.82rem;color:var(--muted);margin-top:3px}
.vs-sum-mid{font-size:.76rem;color:var(--muted);line-height:1.6;padding:0 6px;
  border-left:1px solid var(--line);border-right:1px solid var(--line)}
.vs-table th[scope="row"]{text-align:left;font-weight:600;font-size:.86rem}
.vs-table th[scope="row"] small{display:block;font-weight:400;font-size:.76rem;color:var(--muted)}
.vs-table td{text-align:center}
.vs-table td.vs-win{background:#eef7f0;font-weight:700;color:#14663a}
.vs-mark{display:block;font-size:.74rem;font-weight:400;color:#1a7f43;margin-top:2px}
.vs-reasons{list-style:none;margin:12px 0;padding:0}
.vs-reasons li{border-top:1px solid var(--line);padding:9px 0;font-size:.88rem;line-height:1.7}
.vs-reasons li:first-child{border-top:0}
.vs-reasons b{color:var(--primary)}
.vs-reasons small{color:var(--muted);font-size:.76rem;margin-left:.35em}
.vs-reasons span{color:var(--muted);font-size:.8rem}
.vs-cta{margin:12px 0 24px}
@media(max-width:520px){
  .vs-sum{grid-template-columns:1fr;gap:8px}
  .vs-sum-mid{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}
}
.row-gap{display:block;font-size:.76rem;color:#8a6100;background:#fff6e8;
  border:1px solid #f0d3a0;border-radius:5px;padding:3px 8px;margin-top:5px;line-height:1.5}
.row-gap b{font-weight:700}
.row-cav{display:block;font-size:.76rem;color:var(--muted);margin-top:4px;line-height:1.5}
.tax{display:inline-block;font-size:.74rem;font-weight:400;color:var(--muted);
  border:1px solid var(--line);border-radius:3px;padding:0 3px;margin-left:3px;vertical-align:middle}
.linklist{list-style:none;margin:0 0 24px;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px}
.linklist li{border-bottom:1px solid var(--line);padding:9px 2px;line-height:1.5}
.linklist li a{font-weight:600;text-decoration:none}
.linklist li a:hover{text-decoration:underline}
.linklist li span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.more{margin:14px 0 0}
.more a{font-weight:600;text-decoration:none}
.more a:hover{text-decoration:underline}
.norank{border-left:3px solid var(--accent);background:#fffaf0;border-radius:0 8px 8px 0;
  padding:10px 13px;margin:0 0 14px;font-size:.84rem;line-height:1.8;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;
  border:1px solid var(--line);border-radius:999px;padding:7px 14px;
  background:#fff;font-size:.84rem;font-weight:600;color:var(--ink);line-height:1.4}
.chip span{font-size:.76rem;font-weight:500;color:var(--muted)}
.chip:hover{border-color:var(--accent);color:var(--primary-2)}
@media (min-width:1000px){
  :root{--hd-h:92px}
  .hd{position:sticky;top:0}
  .hd-inner{padding:8px 20px}
  .hd-nav-inner{padding-top:0;padding-bottom:0}
  .hd-nav a{padding:8px 13px}
  .side,.rail{top:calc(var(--hd-h) + 8px);max-height:calc(100vh - var(--hd-h) - 20px)}
}
.dash{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;margin-bottom:16px}
.dash .hero{margin:0}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.kpi{position:relative;display:block;text-decoration:none;background:#fff;
  border:1px solid var(--line);border-radius:12px;padding:14px 15px 13px;min-height:88px}
.kpi:hover{border-color:var(--accent)}
.kpi-lb{display:block;font-size:.76rem;color:var(--muted);font-weight:600;letter-spacing:0;
  padding-right:34px;line-height:1.45;min-height:2.9em}
.kpi-n{display:block;margin-top:5px;font-size:1.65rem;font-weight:800;color:var(--ink);line-height:1.15}
.kpi-n small{font-size:.76rem;font-weight:700;margin-left:2px;color:var(--muted)}
.kpi-d{display:block;margin-top:2px;font-size:.76rem;font-weight:700;color:var(--primary-2)}
.kpi-ico{position:absolute;right:11px;top:11px;width:27px;height:27px;border-radius:9px;
  background:var(--tint,#eef4f1);display:grid;place-items:center;color:var(--primary-2)}
.kpi-ico svg{width:17px;height:17px}
.hero-find{display:flex;gap:8px;margin:14px 0 10px}
.hero-find input{flex:1;min-width:0;padding:10px 14px;border:0;border-radius:8px;font-size:.88rem}
.hero-find button{flex:none;padding:10px 20px;border:0;border-radius:8px;cursor:pointer;
  background:var(--accent);color:#fff;font-weight:700;font-size:.85rem}
.hero-find button:hover{filter:brightness(1.06)}
.dash2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;margin-bottom:8px}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 17px}
.donutwrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.donut{width:170px;height:170px;flex:none;transform:rotate(-90deg)}
.donut-cap{font-size:11px;fill:var(--muted);transform:rotate(90deg);transform-origin:center}
.donut-num{font-size:19px;font-weight:800;fill:var(--ink);transform:rotate(90deg);transform-origin:center}
.legend{list-style:none;margin:0;padding:0;flex:1;min-width:190px}
.legend a{display:flex;align-items:center;gap:8px;text-decoration:none;padding:5px 2px;
  border-bottom:1px solid var(--line);font-size:.8rem;color:var(--ink)}
.legend a:hover{background:#fafbfc}
.legend i{width:10px;height:10px;border-radius:3px;flex:none}
.legend span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.legend b{font-weight:700}
.legend em{font-style:normal;color:var(--muted);font-size:.76rem;width:44px;text-align:right}
.newlist{list-style:none;margin:0;padding:0}
.newlist a{display:block;text-decoration:none;padding:10px 2px;border-bottom:1px solid var(--line)}
.newlist a:hover{background:#fafbfc}
.newlist-cat{display:inline-block;font-size:.72rem;font-weight:700;color:var(--primary-2);
  background:var(--tint,#eef4f1);border-radius:4px;padding:2px 7px;margin-bottom:4px}
.newlist b{display:block;font-size:.87rem;color:var(--ink);line-height:1.5}
.newlist-sub{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}
.newlist time{display:block;font-size:.76rem;color:var(--faint);margin-top:3px}
@media (max-width:900px){
  .dash,.dash2{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){
  .kpi{min-height:72px;padding:10px 12px}
  .kpi-n{font-size:1.35rem}
  .kpi-lb{font-size:.76rem}
  .kpi-ico{display:none}
}
@media (min-width:1100px){ .icongrid{grid-template-columns:repeat(6,minmax(0,1fr))} }
.hero--wide{padding:19px 22px 16px;border-radius:12px}
.hero--wide h1{font-size:1.2rem;line-height:1.5;margin:0 0 .4em;letter-spacing:-.005em}
.hero--wide p{font-size:.79rem;line-height:1.7;margin:.15em 0}
.hero--wide .hero-desc{opacity:.88}
.hero--wide .hero-meta{font-size:.76rem;opacity:.7;margin-top:.45em}
.hero--wide::after{width:170px;height:170px;right:-45px;top:-45px}
.kpi{min-height:80px;padding:12px 14px 11px}
.kpi-n{font-size:1.5rem;margin-top:3px}
.kpi-lb{padding-right:30px;min-height:auto}
.icard b{display:block;min-height:2.6em;display:flex;align-items:center;justify-content:center;
  text-align:center;line-height:1.3}
.kpi-ico{top:auto;bottom:11px;right:11px}
.kpi-lb{padding-right:0}
html{scroll-padding-top:104px}
@media (max-width:999px){ html{scroll-padding-top:12px} }
.hero--wide{margin:0 0 12px}
.hero--wide .hero-find{max-width:none;margin:12px 0 8px}
.hero--wide .hero-find input{padding:12px 16px;font-size:.92rem;border-radius:9px}
.hero--wide .hero-find button{padding:12px 26px;font-size:.86rem;border-radius:9px}
.hero-pop{font-size:.76rem;opacity:.85;margin:0 0 .2em;line-height:2}
.hero-pop a{white-space:nowrap;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);
  margin-right:12px;white-space:nowrap}
.hero-pop a:hover{border-bottom-color:#fff}
.kpis--row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
@media (max-width:900px){ .kpis--row{grid-template-columns:1fr 1fr} }
.searchform{display:flex;gap:8px;margin:14px 0 18px}
.searchform input{flex:1;min-width:0;padding:11px 15px;border:1px solid var(--line);
  border-radius:9px;font-size:.92rem}
.searchform button{flex:none;padding:11px 26px;border:0;border-radius:9px;cursor:pointer;
  background:var(--accent);color:#fff;font-weight:700;font-size:.86rem}
.searchform button:hover{filter:brightness(1.06)}
.panel-note{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line);
  font-size:.74rem;line-height:1.8;color:var(--muted)}
.via-iv{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;
  font-size:.76rem;font-weight:700;text-decoration:none;
  color:#6b4a12;background:#fdf3dc;border:1px solid #e6d4a8}
.via-iv:hover{background:#fbe9c4}
.iv-box{margin:22px 0}
.iv-box ul{list-style:none;padding:0;margin:10px 0 0}
.iv-box li{padding:9px 0;border-top:1px solid var(--line)}
.iv-box li a{font-weight:700}
.iv-box li small{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}
.cav{display:inline-block;font-size:.74rem;font-weight:400;margin-left:.4em;
  padding:0 .3em;border:1px solid var(--line);border-radius:3px;color:var(--muted);white-space:nowrap}
.cav.why{border-style:dashed}
.cav-notes{margin:.6em 0 0;padding-left:1.1em;font-size:.78rem;color:var(--muted)}
.cav-notes li{margin:.25em 0}
.sv-notice-note{background:#eef4fb;border-color:#c8dcf0;border-left-color:var(--primary-2)}
.sv-notice-note b{color:#2a5580}
.sv-notice-tag.sv-notice-note{background:#eef4fb;border-color:#c8dcf0;color:#2a5580}
.note-ref{display:inline-block;margin-left:.4em;font-size:.76rem;font-weight:600;
  padding:0 .35em;border:1px solid var(--line);border-radius:3px;
  color:var(--muted);text-decoration:none;white-space:nowrap}
.note-ref:hover{border-color:var(--primary-2);color:var(--primary-2)}
.spec-notes{margin:.7em 0 0;padding-left:1.6em;font-size:.78rem;color:var(--muted);line-height:1.7}
.spec-notes li{margin:.35em 0}
.spec-notes b{display:block;font-weight:600;color:var(--fg);font-size:.76rem}
.datanote{border:1px solid var(--accent-line);background:#fffdf7;border-radius:10px;margin:12px 0 20px}
.datanote>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:flex-start;
  padding:11px 14px;font-size:.86rem;line-height:1.7}
.datanote>summary::-webkit-details-marker{display:none}
.datanote>summary::after{content:"詳しく";margin-left:auto;flex:none;color:var(--accent);
  font-weight:700;font-size:.8rem;white-space:nowrap;align-self:center}
.datanote[open]>summary::after{content:"閉じる"}
.datanote>summary:hover{background:#fffaf0;border-radius:9px}
.datanote>summary:focus-visible{outline:2px solid var(--primary-2);outline-offset:-2px;border-radius:9px}
.datanote-ic{flex:none;width:19px;height:19px;border-radius:50%;background:var(--accent);color:#fff;
  font-size:.74rem;font-weight:700;display:grid;place-items:center;margin-top:.12em;line-height:1}
.datanote-sum{min-width:0}
.datanote-sum b{color:var(--primary);margin-right:.45em}
.datanote-sum em{font-style:normal;display:inline-block;background:#fff;border:1px solid var(--accent-line);
  border-radius:99px;padding:1px 9px;margin:2px .35em 2px 0;font-size:.79rem;color:#6b4e10;white-space:nowrap}
.datanote-body{padding:2px 14px 10px;border-top:1px solid var(--accent-line)}
.datanote-body .note--warn{border-left:0;background:none;border-radius:0;
  padding:12px 0 0;margin:0;font-size:.87rem;line-height:1.95;color:var(--ink)}
.datanote-body .note--warn+.note--warn{border-top:1px dashed var(--accent-line);margin-top:12px}
.eyebrow{font-size:.82rem;font-weight:600;color:var(--muted);margin:1.1em 0 -.25em}
.eyebrow a{color:var(--primary-2);text-decoration:none}
.eyebrow a:hover{text-decoration:underline}
.spec-list>div{padding:11px 13px}
.spec-list dd{margin:.22em 0 0;font-weight:400}
.spec-list dd .sv{font-weight:700;font-size:1.02rem;line-height:1.45}
.spec-list dd.unverified .sv{font-weight:400;color:var(--faint)}
.spec-list dd .cond{display:block;font-size:.76rem;color:var(--muted);font-weight:400;
  line-height:1.65;margin-top:.3em}
.spec-list dt{font-weight:600;color:var(--primary);line-height:1.5}
.listnote{font-size:.8rem;color:var(--muted);margin:.2em 0 .9em}
.aka{font-size:.8rem;color:var(--muted);margin:-.3em 0 .9em}
.listnote small{display:block;font-size:1em;color:var(--faint);margin-top:.15em}
.row-meta{font-size:.82rem}
.row-meta em{font-size:1.06em}
.spec-legend{font-size:.78rem;color:var(--muted);margin:.5em 0 0}
.main > article > p,
.main > article > section > p,
.main > article > ul:not(.linklist),
.main > article > ol,
.main > article > section > ul:not(.linklist),
.main > article > section > ol,
.datanote-body .note--warn,
.main .lead{max-width:45em}
.vs-taxmix .vs-why{display:block;font-weight:400;font-size:.76rem;color:var(--muted);
  line-height:1.6;margin-top:.3em}
table.compare.vs-table{min-width:0}
table.spec{border-collapse:collapse;width:100%;min-width:30em;font-size:.875rem;background:#fff}
table.spec th,table.spec td{border-top:1px solid var(--line);padding:10px 12px;
  text-align:left;vertical-align:top}
table.spec thead th{background:var(--primary);color:#fff;border:0;font-weight:600;font-size:.82rem}
table.spec tbody tr:nth-child(even){background:#fafbfd}
.row-sec{margin-left:.9em;color:var(--muted)}
.row-sec em{color:var(--ink)}
.scores-cov{display:block;font-style:normal;font-size:.76rem;font-weight:700;
  color:var(--accent);line-height:1.4;margin-top:1px}
.scores-num.is-partial b{color:var(--accent)}
.icard,.gcard,.cat-card,.row,.row-body,.chip{min-width:0}
.icard b,.chip b,.chip span{word-break:normal;overflow-wrap:anywhere}
h1,h2,h3,.lead,
.gcard b,.gcard span,
.row-body>b,.row-sub,
.cat-card h3,.cat-card p,
.icard b,
.main > article > section > p,
.provider,.card-lead,.reasons li,
.tldr li strong,.tldr li span,
.qa p,.faq summary,.sitenav summary,
.spec-list dt,.spec-list dd .cond,
table.compare th{
  word-break:keep-all;overflow-wrap:anywhere}
:root{
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px;
  --ease:cubic-bezier(.2,.7,.2,1); --dur:.16s; --dur-2:.3s;
  --sh-1:0 1px 2px rgba(14,50,41,.05);
  --sh-2:0 14px 34px -14px rgba(14,50,41,.22), 0 2px 6px rgba(14,50,41,.05);
}
@media (prefers-reduced-motion:no-preference){
  a,button,.kpi,.cat-card,.gcard,.icard,.row,.card,summary{
    transition:background-color var(--dur) var(--ease),
               border-color var(--dur) var(--ease),
               box-shadow var(--dur-2) var(--ease),
               transform var(--dur-2) var(--ease),
               color var(--dur) var(--ease)}
}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--primary-2);outline-offset:3px;border-radius:6px}
.kpi:hover,.cat-card:hover,.gcard:hover,.icard:hover{
  border-color:var(--accent-line);box-shadow:var(--sh-2);transform:translateY(-2px)}
@media(min-width:821px){
  .layout.no-side > .side{display:none}
  .layout.no-side{grid-template-columns:minmax(0,1fr) 290px}
  .layout.no-side.no-rail{grid-template-columns:minmax(0,1fr)}
}
.hero--wide{padding:var(--s7) var(--s6) var(--s6);border-radius:18px;margin:var(--s4) 0 var(--s5)}
.hero--wide h1{
  font-size:clamp(1.45rem, 1.05rem + 1.7vw, 2.6rem);
  line-height:1.38;letter-spacing:-.01em;margin:0 0 var(--s3);font-weight:800;
  text-wrap:balance}
.hero--wide .hero-desc{
  font-size:clamp(.86rem, .8rem + .22vw, 1.02rem);line-height:1.85;
  opacity:.9;max-width:46em;margin:0}
.hero--wide .hero-find{margin:var(--s5) 0 var(--s3);max-width:620px}
.hero--wide .hero-pop{margin-top:var(--s3)}
.hero--wide .hero-meta{margin-top:var(--s4);opacity:.62;letter-spacing:.02em}
.hero--wide::after{width:min(46vw,420px);height:min(46vw,420px);right:-8%;top:-34%;opacity:.055}
.hero--wide::before{content:"";position:absolute;left:52%;bottom:-62%;
  width:min(34vw,320px);height:min(34vw,320px);border-radius:50%;background:#fff;opacity:.04}
.kpis--row{gap:var(--s3)}
.kpi{padding:var(--s4) var(--s5);border-radius:14px}
.kpi-n{font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.kpi-lb{letter-spacing:.02em}
.kpi-ico{opacity:.5}
.main > article > section{margin-top:var(--s7)}
.group{margin-top:var(--s7)}
.group h2,.main h2{letter-spacing:-.005em}
@media(max-width:999px){
  .hd-nav-inner{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);
    mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}
}
@media(max-width:560px){
  .grid{grid-template-columns:1fr;gap:12px}
  .rcard{padding:14px 15px}
  .rcard b{font-size:1rem;line-height:1.55}
  .rcard span{padding-top:6px}
}
.hero-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:.5em 0 0;padding:0}
.hero-chips a{display:flex;align-items:center;min-height:40px;padding:0 14px;
  border-radius:999px;border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.08);color:#fff;text-decoration:none;
  font-size:.82rem;font-weight:600;letter-spacing:.01em}
.hero-chips a:hover,.hero-chips a:focus-visible{background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.6)}
@media(max-width:560px){
  .hero-chips a{min-height:44px;font-size:.84rem}
}
@media(max-width:560px){
  .hero--wide{padding:var(--s5) var(--s4) var(--s4);border-radius:14px}
  .hero--wide h1{line-height:1.45}
  .hero--wide h1{text-wrap:normal}
  .hero--wide .hero-find input{padding:12px 12px;font-size:.86rem}
  .hero--wide .hero-find button{padding:12px 18px}
}
@media(max-width:820px){
  .hero--wide .hero-desc{display:block;font-size:.84rem;line-height:1.8;
    opacity:.88;margin:0 0 var(--s2)}
}
.dash2{align-items:stretch}
.dash2 > .panel{display:flex;flex-direction:column}
.dash2 > .panel > :last-child{margin-top:auto}
.grid{gap:var(--s5) var(--s4)}
.gcard{display:flex;flex-direction:column}
.gcard .thumb{margin-bottom:var(--s3);border-radius:10px;overflow:hidden;
  box-shadow:0 1px 2px rgba(14,50,41,.10)}
.gcard .thumb svg{display:block;width:100%;height:auto}
.gcard b{font-size:.95rem;line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcard span{margin-top:var(--s1);line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcard:hover .thumb{transform:translateY(-3px);box-shadow:var(--sh-2)}
.kpi{position:relative;overflow:hidden}
.kpi-n{font-size:clamp(1.5rem,1.2rem + .9vw,1.95rem);line-height:1.2}
.kpi-n small{font-size:.5em;font-weight:600;margin-left:.15em;color:var(--muted)}
.kpi-lb{font-size:.78rem;color:var(--muted)}
.kpi-ico{position:absolute;right:var(--s4);bottom:var(--s3);
  width:auto;height:auto;border-radius:0;background:none;border:0;
  opacity:.14;pointer-events:none;color:var(--primary)}
.kpi-ico svg{width:34px;height:34px}
.kpi-d{display:inline-block;margin-top:var(--s1);font-size:.74rem;color:var(--ok);
  font-variant-numeric:tabular-nums}
@media(min-width:821px){
  .donut{width:200px;height:200px}
  .donut-num{font-size:21px}
}
.group > h2{font-size:clamp(1.12rem,1rem + .4vw,1.4rem);font-weight:800}
.group > h2 small{font-size:.78rem}
.rcard{display:flex;flex-direction:column;gap:var(--s2);text-decoration:none;color:var(--ink);
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:var(--s4) var(--s4) var(--s5);position:relative;overflow:hidden}
.rcard::before{content:"";position:absolute;left:0;top:0;height:3px;width:34px;
  background:var(--accent);border-radius:0 3px 3px 0;
  transition:width var(--dur-2) var(--ease)}
.rcard:hover::before{width:100%}
.rcard:hover{border-color:var(--accent-line);box-shadow:var(--sh-2);transform:translateY(-2px)}
.rcard-axis{display:block;font-size:.73rem;font-weight:700;letter-spacing:.02em;
  line-height:1.65;color:var(--primary-2);margin-top:var(--s1)}
.rcard-axis small{font-weight:400;color:var(--muted);font-size:.95em;margin-left:.3em}
.rcard b{font-size:.98rem;line-height:1.6;font-weight:700}
.rcard span{font-size:.78rem;color:var(--muted);line-height:1.7;margin-top:auto;padding-top:var(--s2)}
.rcard:hover b{color:var(--accent)}
:root{
  --bg-2:#f6f6f3;
  --line:#e4e4de;
  --paper-line:#ddddd5;
}
.hero--wide{
  background:transparent;color:var(--ink);
  border:0;border-radius:0;box-shadow:none;
  padding:var(--s5) 0 var(--s5);margin:0 0 var(--s5);
  border-bottom:1px solid var(--line);
}
.hero--wide::after,.hero--wide::before{display:none}
.hero--wide h1{color:var(--ink);font-weight:800;letter-spacing:-.02em;
  font-size:clamp(1.6rem, 1.1rem + 2.1vw, 3rem);line-height:1.34}
.hero--wide h1::before{
  content:"";display:block;width:34px;height:4px;border-radius:2px;
  background:var(--primary);margin:0 0 var(--s3)}
.hero--wide .hero-desc{color:var(--muted);opacity:1}
.hero--wide .hero-meta{color:var(--faint);opacity:1}
.hero--wide .hero-find input{
  border:1px solid var(--line);background:#fff;color:var(--ink)}
.hero--wide .hero-find input::placeholder{color:#8b909b}
.hero--wide .hero-find input:focus{outline:none;border-color:var(--primary-2);
  box-shadow:0 0 0 3px rgba(31,106,86,.16)}
.hero--wide .hero-find button{background:var(--primary);color:#fff;font-weight:700}
.hero--wide .hero-find button:hover{background:var(--primary-2)}
.hero-pop{color:var(--muted);opacity:1;font-weight:600}
.hero-chips a{
  background:#fff;border:1px solid var(--line);color:var(--ink);
  box-shadow:0 1px 0 rgba(20,69,58,.04)}
.hero-chips a:hover,.hero-chips a:focus-visible{
  background:var(--accent-soft);border-color:var(--accent-line);color:var(--primary)}
.kpis--row{
  background:#fff;border:1px solid var(--line);border-top:2px solid var(--primary);
  border-radius:4px;gap:0;overflow:hidden}
.kpis--row .kpi{
  border:0;border-radius:0;background:transparent;min-height:0;
  padding:var(--s4) var(--s4) calc(var(--s4) - 2px);
  border-left:1px solid var(--line)}
.kpis--row .kpi:first-child{border-left:0}
.kpis--row .kpi:hover{background:var(--bg-2)}
.kpi-lb{min-height:0;padding-right:0;color:var(--muted);font-weight:600;font-size:.74rem}
.kpi-n{margin-top:2px;font-size:1.75rem;letter-spacing:-.02em}
.kpi-n small{color:var(--muted)}
.kpis--row .kpi-ico{display:none}
@media(max-width:900px){
  .kpis--row .kpi:nth-child(odd){border-left:0}
  .kpis--row .kpi:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:560px){
  .hero--wide{padding:var(--s5) var(--s4) var(--s4)}
  .hero--wide h1::before{width:28px;height:3px;margin-bottom:10px}
  .kpis--row .kpi{padding:12px 14px}
  .kpi-n{font-size:1.5rem}
}
.hero--wide h1 .hl{font-style:normal;color:var(--primary-2)}
.hero--wide h1 .hl i{font-style:normal;opacity:.42;font-weight:600}
.hero--wide .kpis--row{margin:var(--s5) 0 var(--s2)}
.hero--wide .hero-meta{margin:0 0 var(--s5);font-size:.74rem}
@media(max-width:560px){
  .hero-chips{gap:7px}
  .hero-chips a{padding:0 12px;font-size:.8rem}
  .hero--wide .kpis--row{margin:var(--s4) 0 6px}
  .hero--wide .hero-meta{margin-bottom:var(--s4);line-height:1.6}
}
.newlist-cat--f{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}
.ev-lead{font-size:.86rem;color:var(--muted);line-height:1.9;margin:0 0 12px}
ol.evidence{list-style:none;margin:0 0 20px;padding:0}
ol.evidence>li{border-top:1px solid var(--line);padding:13px 0}
ol.evidence>li:first-child{border-top:0}
.ev-head{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;line-height:1.6}
.ev-head b{font-size:.94rem;color:var(--primary)}
.ev-label{font-size:.8rem;color:var(--muted)}
.ev-head em{font-style:normal;font-weight:700;font-size:.98rem;color:var(--ink);
  font-variant-numeric:tabular-nums}
.ev-head .cond{display:block;flex:1 0 100%;font-size:.76rem;color:var(--faint);line-height:1.7}
ol.evidence blockquote{margin:7px 0 0;padding:9px 13px;border-left:3px solid var(--accent-line);
  background:var(--accent-soft);font-size:.84rem;line-height:1.9;color:var(--ink)}
.ev-nq{margin:7px 0 0;font-size:.82rem;color:var(--faint);line-height:1.8}
.ev-src{margin:6px 0 0;font-size:.78rem;line-height:1.7;word-break:break-all}
.ev-src a{color:var(--primary-2)}
.ev-src small{color:var(--muted);margin-left:.6em;white-space:nowrap;word-break:keep-all}
@media(max-width:520px){ol.evidence blockquote{padding:8px 11px;font-size:.82rem}}
ul.vs-links{list-style:none;margin:10px 0 20px;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px}
ul.vs-links li{border-top:1px solid var(--line);padding:9px 0;font-size:.88rem;line-height:1.7}
ul.vs-links a{color:var(--primary-2);text-decoration:none}
ul.vs-links a:hover{text-decoration:underline}
@media(max-width:560px){ul.vs-links{grid-template-columns:1fr}}
.lead.def{margin-bottom:.5em}
.lead.def+.lead{margin-top:0;font-size:.94rem;color:var(--muted)}
ul.standing{list-style:none;margin:8px 0 18px;padding:0}
ul.standing li{border-top:1px solid var(--line);padding:10px 0;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;line-height:1.7}
ul.standing li:first-child{border-top:0}
ul.standing b{font-size:.9rem;color:var(--primary)}
ul.standing em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}
ul.standing span{flex:1 0 100%;font-size:.8rem;color:var(--muted);line-height:1.8}
ul.standing .src{font-size:.76rem}
.rel-tag{display:inline-block;margin-left:.5em;padding:1px 7px;border-radius:999px;
  border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);
  font-size:.7rem;font-weight:600;line-height:1.6;white-space:nowrap;word-break:keep-all;
  vertical-align:middle}
.hero h1 .hero-brand{display:block;font-size:.5em;letter-spacing:.14em;
  color:var(--hero-3);font-weight:700;margin-bottom:.35em}
@media(max-width:560px){.hero h1 .hero-brand{font-size:.56em;letter-spacing:.1em}}
.skiplink{position:absolute;left:.5rem;top:-3rem;z-index:9999;
  padding:.6em 1.1em;border-radius:0 0 8px 8px;font-weight:600;
  background:var(--primary);color:#fff;text-decoration:none;
  transition:top .12s ease}
.skiplink:focus,.skiplink:focus-visible{top:0}
main:focus{outline:none}
input,select,textarea,
.hd-search input,.hero-find input,.hero--wide .hero-find input,
.searchform input,.mcf-f input,.mcf-f select,.ct-f input{font-size:16px}
.rel-tag,.ad-label,.newlist-cat,.rcard-axis,
.datanote-ic,.hd-icon,.hd-burger,.hero-meta,.hero--wide .hero-meta,
.kpi-d,.kpi-lb,.mc-tag,.spec-list dd .src,.sv-notice b,.sv-notice-tag,
.vs-mark,.mc-d,.vb,.cav,.tax,.panel-note,.donut-cap{font-size:.78rem}
