/* Shared shell: independent of homepage-only styles. */
body:not(.home){margin:0;background:#fff;color:#141516}
body:not(.home) .skip{position:absolute;left:-9999px}body:not(.home) .skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:12px}
body:not(.home) .site-head .head-inner{width:min(1240px,calc(100% - 40px));height:100px;margin-inline:auto;display:grid;grid-template-columns:1fr 320px 1fr;align-items:center;gap:20px}
body:not(.home) .menu-button{width:44px;height:44px;padding:12px;display:grid;gap:5px;border:1px solid #ddd;background:#fff}body:not(.home) .menu-button i{display:block;height:1px;background:#111}
body:not(.home) .brand-lockup{display:block;position:static;transform:none;height:auto;overflow:visible;width:100%;max-width:320px;justify-self:center}body:not(.home) .brand-lockup img{width:100%;height:auto;display:block;object-fit:contain}
body:not(.home) .head-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:11px;white-space:nowrap}body:not(.home) .theme-switch{display:flex;flex-wrap:nowrap;width:auto;max-width:none;gap:5px}body:not(.home) .head-tools .theme-switch button{width:26px;height:26px;padding:0;min-width:26px;min-height:26px;border-radius:50%}
body:not(.home) .site-head nav{display:flex;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:0 20px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}body:not(.home) .site-head nav a{flex:none;font:700 14px/48px 'Barlow Condensed',sans-serif}
body:not(.home) .shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.article-page{padding-block:54px 70px;background:#fff;text-align:center}.article-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-bottom:22px}.article-page h1{font:800 clamp(38px,4.5vw,68px)/1.04 'Barlow Condensed',sans-serif;letter-spacing:-.025em;max-width:960px;margin:0 auto 24px;text-wrap:balance}.article-lead{max-width:760px;margin:0 auto 32px;font:400 20px/1.6 'Barlow',sans-serif;color:#555}.article-hero{max-width:1100px;margin:0 auto 40px;border-top:5px solid var(--accent)}.article-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.article-hero figcaption:empty{display:none}.article-hero figcaption{font-size:13px;color:#666;padding:8px;text-align:left}.article-layout{display:block;width:min(760px,100%);margin-inline:auto;text-align:left}.article-layout .read{width:100%;max-width:none;font:400 19px/1.8 'Barlow',sans-serif;letter-spacing:normal;overflow-wrap:anywhere}.article-layout .read h2{font:700 34px/1.2 'Barlow Condensed',sans-serif;margin:36px 0 16px}.article-layout .read h3{font:700 27px/1.25 'Barlow Condensed',sans-serif}.article-layout .read img{max-width:100%;height:auto}.article-layout .read table{display:block;max-width:100%;overflow:auto}.article-layout .read a{color:var(--accent)}.article-aside{display:none}
@media(max-width:1100px){body:not(.home) .site-head .head-inner{grid-template-columns:44px 1fr auto;gap:16px}body:not(.home) .brand-lockup{max-width:250px}body:not(.home) .head-tools{flex-wrap:wrap;max-width:225px;gap:8px}body:not(.home) .head-tools>a:last-child{display:none}}
@media(max-width:600px){body:not(.home) .site-head .head-inner{height:auto;min-height:80px;grid-template-columns:44px 1fr 54px;padding-block:12px}body:not(.home) .brand-lockup{max-width:210px}body:not(.home) .head-tools{display:contents}body:not(.home) .theme-switch{grid-column:1/-1;grid-row:2;justify-content:center;justify-self:stretch;width:100%;max-width:none;flex-wrap:nowrap;padding-top:6px}body:not(.home) .head-tools>a{display:none}body:not(.home) .head-tools .g6-live-forum{display:flex;grid-column:3;grid-row:1;padding:8px;font-size:10px;justify-content:center}body:not(.home) .g6-live-forum svg{display:none}body:not(.home) .site-head nav{justify-content:flex-start;gap:22px}body:not(.home) .shell{width:calc(100% - 32px)}.article-page{padding-top:36px}.article-page h1{font-size:40px;line-height:1.06}.article-lead{font-size:18px}.article-hero{margin-bottom:28px}.article-layout .read{font-size:18px}}

body:not(.home) .g6-live-forum span{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:nowrap}body:not(.home) .theme-switch button{flex-shrink:0}

.article-contents{border-block:1px solid #ddd;padding:16px 0;margin-bottom:28px;text-align:left}.article-contents summary{cursor:pointer;font-weight:700;min-height:28px}.article-contents li{margin:8px 0}.article-layout h2,.article-layout h3{scroll-margin-top:24px}
