
body{margin:0}img{max-width:100%}[hidden]{display:none!important}
/* Layout: magazine homepage. Centered mark breaking the top rule; 3-col front (two stacked / centered lead / thumb list) divided by vertical hairlines; 4-up row; colored guide cards; two-column event lists; guides/latest/picks triple. */
:root{--bg:#fff;--fg:#111;--muted:#6f6f6f;--rule:#cfcfcf;--strong:#111;--surface:#f3f3f1;--accent:#0f2350;--ink:#111;--c1:#8fd3e8;--c2:#f4c545;--c3:#f08a7b;--c4:#b9c4f5;--sea:#edf2f6;--land:#c9d4dd;--on-chip:#fff;
--serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--mono:"Courier Prime","Noto Sans JP",ui-monospace,monospace;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--mark:"Playfair Display","Shippori Mincho",serif}
.hd-row{position:relative}
/* メニュー：PC はドロップダウン（.dd にマウスを乗せる・キーボードで移動）。スマホ（560px以下）はハンバーガー（.mn-c の checkbox）で同じ nav を開く。同じリンクを2度出さない */
.mn-c{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.mn-b{display:none;cursor:pointer;width:42px;height:42px;place-items:center;border:1px solid var(--strong);border-radius:3px;background:var(--bg)}
.mn-b i,.mn-b i::before,.mn-b i::after{display:block;width:20px;height:2px;background:var(--fg);content:"";transition:transform .2s}
.mn-b i{position:relative}.mn-b i::before{position:absolute;top:-6px}.mn-b i::after{position:absolute;top:6px}
.mn-c:checked~.hd-r .mn-b i{background:transparent}.mn-c:checked~.hd-r .mn-b i::before{transform:translateY(6px) rotate(45deg)}.mn-c:checked~.hd-r .mn-b i::after{transform:translateY(-6px) rotate(-45deg)}
.hd-r nav ul{display:flex;gap:4px 28px;margin:0;padding:0;list-style:none}
.hd nav>ul>li>a,.hd-en{display:flex;align-items:center;padding-block:10px}.dd{position:relative}.dd>a{white-space:nowrap;gap:6px}
.dd>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.dd>a[aria-current]{color:var(--accent)}
.hd .dd ul{position:absolute;top:100%;left:-14px;z-index:60;display:none;min-width:220px;margin:0;padding:10px 0;list-style:none;background:var(--bg);border:1px solid var(--strong);box-shadow:0 14px 30px rgba(0,0,0,.12);font:400 15px var(--sans)}
.hd-r .dd ul{left:auto;right:-14px}
.dd:hover>ul,.dd:focus-within>ul{display:block}.hd .dd li:nth-child(n){display:block}.hd .dd ul a{display:block;padding:8px 18px;white-space:nowrap}.hd .dd ul a:hover,.hd .dd ul a[aria-current]{color:var(--accent)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#101010;--fg:#ededed;--muted:#a0a0a0;--rule:#3a3a3a;--strong:#ededed;--surface:#1c1c1c;--accent:#7cbcff;--sea:#17181b;--land:#34363b;--on-chip:#111;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#101010;--fg:#ededed;--muted:#a0a0a0;--rule:#3a3a3a;--strong:#ededed;--surface:#1c1c1c;--accent:#7cbcff;--sea:#17181b;--land:#34363b;--on-chip:#111;color-scheme:dark}
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:20px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--fg);font:400 16px/1.75 var(--serif);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:24px}
/* header */
.hd{padding-top:14px}
.hd-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.hd nav ul{display:flex;flex-wrap:wrap;gap:4px 28px;font:400 16px var(--sans)}
.hd nav a[aria-current="page"]{color:var(--accent)}
.hd-r{display:flex;justify-content:flex-end;align-items:center;gap:24px;font:400 16px var(--sans)}
.btn{background:var(--accent);color:var(--bg);padding:9px 18px;border-radius:3px;font-weight:700;white-space:nowrap}.btn:hover{color:var(--bg);opacity:.88}
.logo{display:block;padding-inline:30px;background:var(--bg);position:relative;z-index:1}.logo img{display:block;width:84px;height:84px}
.hd-line{border-top:1px solid var(--strong);margin-top:-22px}
.word{text-align:center;font:italic 400 40px/1 var(--mark);padding-block:54px 6px}
.word small{display:block;font:400 12px var(--sans);font-style:normal;letter-spacing:.3em;color:var(--muted);margin-top:10px}
/* shared story bits */
.hl{font:500 24px/1.45 var(--serif);text-wrap:balance}
.dek{font-size:15.5px;line-height:1.8}
.by{font:700 13px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:0 12px}
.by time{font-weight:400;color:var(--muted)}
.cred{font:400 13px/1.4 var(--mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag{font:700 13px var(--mono);letter-spacing:.16em;color:var(--accent)}
.art{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;max-width:100%;overflow:hidden;color:var(--ink);padding:8%;container-type:inline-size}
.art.photo{padding:0;background:var(--surface)}.art.photo img{width:100%;height:100%;object-fit:cover;display:block}.nph{margin:0}.nph.ig{text-align:center}.nph img{width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--surface);display:block}.nph figcaption{font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:4px}.nph figcaption a{color:inherit}
.art:hover{color:var(--ink)}
.art span{font:italic 900 15cqw/1 var(--mark);letter-spacing:-.02em;white-space:nowrap}
.art.sm{aspect-ratio:1;width:80px;height:80px;flex:none;padding:0;align-self:flex-start}.art.sm span{font-size:17px;letter-spacing:0}
.a1,.c1{background:var(--c1)}.a2,.c2{background:var(--c2)}.a3,.c3{background:var(--c3)}.a4,.c4{background:var(--c4)}
.card{display:flex;flex-direction:column;gap:8px;min-width:0}.card .hl{margin-top:6px}
/* front */
.front{display:grid;grid-template-columns:minmax(0,296fr) minmax(0,656fr) minmax(0,312fr);margin-top:30px;padding-bottom:20px;border-bottom:1px solid var(--rule)}
.front>*{padding-inline:16px;border-left:1px solid var(--rule);min-width:0}
.front>:first-child{padding-left:0;border-left:0}.front>:last-child{padding-right:0}
.stack{display:flex;flex-direction:column;gap:20px}.stack .card+.card{border-top:1px solid var(--rule);padding-top:20px}
.lead{display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}
.lead .art{width:100%}.lead .art span{font-size:20cqw}.lead .cred{align-self:flex-start}
.lead .hl{font-size:clamp(28px,3vw,38px);line-height:1.4;max-width:15em}
.lead .dek{font-size:18px;max-width:34em}.lead .by{justify-content:center}
.minis{display:flex;flex-direction:column}
.mini{display:flex;gap:16px;justify-content:space-between;padding-block:20px;border-top:1px solid var(--rule)}
.mini:first-child{padding-top:0;border-top:0}.mini>div{display:flex;flex-direction:column;gap:10px;min-width:0}.mini .hl{font-size:17px;line-height:1.6}
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:40px}
.four>*{padding-inline:16px;border-left:1px solid var(--rule)}.four>:first-child{padding-left:0;border-left:0}.four>:last-child{padding-right:0}
/* section head */
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--strong);padding-bottom:12px;margin-bottom:22px}
.sh h2{font:500 30px/1.2 var(--serif);letter-spacing:.12em}
.sh a{font:700 14px var(--mono);letter-spacing:.1em;white-space:nowrap}
/* guide cards */
.guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px;margin-bottom:44px}
.gc{border:1px solid var(--ink);border-radius:10px;color:var(--ink);padding:26px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.gc b{font:italic 900 64px/1 var(--mark)}.gc h3{font:700 23px/1.3 var(--serif)}.gc p{font-size:16px;line-height:1.5;flex:1}
.gc a{display:block;width:100%;border:1px solid var(--ink);border-radius:3px;padding:7px;font:700 15px var(--mono);letter-spacing:.1em;margin-top:8px}.gc a:hover{background:var(--ink);color:#fff}
/* events */
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:48px}
.ev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:22px;border-bottom:1px solid var(--rule)}
.ev:first-child{padding-top:0}.ev-b{display:flex;flex-direction:column;gap:8px;min-width:0}.ev .hl{font-size:22px}
.ev-w{font:700 13px/1.6 var(--sans)}.ev .by{color:var(--muted);letter-spacing:.04em;font-family:var(--sans);font-size:12.5px}
.date{background:var(--surface);aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;align-self:start;padding:10px;text-align:center}
.date b{font:700 clamp(26px,3.2vw,44px)/1.1 var(--serif);font-variant-numeric:tabular-nums}.date small{font:400 12px var(--sans);color:var(--muted)}
.ev-status{font:700 11px var(--sans);letter-spacing:.1em;padding:2px 8px;border:1px solid var(--muted);color:var(--muted)}
.ev-status.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.ev-status.soon{border-color:var(--accent);color:var(--accent)}
/* triple */
.tri3{display:grid;grid-template-columns:minmax(0,300fr) minmax(0,616fr) minmax(0,300fr);gap:32px;margin-bottom:56px}
.tri3>*{min-width:0;display:flex;flex-direction:column}
.promo{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.promo a.bk{background:var(--strong);color:var(--bg);text-align:center;padding:8px;border-radius:3px;font:700 14px var(--mono);letter-spacing:.1em}
.lat{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding-block:20px;border-bottom:1px solid var(--rule)}
.lat:first-of-type{padding-top:0}.lat>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.lat .hl{font-size:clamp(22px,2.3vw,29px);line-height:1.4}.lat .dek{color:var(--muted);font-size:14.5px}
.pick{counter-reset:n;margin-bottom:28px}
.pick li{counter-increment:n;display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 6px;padding-block:14px;border-bottom:1px solid var(--rule)}
.pick li:first-child{padding-top:0}.pick li::before{content:counter(n);color:var(--accent);font:400 24px/1.2 var(--mark)}
.pick .hl{font-size:16.5px;line-height:1.6}.pick .by{margin-top:8px}
/* ads: same five positions as the sister site */
.relinfo{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px}.relinfo a{display:block;padding:10px 14px;border:1px solid rgba(120,120,128,.35);border-radius:10px;font-weight:700;text-decoration:none}.relinfo a::after{content:" →";opacity:.6}.relinfo a:hover{border-color:currentColor}
.ad{border:1px dashed var(--rule);background:var(--surface);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;font:400 12px var(--sans);padding:10px;max-width:100%}
.ad.live{border:0;background:none;padding:0;display:block}.ad.live ins{display:block}
.ad-l{letter-spacing:.3em;font-size:10px}.ad{min-height:0}.ad.live ins.adsbygoogle{max-height:100px;overflow:hidden}.ad-top{margin-top:24px}.ad-foot{margin-bottom:40px}.ad-in{margin:18px 0}.ad .ad-l{display:none}.ad:has(>ins[data-ad-status="filled"]) .ad-l{display:block}ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}.ad:has(>ins[data-ad-status="unfilled"]){display:none!important}
/* reference sections */
section.block{padding-bottom:56px}
.sec-sub{font-size:15.5px;max-width:44em;margin-bottom:22px}
.sc-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px;font:400 13px var(--sans)}.sc-nav a,.sc-nav b{border:1px solid var(--strong);border-radius:3px;padding:5px 14px}.sc-nav b{background:var(--strong);color:var(--bg)}
.sc-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;font-family:var(--sans)}.sc-flow>div{flex:1 1 150px;border:1px solid var(--rule);border-top:3px solid var(--accent);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.sc-flow small{font-size:11.5px;color:var(--muted)}.sc-flow b{font-size:18px}.sc-flow span{font-size:13px;line-height:1.5}.sc-flow>i{align-self:center;font:700 20px var(--sans);font-style:normal;color:var(--muted)}.sc-flow .sc-sum{border-top-color:var(--strong);background:color-mix(in srgb,var(--accent) 7%,transparent)}
table.sc-t{min-width:480px;font-size:14.5px;line-height:1.7}table.sc-t thead th{font-size:12px;color:var(--muted);white-space:nowrap}table.sc-t tbody th{white-space:nowrap;font-weight:700;padding-right:18px}@media(max-width:560px){table.sc-t tbody th{white-space:normal;min-width:6.5em}}
.sc-pb{margin:0;max-width:760px}.sc-pb .body{margin-top:0;font-size:16.5px;line-height:1.95}.sc-pb .vlist li{font-size:15.5px}
.sc-tl{list-style:none;margin:0;padding:0;max-width:760px;font-family:var(--sans)}.sc-tl li{display:grid;grid-template-columns:5.2em 1fr;gap:0 16px;padding:14px 0;border-top:1px solid var(--rule)}.sc-tl time{font:700 17px var(--mono);color:var(--accent)}.sc-tl b{font-size:16px}.sc-tl p{font-size:14.5px;line-height:1.8;margin:4px 0 0}
.filters{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:22px}
.fg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:400 13px var(--sans)}.fg>span{color:var(--muted);margin-right:4px}
.fb{font:inherit;color:var(--fg);background:transparent;border:1px solid var(--strong);border-radius:3px;padding:4px 12px;cursor:pointer;display:inline-block}
.fb[aria-pressed="true"]{background:var(--strong);color:var(--bg)}
.dinos{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0 32px}
.rgrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media(max-width:420px){.rgrid{grid-template-columns:minmax(0,1fr)}}
.rl{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font:400 14px var(--sans);margin:0 0 22px}.rl b{font:700 12px var(--sans);letter-spacing:.14em}.rl a{text-decoration:underline;text-underline-offset:3px}
.rbox .rl{margin:4px 0 0}
.lgx{display:grid;gap:8px 40px}.lg-main,.lg-side{min-width:0}@media(min-width:980px){.lgx{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.lg-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}}
.tz-hero{padding:26px 24px 20px;background:#0f2350;color:#fff;border-radius:8px 8px 0 0;position:relative;overflow:hidden}
.mvid{margin:0 0 22px;max-width:860px}.mvid .yt{position:relative;max-width:860px;margin:0;aspect-ratio:16/9}.mvid .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mvid figcaption{margin-top:6px;font:700 14px/1.6 var(--sans)}.mvid figcaption span{display:block;font:400 12px var(--sans);color:var(--muted)}
.evx-hero{position:relative;overflow:hidden;color:#fff;border-radius:8px 8px 0 0;background:radial-gradient(120% 140% at 12% 0%,rgba(120,190,255,.35) 0,rgba(120,190,255,0) 45%),linear-gradient(112deg,#020b1f 0%,#06194a 38%,#0b2f86 70%,#1450c4 100%)}.evx-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,0) 0 22px,rgba(255,255,255,.035) 22px 24px);pointer-events:none}.evx-in{position:relative;padding:26px 24px 20px}.evx-k{margin:0 0 6px;font:700 12px/1.5 var(--sans);letter-spacing:.14em;color:#cfe3ff}.evx-t{margin:0;font:900 clamp(26px,5vw,44px)/1.15 var(--sans);letter-spacing:.02em;text-shadow:0 3px 0 rgba(0,0,0,.35)}.evx-t small{display:block;margin-top:8px;font:700 clamp(13px,2.2vw,16px)/1.5 var(--sans);color:#cfe3ff;text-shadow:none}.evx-s{margin:12px 0 0;font:700 14px/1.6 var(--sans);color:#e6eefc}
.evx-stripe{height:4px;background:linear-gradient(90deg,#0A3D8F 0 33.3%,#fff 33.3% 66.6%,#D7262E 66.6%)}.evx-nav{position:sticky;top:0;z-index:50;display:flex;overflow-x:auto;scrollbar-width:none;background:#0B1D3F;border-radius:0 0 8px 8px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.evx-nav a{flex:1 0 auto;padding:13px 16px 11px;border-bottom:3px solid transparent;color:#B9C6D9;font:700 14px/1.2 var(--sans);letter-spacing:.06em;text-decoration:none;white-space:nowrap;text-align:center}.evx-nav a:hover{color:#fff}.evx-nav a[aria-current]{color:#fff;border-bottom-color:#D7262E}
.evx-cols{display:grid;gap:16px 32px}@media(min-width:980px){.evx-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.evx-main,.evx-side{min-width:0}.evx-card{border:1px solid var(--rule);border-radius:10px;padding:16px 18px;margin:0 0 16px;background:var(--bg)}.evx-h{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font:900 18px/1.3 var(--sans)}.evx-h small{font:700 12px var(--sans);color:var(--muted)}#games>.evx-h,#latest>.evx-h{margin-top:22px}.evx-sub{font:700 14px var(--sans);margin:20px 0 6px}.evx-day{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px;padding:8px 14px;background:#0B1D3F;color:#fff;border-radius:8px;font:900 15px var(--sans);letter-spacing:.04em}.evx-day small{font:700 12px var(--sans);color:#B9C6D9}.evx-lead{font:400 15px/1.8 var(--serif,var(--sans));margin:0 0 16px}.evx-p{margin:0;font:400 14px/1.8 var(--sans)}.evx-meta{margin:10px 0 4px;font:700 13px var(--sans)}.evx-dates{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.evx-dates li{padding:4px 10px;border-radius:999px;background:#E8F1FB;color:#0B1D3F;font:700 13px var(--sans)}.evx-dl{margin:0}.evx-dl div{display:grid;grid-template-columns:5.5em 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--rule)}.evx-dl div:first-child{border-top:0}.evx-dl dt{font:700 13px var(--sans);color:var(--muted)}.evx-dl dd{margin:0;font:400 14px/1.6 var(--sans)}.evx-sib{margin:0;padding:0;list-style:none}.evx-sib li{padding:6px 0;border-top:1px solid var(--rule);font:400 14px var(--sans)}.evx-sib li:first-child{border-top:0}.evx-sib a[aria-current]{font-weight:700;color:#D7262E}.evx-more{margin:10px 0 0;text-align:right;font:700 13px var(--sans)}
.tz-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;border:30px solid #7cbcff;opacity:.55}
.tz-hero>*{position:relative;z-index:1;max-width:calc(100% - 140px)}
.tz-k{margin:0 0 6px;font:700 12px/1.5 var(--sans);letter-spacing:.12em;color:#cfe3ff}
.tz-hero h1{margin:0;font:700 clamp(24px,4.2vw,38px)/1.25 var(--sans)}
.tz-s{margin:10px 0 0;font:400 14px/1.6 var(--sans);color:#e6eefc}
.tz-tabs{position:sticky;top:0;z-index:50;display:flex;overflow-x:auto;scrollbar-width:none;background:var(--bg);border:1px solid var(--strong);border-top:0;border-radius:0 0 8px 8px;margin-bottom:28px}
.tz-tabs::-webkit-scrollbar{display:none}.tz-tabs a{flex:0 0 auto;padding:13px 16px;font:700 14px var(--sans);white-space:nowrap;border-bottom:3px solid transparent}.tz-tabs a:hover{border-bottom-color:var(--accent)}
.tz-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--accent);color:var(--bg)!important;font:700 14px var(--sans);text-decoration:none}.tz-btn small{font:700 10px var(--mono);border:1px solid currentColor;padding:0 4px;border-radius:3px}
@media (max-width:760px){.tz-hero{padding:22px 16px 18px}.tz-hero>*{max-width:100%}.tz-hero::after{width:140px;height:140px;right:-50px;top:-50px;border-width:20px;opacity:.35}.tz-tabs a{padding:12px;font-size:13.5px}}
.gday{display:flex;align-items:baseline;gap:10px;margin:22px 0 12px;padding:8px 0 6px;border-top:2px solid var(--strong);border-bottom:1px solid var(--rule);font:700 15px/1.4 var(--sans)}.gday small{font-weight:400;font-size:12px;color:var(--muted)}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.games.one{grid-template-columns:minmax(0,1fr);gap:8px;margin:6px 0}
.gcard{border:1px solid var(--rule);border-radius:6px;background:var(--bg);font-family:var(--sans);padding-bottom:6px;min-width:0}
.g-h{display:flex;align-items:center;gap:8px;padding:8px 12px 2px;font-size:12px;color:var(--muted)}.g-h .stt{font-weight:700;color:var(--fg);letter-spacing:.06em}.g-h .stt.lv{color:var(--accent)}.g-h .rd{margin-left:auto;text-align:right}
.g-t{display:flex;align-items:center;gap:8px;padding:4px 26px 4px 12px;color:var(--muted)}.g-t .nm{flex:1;min-width:0;font-weight:700;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.g-t .sc{position:relative;font:700 26px/1.1 var(--sans);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}
.g-t.w{color:var(--fg)}.g-t.win .sc::after{content:"";position:absolute;right:-18px;top:50%;margin-top:-6px;border:6px solid transparent;border-right-color:var(--accent)}
.mh{font:700 13px var(--sans);margin:16px 0 4px}table.stand{min-width:0;font-size:13px}table.stand th,table.stand td{padding:4px 8px 4px 0}table.stand td b{font:700 13px var(--sans)}
.nl{list-style:none;margin:0 0 8px;padding:0;font:400 14px/1.5 var(--sans)}.nl li{padding:8px 0;border-bottom:1px solid var(--rule)}.nl small{display:block;color:var(--muted);font-size:12px}
.lg-main .bh,.lg-side .bh{margin:0 0 12px}
.lg-side h2{font-size:20px}
.dino{display:flex;flex-direction:column;gap:8px;padding-block:20px;border-top:1px solid var(--rule);min-width:0}
.dino .hl{font-size:21px}.dino .hl small{font:400 12px var(--sans);color:var(--muted);margin-left:10px;letter-spacing:.04em}
.dino .dek a,.sec-sub a,td a,.memo-note a{text-decoration:underline;text-underline-offset:3px}
.latin{font:italic 400 15px var(--mark);color:var(--muted)}
.fig{font:italic 900 44px/1 var(--mark);color:var(--accent)}
.meta{display:flex;flex-wrap:wrap;gap:6px 12px;font:400 12px var(--sans);color:var(--muted);align-items:center}
.meta b{color:var(--fg)}
.empty{color:var(--muted);padding-block:20px}
.search{font:400 15px var(--sans);color:var(--fg);background:var(--bg);border:1px solid var(--strong);border-radius:3px;padding:8px 12px;width:min(100%,360px);margin-bottom:20px}
.gl{columns:2;column-gap:48px}.term{break-inside:avoid;padding-block:14px;border-top:1px solid var(--rule)}
.term dt{font:700 19px var(--serif)}.term dt span{font:400 12px var(--sans);color:var(--muted);margin-left:10px}.term dd{font-size:15px}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font:400 14px var(--sans);min-width:520px}
th,td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--rule);vertical-align:top}td i{font:italic 400 13px var(--mark);color:var(--muted);display:block}
th{font:700 12px var(--mono);letter-spacing:.14em;border-bottom-color:var(--strong)}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}td.st{white-space:nowrap;font-weight:700;color:var(--accent)}td.st.past{color:var(--muted);font-weight:400}
footer{border-top:1px solid var(--strong);padding-block:28px 48px;font:400 13px/1.8 var(--sans);color:var(--muted)}footer a{text-decoration:underline}
.foot-brand{font:700 13px var(--mono);letter-spacing:.16em;color:var(--fg);margin-top:10px}
/* article + inner pages */
.crumb{font:400 13px var(--sans);color:var(--muted);margin-top:28px}
.ph{text-align:center;max-width:860px;margin:28px auto 8px;display:flex;flex-direction:column;gap:14px;align-items:center}
.ph1{font:500 clamp(28px,4.4vw,48px)/1.4 var(--serif);text-wrap:balance;margin:0}.pdek{font-size:20px;line-height:1.7;max-width:30em}
.pb{max-width:720px;margin:32px auto 48px;display:flex;flex-direction:column;gap:10px}.pb>.art{width:100%}.pb>.art span{font-size:15cqw}
.body{display:flex;flex-direction:column;gap:1.3em;font-size:18.5px;line-height:2;margin-top:18px}
.bh{font:700 13px var(--mono);letter-spacing:.16em;color:var(--accent);border-top:1px solid var(--strong);padding-top:14px;margin-top:10px}.body a{text-decoration:underline;text-underline-offset:4px}
.refs{margin-top:22px;font:400 12px/1.7 var(--sans);color:var(--muted)}.refs h3{font:700 11px var(--mono);letter-spacing:.14em;margin-bottom:4px;color:var(--muted)}.refs li{margin-left:1.2em;list-style:disc}.refs a{text-decoration:underline;text-underline-offset:3px}
.srcbox{border-block:1px solid var(--strong);padding-block:14px;margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 18px;font:400 14px var(--sans)}
.srcbox a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.srcbox span{color:var(--muted)}
.box{background:var(--surface);padding:20px 22px;margin-top:22px}.box h3{font:700 13px var(--mono);letter-spacing:.14em;margin-bottom:10px}
.box dl{display:flex;flex-direction:column;gap:10px;font:400 15px var(--sans)}.box dl div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:10px}.box dt{font-weight:700}
.affs{margin-top:40px}.affs .sh a{border:1px solid var(--strong);padding:1px 8px;font-size:12px}.note{font:400 12px var(--sans);color:var(--muted);margin:-10px 0 14px}
.af-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.af{border:1px solid var(--rule);padding:12px;display:flex;flex-direction:column;gap:4px;font-family:var(--sans)}.af b{font-size:15px}.af small{font-size:12.5px;color:var(--muted)}.af i{font-style:normal;font-size:11px;color:var(--accent);margin-top:6px}
.af-img{aspect-ratio:4/3;background:var(--surface);border:1px dashed var(--rule);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);margin-bottom:6px;overflow:hidden}.af-img img{width:100%;height:100%;object-fit:cover}
.rel .four{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}
.memo-note{font:400 13px/1.8 var(--sans);color:var(--muted);margin-top:14px;max-width:60em}
.heads{columns:2;column-gap:48px}.heads li{break-inside:avoid;padding-block:12px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}
.heads a{font:500 17px/1.55 var(--serif)}.heads span{font:400 12px var(--sans);color:var(--muted)}.heads b{color:var(--accent);margin-right:8px}
@media (max-width:980px){.heads{columns:1}}
/* rink map */
.mapbox{display:grid;grid-template-columns:1.7fr 1fr;gap:32px;align-items:start}.mapbox>*{min-width:0}
.map{background:var(--sea);display:block;width:100%;height:auto}.map .land{fill:var(--land)}
.map .pin{fill:var(--accent);stroke:var(--bg);stroke-width:1.2;cursor:pointer}.map .pin.on{fill:var(--fg);r:7}
.courts{max-height:460px;overflow-y:auto}.courts li{border-bottom:1px solid var(--rule)}
.courts button{all:unset;display:block;width:100%;padding:12px 4px;cursor:pointer;box-sizing:border-box}.courts button[aria-current="true"]{background:var(--surface)}
.courts b{font:500 17px/1.4 var(--serif);display:block}.courts span{font:400 13px/1.6 var(--sans);color:var(--muted);display:block}
.courts a{font:700 13px/1.8 var(--sans);color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media (max-width:980px){.rel .four{grid-template-columns:minmax(0,1fr);gap:28px}.rel .four>*{padding-inline:0;border-left:0}.front,.tri3{grid-template-columns:minmax(0,1fr)}.front>*{padding-inline:0;border-left:0}.front>.lead{order:-1}.front>*+*,.front>.stack{padding-top:24px}.front>.minis{border-top:1px solid var(--rule)}
.stack{flex-direction:row}.stack .card{flex:1}.stack .card+.card{border-top:0;padding-top:0}
.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.four>:nth-child(3){padding-left:0;border-left:0}.four>:nth-child(2){padding-right:0}
.two{grid-template-columns:minmax(0,1fr)}.gl{columns:1}.hd nav ul{gap:4px 16px;font-size:14px}.logo{padding-inline:18px}.logo img{width:66px;height:66px}.hd-line{margin-top:-16px}.word{padding-top:44px;font-size:32px}
.mapbox{grid-template-columns:minmax(0,1fr)}.courts{max-height:none}}
@media (max-width:560px){.mn-b{display:grid;width:36px;height:36px;grid-column:3;grid-row:1;justify-self:end}.hd-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hd-row>.logo{grid-column:2;grid-row:1}
.hd-r{display:contents}.hd-en{grid-column:1;grid-row:1;justify-self:start}nav.hd-l,.hd-r>nav{display:none;grid-column:1/-1}nav.hd-l{grid-row:2;margin-top:10px}.hd-r>nav{grid-row:3;padding-bottom:6px}
.mn-c:checked~nav.hd-l,.mn-c:checked~.hd-r>nav{display:block}
.hd nav ul{display:block;font-size:15px}.hd nav>ul>li>a,.dd>a{display:block;padding:10px 4px;border-bottom:1px solid var(--rule)}.dd>a{font-weight:700}.dd>a::after{display:none}
.hd .dd ul,.dd:hover>ul,.dd:focus-within>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static;min-width:0;border:0;box-shadow:none;padding:4px 0 8px}.hd .dd ul a{padding:7px 4px;white-space:normal}
.stack{flex-direction:column}.stack .card+.card{border-top:1px solid var(--rule);padding-top:20px}.four{grid-template-columns:minmax(0,1fr)}.four>*{padding-inline:0;border-left:0}
.lat{grid-template-columns:110px minmax(0,1fr);gap:14px}.lat .dek{display:none}.ev{gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.body{font-size:17px}}
.maplg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;margin:8px 0 0}.maplg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px}.vjump{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.vjump a{font-size:13px;padding:4px 10px;border:1px solid var(--rule);border-radius:16px;text-decoration:none;color:inherit}.vjump small{margin-left:4px;opacity:.6}.vgh{font-size:17px;margin:26px 0 0;padding-bottom:6px;border-bottom:2px solid var(--fg)}.vgh small{font-size:12px;font-weight:400;margin-left:8px;opacity:.7}.vgrp[hidden]{display:none}.vgrid .dino{padding-block:14px;gap:5px}.vgrid .dino .dek{font-size:13px}.mapbox .pfmap{height:360px}.vmap [hidden]{display:none}.vmap{max-height:72vh}.vmap .pin.here{fill:var(--fg);stroke:var(--accent);stroke-width:2px}.vgm a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.vmap .pin{vector-effect:non-scaling-stroke;stroke-width:1px}.vmap a:hover .pin{fill:var(--fg)}
.vtop{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}.vtext{font-size:18px;margin-bottom:18px}
table.kv th{white-space:nowrap;width:9em;text-align:left;vertical-align:top}.vlist{list-style:disc;padding-left:1.2em;margin-top:12px}.vlist li{font:400 15px/1.8 var(--sans)}.vlist a,.kv a,td small a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.ep{border-bottom:1px solid var(--rule);padding:10px 0}.ep summary{cursor:pointer;font:400 15px/1.6 var(--sans)}.ep summary .meta{color:var(--muted);font-size:13px}.ep[open] summary{margin-bottom:8px}.ep .filters{margin-top:8px}
.src{font:400 12px/1.8 var(--sans);color:var(--muted);margin-top:28px;word-break:break-all}.src a{color:var(--muted);text-decoration:underline}
@media (max-width:760px){.vtop{grid-template-columns:minmax(0,1fr)}}
.rink{display:block;width:100%;height:auto}.rk-ice{fill:var(--bg);stroke:var(--fg);stroke-width:.6}.rk-r{stroke:#c8102e;stroke-width:.5}.rk-cl{stroke-width:1}.rk-b{stroke:#1f5fbf;stroke-width:1.2}.rk-c{fill:none;stroke:#c8102e;stroke-width:.35}.rk-d{fill:#c8102e}.rk-cr{fill:#7fb3e8;fill-opacity:.35;stroke:#c8102e;stroke-width:.3}.rk-net{fill:none;stroke:var(--fg);stroke-width:.4}
.rk-us circle{fill:var(--accent)}.rk-us text{fill:var(--bg);font-family:var(--sans);font-weight:700;text-anchor:middle}.rk-op circle{fill:var(--bg);stroke:var(--fg);stroke-width:.5}.rk-op text{fill:var(--fg);font-family:var(--sans);font-weight:700;text-anchor:middle}.rk-pk{fill:var(--fg)}.rk-sk{fill:none;stroke:var(--fg)}.rk-ps{fill:none;stroke:var(--muted)}.rk-ah{fill:var(--fg)}.rk-ah2{fill:var(--muted)}.rk-z{fill:var(--accent);fill-opacity:.12}
.gl-iq{font:700 12px var(--sans);color:var(--accent);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.iq-thumb{display:block;margin-bottom:12px}.iq-fig{margin:0 auto 18px;max-width:760px}.iq-fig figcaption{font:400 12px/2 var(--sans);color:var(--muted);margin-top:8px}.lg{display:inline-block;width:11px;height:11px;border-radius:50%;margin:0 5px 0 14px;vertical-align:-1px}.lg:first-child{margin-left:0}.lg.us{background:var(--accent)}.lg.op{border:1.5px solid var(--fg)}.lg.sk{width:18px;height:0;border-radius:0;border-top:2px solid var(--fg);vertical-align:3px}.lg.ps{width:18px;height:0;border-radius:0;border-top:2px dashed var(--muted);vertical-align:3px}
.iq-sum{font-size:19px}.iq-lead{font-size:18px}.iq-lead a,.iq-nav a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.iq-body p{margin:0 0 1.1em}.iq-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.iq-cats a{display:block;border:1px solid var(--rule);padding:12px 14px}.iq-cats b{font:500 16px/1.5 var(--serif);display:block}.iq-cats span{font:400 12px var(--sans);color:var(--muted)}
.iq-grp{margin-top:26px}.iq-h{font:500 20px/1.4 var(--serif);border-left:4px solid var(--accent);padding-left:10px;margin-bottom:6px}.iq-pc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.iq-box{border-top:3px solid var(--rule);padding-top:10px}.iq-box.pro{border-color:var(--accent)}.iq-box h3{font:700 15px var(--sans);margin-bottom:6px}.iq-box li{font:400 15px/1.75 var(--sans);margin-left:1.1em;list-style:disc}
.iq-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 14px var(--sans);margin:30px 0 0;padding-top:16px;border-top:1px solid var(--rule)}
/* 選手名鑑（/players/）と SNS の投稿（公式の埋め込み） */
.plx{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));border-top:1px solid var(--strong);margin:0 0 24px}.plx a{display:block;padding:12px 10px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.plx a:hover b{text-decoration:underline}.plx b{display:block}.plx span{display:block;font-size:12px;color:var(--muted)}
/* インフォグラフィックスの部品（worker.js の学校名鑑の GX。basketballpress の style.css と同じ）：数字のタイル・横棒・年ごとの成績の帯・メダル・進路の流れ・選手のカード */
:root{--gold:#d4a017;--silver:#9aa3ad;--bronze:#b0703c;--ig1:#ea571a;--ig2:#2f6fd0;--ig3:#2a9d6f;--ig4:#8a5cc7}
.ig-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 24px}
.ig-tile{background:var(--surface);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}
.ig-tile b{display:block;font:800 34px/1.1 var(--sans);color:var(--fg);letter-spacing:-.01em}.ig-tile b small{font-size:15px;font-weight:700;margin-left:2px}
.ig-tile span{display:block;font:700 12px/1.4 var(--sans);color:var(--muted);letter-spacing:.06em;margin-bottom:6px}
.ig-tile em{display:block;font:400 12px/1.4 var(--sans);font-style:normal;color:var(--muted);margin-top:6px}
.ig-tile.hot{background:var(--accent)}.ig-tile.hot b,.ig-tile.hot span,.ig-tile.hot em{color:var(--on-chip)}
.ig-tile i{position:absolute;right:12px;top:12px;font-style:normal;font-size:22px;opacity:.5}
.ig-bars{display:grid;gap:7px;margin:0 0 20px}
.ig-bar{display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr) auto;gap:10px;align-items:center;font:400 13px/1.3 var(--sans)}
.ig-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-bar>i{display:block;height:14px;background:var(--surface);border-radius:7px;overflow:hidden}
.ig-bar>i>b{display:block;height:100%;border-radius:7px;background:var(--accent)}.ig-bar>em{font:700 13px var(--mono);font-style:normal;min-width:2.5em;text-align:right}
.ig-bar.ig-c2>i>b{background:var(--ig2)}.ig-bar.ig-c3>i>b{background:var(--ig3)}.ig-bar.ig-c4>i>b{background:var(--ig4)}
.ig-strip{margin:0 0 18px}.ig-strip h4{font:700 13px var(--sans);margin:0 0 6px}
.ig-yrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:3px}
.ig-yrs a,.ig-yrs span{display:block;height:28px;border-radius:4px;background:var(--surface);font:700 9px/28px var(--mono);text-align:center;color:var(--muted)}
.ig-yrs .r1{background:var(--gold);color:#fff}.ig-yrs .r2{background:var(--silver);color:#fff}.ig-yrs .r3{background:var(--bronze);color:#fff}.ig-yrs .r4{background:#f2b48f;color:#5a2a10}.ig-yrs .r5{background:#e7e2d8;color:#555}
.ig-key{display:flex;flex-wrap:wrap;gap:12px;font:400 12px var(--sans);color:var(--muted);margin:4px 0 16px}.ig-key i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:4px}
.ig-medals{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 18px}.ig-medals div{display:flex;align-items:center;gap:8px;font:700 14px var(--sans)}
.ig-medals i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font:800 16px var(--sans);font-style:normal;color:#fff}
.ig-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin:0 0 22px}
.ig-flow>div{background:var(--surface);border-radius:10px;padding:12px 14px;position:relative}.ig-flow>div:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);font:700 18px var(--sans);color:var(--accent);z-index:1}
.ig-flow h4{font:700 12px var(--sans);letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.ig-flow p{margin:0 0 4px;font:400 13px/1.45 var(--sans);display:flex;justify-content:space-between;gap:8px}.ig-flow p b{font:700 13px var(--mono);color:var(--accent)}
.ig-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0 0 22px}
.ig-card{border:1px solid var(--rule);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;background:var(--bg)}
.ig-card:hover{border-color:var(--accent)}.ig-card b{font:700 15px/1.35 var(--sans)}.ig-card small{font:400 12px/1.4 var(--sans);color:var(--muted)}
.ig-card .ig-lg{align-self:flex-start;font:700 10px var(--mono);letter-spacing:.08em;padding:2px 7px;border-radius:9px;background:var(--accent);color:#fff}.ig-card .ig-lg.B2{background:var(--ig2)}.ig-card .ig-lg.NBA,.ig-card .ig-lg.WNBA{background:#1d428a}.ig-card .ig-lg.HS{background:var(--ig3)}
.ig-donut{display:flex;align-items:center;gap:16px;margin:0 0 20px}.ig-donut>i{width:110px;height:110px;border-radius:50%;flex:none;-webkit-mask:radial-gradient(circle,transparent 46%,#000 47%);mask:radial-gradient(circle,transparent 46%,#000 47%)}
.ig-donut ul{list-style:none;padding:0;margin:0;font:400 13px/1.8 var(--sans)}.ig-donut li i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
.ig-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:center;background:linear-gradient(135deg,#111 0%,#2b2b2b 100%);color:#fff;border-radius:14px;padding:26px 28px;margin:0 0 22px}
.ig-hero h1{font:800 30px/1.25 var(--sans);margin:4px 0 8px;color:#fff}.ig-hero .tag{color:#ffb38f}.ig-hero p{margin:0;color:#ddd;font:400 13px/1.6 var(--sans)}
.ig-hero .ig-tiles{margin:0}.ig-hero .ig-tile{background:rgba(255,255,255,.08)}.ig-hero .ig-tile b{color:#fff}.ig-hero .ig-tile span,.ig-hero .ig-tile em{color:#bbb}.ig-hero .ig-tile.hot{background:var(--accent)}
.ig-sec{margin:0 0 34px}.ig-sec>h2{font:800 20px/1.3 var(--sans);margin:0 0 4px;display:flex;align-items:center;gap:8px}.ig-sec>h2::before{content:"";width:6px;height:20px;background:var(--accent);border-radius:3px}.ig-sec>.sub{font:400 13px/1.6 var(--sans);color:var(--muted);margin:0 0 14px}
.ig-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.ig-note{background:var(--surface);border-radius:10px;padding:14px 16px;font:400 13px/1.7 var(--sans);color:var(--muted)}.ig-note b{color:var(--fg)}
.ig-env{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ig-env div{border:1px dashed var(--rule);border-radius:10px;padding:12px 14px;font:400 13px/1.5 var(--sans)}.ig-env div b{display:block;font:700 12px var(--sans);color:var(--muted);margin-bottom:4px}.ig-env div.on{border-style:solid;border-color:var(--accent)}
.ig-wl{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface);min-width:80px}.ig-wl b{background:var(--accent)}.ig-wl i{background:var(--rule)}
@media (max-width:760px){.ig-hero{grid-template-columns:minmax(0,1fr);padding:20px}.ig-hero h1{font-size:24px}.ig-2{grid-template-columns:minmax(0,1fr)}.ig-flow{grid-template-columns:minmax(0,1fr)}.ig-flow>div:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-16px;transform:none}.ig-tile b{font-size:28px}.ig-bar{grid-template-columns:minmax(80px,38%) minmax(0,1fr) auto}}
@media (max-width:760px){.ig-tiles,.ig-env{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-tile{padding:12px}.ig-tile b{font-size:24px}}
.sns{margin:28px 0}.sns blockquote{margin:0 auto 20px!important;max-width:550px}.sns .yt{position:relative;max-width:640px;margin:0 auto 20px;aspect-ratio:16/9}.sns .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* 大会日程：月×地域の表とイベントの札 */
.evt{min-width:760px;font-size:13px;table-layout:fixed}.evt th.mo{width:3.6em;white-space:nowrap}.evt th.mo a{text-decoration:underline;text-underline-offset:3px}.evt tr.yr th{background:var(--surface);text-align:left;font:700 12px var(--mono);letter-spacing:.14em;padding:6px 8px}.evt td{vertical-align:top;padding:6px 5px}.evt tr.now th.mo{color:var(--accent)}
.evc{display:block;margin:0 0 4px;padding:4px 7px;border:1px solid var(--rule);border-left-width:3px;border-radius:4px;font:400 12.5px/1.35 var(--sans);text-decoration:none;background:var(--bg)}.evc:hover{border-color:var(--accent)}.evc.cont{opacity:.55;font-size:11.5px}
.evc.k-hockey{border-left-color:var(--accent)}.evc.k-figure-skating{border-left-color:#8a5cf6}.evc.k-curling{border-left-color:#2a9d8f}.evc.k-speed-skating{border-left-color:#e4572e}
.dino .by .st{margin-left:10px;font-weight:700;color:var(--accent)}.dino .by .st.past{color:var(--muted);font-weight:400}

/* ---------- 図鑑（シューズ図鑑）：写真は白い台紙に同じ向きでそろえ、情報はカードの中で縦に重ねる ---------- */
.szg{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px 18px;margin:6px 0 10px}
.sz{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--bg)}
.sz-ph{position:relative;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rule)}
.sz-ph a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.sz-ph img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.sz-sil{width:58%;color:#e6e6e3}.sz-np{position:absolute;bottom:8px;left:0;right:0;text-align:center;font:400 10px var(--sans);letter-spacing:.12em;color:#aaa}
.sz-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.sz-y{margin:0;font:700 12px var(--mono);letter-spacing:.14em;color:var(--accent)}
.sz-n{margin:0;font:700 17px/1.35 var(--sans)}
.sz-en{margin:-2px 0 0;font:italic 400 13px/1.3 var(--serif,Georgia),serif;color:var(--muted)}
.sz-kv{margin:4px 0 0;display:flex;flex-direction:column;gap:3px}
.sz-kv div{display:grid;grid-template-columns:4.2em 1fr;gap:6px;font:400 13px/1.5 var(--sans)}
.sz-kv dt{color:var(--muted);font-size:11px;letter-spacing:.08em;padding-top:2px}.sz-kv dd{margin:0}
.sz-m{margin:2px 0 0;font:400 12.5px/1.6 var(--sans);color:var(--fg);border-top:1px dashed var(--rule);padding-top:6px}
.sz-c{margin:auto 0 0;font:400 10.5px var(--sans);color:var(--muted)}
.sz-buy{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sz-buy span{font:700 10px var(--sans);color:var(--muted);letter-spacing:.1em}.sz-buy small{margin-left:3px;font-size:9px}
.sz-buy a{font:700 12px var(--sans);padding:3px 10px;border-radius:3px;color:#fff;background:#bf0000}.sz-buy a+a{background:#232f3e}
@media (max-width:560px){.szg{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.sz-b{padding:10px}.sz-n{font-size:15px}.sz-kv div{grid-template-columns:1fr;gap:0}.sz-kv dt{padding:0}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sz-ph{background:#fff}}
/* ブランドの帯：ロゴ（白地）＋代表モデルの写真3足＋説明を縦に */
.zbg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px 20px;margin-top:8px}
.zb{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--bg)}
.zb>a{display:flex;flex-direction:column;flex:none;background:#fff;color:#111;text-decoration:none}
.zmark{display:flex;align-items:center;justify-content:center;height:96px;background:#fff;padding:0 16px}
.zword{font:900 italic 30px/1 'Playfair Display',Georgia,serif;color:#111;letter-spacing:.01em}
.zb-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 10px 12px;min-height:12px}
.zb-ph img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.zb-b{padding:14px 16px 16px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}
.zb-k{margin:0;font:700 11px var(--mono);letter-spacing:.12em;color:var(--accent)}
.zb-n{margin:0;font:700 19px/1.3 var(--sans)}.zb-n a{color:inherit}
.zb-en{margin:-2px 0 0;font:italic 400 13px 'Playfair Display',Georgia,serif;color:var(--muted)}
.zb-d{margin:0;font:400 13px/1.7 var(--sans)}
.zhero{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rule);border-radius:12px;height:200px}
.zhero .zmark{height:auto}.zhero .zword{font-size:48px}

.sz-fig{background:linear-gradient(160deg,#f6f8fb,#e9eef5)!important}.sz-fig .fig{font:900 italic 44px/1 'Playfair Display',Georgia,serif;color:var(--accent)}
.sz-lg{position:absolute;top:10px;left:12px}.sz-lg img,.zl{width:auto;max-width:120px;object-fit:contain}.sz-ph .zl{max-width:70%;height:auto;max-height:56px}
.sz-b .zl{align-self:flex-start;margin:0 0 2px}.sz-n a{color:inherit}

/* コラム（解説記事）の本文の見出し */
h2.ch{font-family:inherit;font-size:1.22em;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;color:inherit;margin:1.9em 0 .7em;padding:0 0 0 .65em;border:0;border-left:4px solid #007aff}
/* カテゴリと見出しのアイコン・色（hub/lib/caticon.cjs。iOS の配色と角の丸み） */
.ci{display:inline-grid;place-items:center;flex:none;width:1.5em;height:1.5em;border-radius:.42em;background:var(--ci,#8e8e93);color:#fff}
.ci svg{width:68%;height:68%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ci-t{display:inline-flex;align-items:center;gap:.45em;align-self:flex-start;max-width:100%;width:fit-content;padding:.22em .75em .22em .26em;border-radius:999px;background:color-mix(in srgb,var(--ci) 14%,transparent);color:var(--fg,inherit);font:700 12.5px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;letter-spacing:.02em;text-transform:none;white-space:normal;overflow:visible}
.ci-t a{color:inherit;text-decoration:none}.ci-t>span{min-width:0}
.ph .ci-t,.center .ci-t,.lead>.ci-t{margin-inline:auto}
.sh.ci-s{align-items:center;border:0;border-bottom:3px solid var(--ci);padding:0 0 10px}
.sh .ci-h{display:flex;align-items:center;gap:.5em;margin:0;border:0;font:800 clamp(19px,2.4vw,25px)/1.25 -apple-system,BlinkMacSystemFont,"SF Pro Text","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;letter-spacing:0}
.sh .ci-h>.ci{width:1.5em;height:1.5em;border-radius:.38em;box-shadow:0 1px 2px rgba(0,0,0,.14)}
.bh.ci-b{display:flex;align-items:center;gap:.55em;border:0;border-radius:12px;padding:8px 12px 8px 8px;background:color-mix(in srgb,var(--ci) 11%,transparent);color:var(--fg,inherit);font:700 16.5px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;letter-spacing:0;text-transform:none}
.bh.ci-b a{color:inherit;text-decoration:none}.bh.ci-b>.ci{width:1.65em;height:1.65em}
.ci-nav{gap:8px}
a.ci-n{display:inline-flex;align-items:center;gap:.4em;border:0;border-radius:999px;padding:5px 13px 5px 6px;background:rgba(120,120,128,.14);color:var(--fg,inherit);font:600 13.5px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
a.ci-n[aria-current],a.ci-n.is-on,a.ci-n:hover{background:var(--ci);color:#fff}a.ci-n[aria-current] .ci,a.ci-n.is-on .ci,a.ci-n:hover .ci{background:#fff;color:var(--ci)}
.ci-lh{display:inline-flex;align-items:center;gap:.45em}.ci-lh>.ci{width:1.25em;height:1.25em;font-size:1em}
.lj-card__tag.ci-t{margin:12px 0 6px}
.cred.ci-t+.tag.ci-t{display:none}
.ig-hero .ci-t,.evx-hero .ci-t,.tn-hero .ci-t{color:#fff;background:rgba(255,255,255,.2)}
