
*{box-sizing:border-box}
body{margin:0;background:#f4f5f7;color:#333;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;font-size:15px;line-height:1.7}
a{color:#0066cc;text-decoration:none}a:hover{text-decoration:underline;color:#1a73e8}
code{background:#f1f3f5;border:1px solid #e2e8f0;border-radius:3px;padding:0 4px;font-size:.88em;color:#c7254e}
.inline-code{color:#c7254e}
/* header */
.g-header{background:#fff;border-bottom:3px solid #1a73e8}
.g-header-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px 12px;flex-wrap:wrap}
.g-logo{font-weight:bold;font-size:19px;color:#222!important;text-decoration:none!important;display:flex;align-items:center;gap:8px}
.g-logo .lg-mark{background:#ff6d00;color:#fff;border-radius:4px;padding:2px 7px;font-size:13px}
.g-logo small{display:block;font-size:11px;color:#777;font-weight:normal}
.g-search{margin-left:auto;position:relative;width:300px;max-width:100%}
.g-search input{width:100%;border:2px solid #1a73e8;border-radius:4px;padding:7px 10px;font-size:14px}
.g-search-dd{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cfd8e3;box-shadow:0 4px 12px rgba(0,0,0,.12);max-height:380px;overflow:auto;z-index:50}
.g-search-dd.open{display:block}
.g-search-dd a{display:block;padding:8px 10px;border-bottom:1px solid #eee;color:#222}
.g-search-dd a b{color:#0066cc}.g-search-dd a span{display:block;color:#777;font-size:12px}
.g-gnav{background:#1a73e8}
.g-gnav ul{max-width:1200px;margin:0 auto;padding:0;list-style:none;display:flex;overflow-x:auto}
.g-gnav li a{display:block;color:#fff;padding:9px 18px;font-weight:bold;font-size:14px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.25)}
.g-gnav li a:hover,.g-gnav li a.cur{background:#0b57c2;text-decoration:none}
/* layout */
.g-wrap{max-width:1200px;margin:12px auto;display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:14px;padding:0 12px}
@media(max-width:1100px){.g-wrap{grid-template-columns:200px minmax(0,1fr)}.g-right{display:none}}
@media(max-width:760px){.g-wrap{grid-template-columns:1fr}.g-left{order:2}}
.g-main{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:16px 20px;min-width:0}
@media(max-width:600px){.g-main{padding:12px}}
/* breadcrumb & update bar */
.g-bc{font-size:12px;color:#666;margin-bottom:6px}
.g-bc a{color:#0066cc}
.g-upd{font-size:12px;color:#555;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 10px;border-radius:3px;margin-bottom:12px}
.g-upd b{color:#ff6d00}
.g-h1{font-size:22px;line-height:1.45;margin:4px 0 12px;color:#222;border-bottom:2px solid #222;padding-bottom:8px}
.g-lead{font-size:13px;color:#555;margin:0 0 12px}
/* left nav */
.g-left{align-self:start;position:sticky;top:8px}
.lnav-box{background:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}
.lnav-title{background:#222f3e;color:#fff;font-weight:bold;font-size:13px;padding:8px 10px}
.lnav-top{display:block;padding:7px 10px;font-weight:bold;font-size:13px;border-bottom:1px solid #e2e8f0}
.lnav-top.cur{background:#fff4e5;color:#ff6d00}
.lnav-cat summary{cursor:pointer;background:#eef5ff;color:#0b3d91;font-weight:bold;font-size:13px;padding:7px 10px;border-bottom:1px solid #dce4ec;list-style:none}
.lnav-cat summary::before{content:"▼ ";font-size:9px;color:#1a73e8}
.lnav-cat:not([open]) summary::before{content:"▶ "}
.lnav-cat ul{list-style:none;margin:0;padding:0}
.lnav-cat li a{display:block;padding:6px 10px 6px 18px;font-size:13px;color:#333;border-bottom:1px dotted #e2e8f0}
.lnav-cat li a:hover{background:#f5f9ff;text-decoration:none}
.lnav-cat li a.cur{background:#fff4e5;color:#ff6d00;font-weight:bold;border-left:4px solid #ff6d00;padding-left:14px}
/* quick grid */
.qg-box{border:2px solid #1a73e8;border-radius:4px;margin:0 0 16px;overflow:hidden}
.qg-title{background:#1a73e8;color:#fff;font-weight:bold;font-size:14px;padding:6px 10px}
.qg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media(max-width:500px){.qg-grid{grid-template-columns:repeat(2,1fr)}}
.qg-cell{display:flex;align-items:center;gap:6px;padding:10px 8px;border-right:1px solid #dce4ec;border-bottom:1px solid #dce4ec;font-weight:bold;font-size:13.5px;color:#0b3d91;background:#fff}
.qg-cell:hover{background:#eef5ff;text-decoration:none}
.qg-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;background:#1a3e72;color:#fff;font-size:11.5px;flex:none}
/* headings */
.g-h2{background:#1a3e72;color:#fff;font-size:18px;line-height:1.45;padding:9px 12px;margin:28px 0 12px;border-left:6px solid #ff6d00;border-radius:2px}
.g-h2 a,.g-h2 code{color:#fff;background:none;border:0}
.g-h3{font-size:16.5px;border-left:4px solid #1a73e8;border-bottom:1px solid #dce4ec;padding:3px 0 4px 10px;margin:22px 0 10px;color:#222}
.g-h4{font-size:15px;margin:16px 0 6px;color:#0b3d91}
.g-h4::before{content:"■ ";color:#1a73e8}
.wiki-p{margin:8px 0}
.wiki-list,.wiki-olist{margin:6px 0 12px;padding-left:22px}
.wiki-list li,.wiki-olist li{margin:3px 0}
.g-hr{border:0;border-top:1px dashed #cfd8e3;margin:18px 0}
.wiki-code{background:#f8fafc;border:1px solid #e2e8f0;padding:10px;overflow:auto;font-size:13px;border-radius:3px}
/* tables */
.tbl-wrap{overflow-x:auto;margin:8px 0 16px;-webkit-overflow-scrolling:touch}
.g-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}
.g-table th{background:#1a3e72;color:#fff;padding:6px 8px;border:1px solid #c3cfdd;white-space:nowrap;font-weight:bold;text-align:center}
.g-table td{padding:5px 8px;border:1px solid #d5dde8;vertical-align:middle}
.g-table tbody tr:nth-child(even) td{background:#f5f8fc}
.g-table tbody tr:hover td{background:#fff8e1}
.g-table td:first-child{position:sticky;left:0;background:#eef5ff;font-weight:bold;z-index:1}
.g-table td.c{text-align:center}
.tf-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#eef5ff;border:1px solid #c3d6f0;border-bottom:0;padding:6px 8px;margin-top:10px;font-size:12px}
.tf-bar + .tbl-wrap{margin-top:0}
.table-filter-input{flex:1;min-width:180px;border:1px solid #9bb7e0;padding:5px 8px;border-radius:3px;font-size:13px}
.table-filter-chips{display:flex;gap:4px;flex-wrap:wrap}
.chip-btn{border:1px solid #1a73e8;background:#fff;color:#1a73e8;border-radius:3px;padding:3px 8px;font-size:12px;cursor:pointer;font-weight:bold}
.chip-btn.active,.chip-btn:hover{background:#1a73e8;color:#fff}
.table-row-count{margin-left:auto;color:#555}
/* tier badges */
.tb{display:inline-block;min-width:28px;text-align:center;color:#fff;font-weight:bold;font-size:12px;line-height:1;padding:4px 7px;border-radius:999px;font-family:Arial,sans-serif;vertical-align:middle}
.tb-sp{background:linear-gradient(135deg,#d32f2f,#c62828 60%,#b71c1c)}
.tb-s{background:#c24e00}.tb-a{background:#8e24aa}.tb-b{background:#1565c0}.tb-c{background:#2e7d32}
/* point boxes */
.pt-box{border:2px solid #ff9800;background:#fffdf0;border-radius:4px;margin:14px 0;overflow:hidden}
.pt-head{background:#ff9800;color:#fff;font-weight:bold;font-size:13.5px;padding:4px 10px}
.pt-body{padding:8px 12px;font-size:14px}
.pt-box.warn{border-color:#e53935;background:#fff5f5}.pt-box.warn .pt-head{background:#e53935}
/* ads & affiliates */
.ad-box{text-align:center;margin:14px 0;padding:6px 0}
.ad-label{font-size:11px;color:#999;margin-bottom:3px}
.ad-ph{display:flex;align-items:center;justify-content:center;margin:0 auto;background:#fafafa;border:1px dashed #c8c8c8;color:#999;font-size:12px}
.ad-ph code{color:#999;background:none;border:0}
.ad-box.header .ad-ph{max-width:728px;height:90px}
.ad-box.in-article .ad-ph,.ad-box.sidebar .ad-ph{width:300px;max-width:100%;height:250px}
.ad-box.footer .ad-ph{max-width:728px;height:90px}
.a8-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
@media(max-width:600px){.a8-box{grid-template-columns:1fr}}
.a8-col{border:1px solid #e2e8f0;border-radius:4px}
.a8-head{background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:bold;font-size:13px;padding:6px 10px}
.a8-col ul{margin:0;padding:6px 10px 8px 26px;font-size:13.5px}
.aff-note{color:#777;font-size:12px;margin-left:6px}
.amz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:600px){.amz-grid{grid-template-columns:1fr}}
.amz-card{display:flex;flex-direction:column;gap:3px;border:1px solid #e2e8f0;border-radius:4px;padding:10px;color:#222!important;text-decoration:none!important}
.amz-name{font-weight:bold}.amz-note{font-size:12px;color:#666}
.amz-btn{margin-top:4px;background:#ff6d00;color:#fff;text-align:center;font-weight:bold;font-size:12.5px;border-radius:3px;padding:5px}
.pr-note{font-size:11px;color:#888}
/* right column */
.g-right{align-self:start}
.r-box{background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:12px;overflow:hidden}
.r-title{background:#222f3e;color:#fff;font-weight:bold;font-size:13px;padding:7px 10px}
.r-box ol,.r-box ul{margin:0;padding:6px 10px 8px 28px;font-size:13px}
.r-box li{margin:3px 0}
.rel-list{margin:0;padding-left:1.2em}.rel-list li{margin:2px 0}
.toc-box{position:sticky;top:8px;max-height:60vh;overflow:auto}
.toc-box li.toc-h3{margin-left:12px;font-size:12px;list-style:circle}
/* pager & footer */
.g-pager{display:flex;justify-content:space-between;gap:10px;margin-top:20px;border-top:1px solid #e2e8f0;padding-top:12px;font-size:13px}
.g-pager a{border:1px solid #1a73e8;border-radius:3px;padding:6px 10px;font-weight:bold}
.g-footer{background:#222f3e;color:#cfd8e3;font-size:12px;text-align:center;padding:16px 12px;margin-top:24px}
.g-footer a{color:#fff}
.img-credit{margin:10px 0 0;font-size:11px;color:#9aa5b1;line-height:1.5}
.img-credit a{color:#b8c2cc!important;text-decoration:underline}
/* images (official Steam store assets) */
.g-hero,.g-fig{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;background:#fff}
.g-hero img,.g-fig img{display:block;width:100%;height:auto}
.g-fig{max-width:640px}
.g-hero figcaption,.g-fig figcaption{font-size:11px;color:#888;padding:4px 8px;background:#fafbfc;border-top:1px solid #eef1f4}
/* sticky footer ad（FOOTER_AD_MODE="sticky" のときだけ出力。320×50 固定バー、オーバーレイなし・閉じるボタンあり） */
body.has-sticky{padding-bottom:72px}
body.has-sticky.ad-sticky-closed{padding-bottom:0}
.ad-box.footer-rect .ad-ph{width:300px;max-width:100%;height:250px}
.ad-blank{margin:0 auto;background:var(--ad-blank);border:1px solid var(--border)}
.ad-box.header .ad-blank{max-width:728px;height:90px}
.ad-box.in-article .ad-blank,.ad-box.sidebar .ad-blank,.ad-box.footer-rect .ad-blank{width:300px;max-width:100%;height:250px}
.ad-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);box-shadow:0 -2px 8px rgba(0,0,0,.12);border-top:1px solid var(--border);
 display:flex;justify-content:center;align-items:center;padding:8px 0 6px;height:66px}
.ad-sticky-label{position:absolute;left:8px;top:3px;font-size:10px;color:var(--ad-label);line-height:1}
.ad-sticky-close{position:absolute;right:6px;top:3px;width:22px;height:22px;border:1px solid var(--border2);border-radius:50%;background:var(--surface);color:var(--muted);font-size:13px;line-height:18px;cursor:pointer;padding:0}
.ad-sticky-ph{width:320px;height:50px;max-width:calc(100% - 60px)}
:root{--bg:#f4f5f7;--surface:#fff;--surface2:#f8fafc;--fg:#333;--fg-strong:#222;--muted:#555;--muted2:#6e6e6e;--faint:#6e6e6e;--ad-label:#5f6368;--border:#e2e8f0;--border2:#dce4ec;--border-tbl:#d5dde8;--link:#0066cc;--link-hover:#1a73e8;--accent:#1a73e8;--gnav:#1a73e8;--gnav-hover:#0b57c2;--band:#1a3e72;--band-th-border:#c3cfdd;--navy:#0b3d91;--soft-blue:#eef5ff;--soft-blue2:#f5f9ff;--soft-blue-border:#c3d6f0;--stripe:#f5f8fc;--row-hover:#fff8e1;--cur-bg:#fff4e5;--orange:#ff6d00;--orange-text:#b84c00;--orange-fill:#c24e00;--pt:#ff9800;--pt-head:#b35c00;--pt-bg:#fffdf0;--warn:#e53935;--warn-head:#c62828;--warn-bg:#fff5f5;--code-bg:#f1f3f5;--code-fg:#c7254e;--dark-title:#222f3e;--footer-bg:#222f3e;--footer-fg:#cfd8e3;--footer-faint:#9aa5b1;--input-bg:#fff;--ad-blank:#f6f7f9;--h1-line:#222;--chip-bg:#fff;--chip-active:#1a73e8;--chip-fg:#1a73e8;--shadow:rgba(0,0,0,.12);color-scheme:light}
:root[data-theme="dark"]{--bg:#12161c;--surface:#1a2028;--surface2:#212932;--fg:#dce3ea;--fg-strong:#f2f5f8;--muted:#b0bac5;--muted2:#9ea9b5;--faint:#8e9aa7;--ad-label:#8e9aa7;--border:#2e3843;--border2:#38444f;--border-tbl:#35414d;--link:#7db9ff;--link-hover:#a9d0ff;--accent:#5a9cf5;--gnav:#173f7a;--gnav-hover:#0f2f5e;--band:#1f3f6e;--band-th-border:#3a4a5c;--navy:#a8c9ff;--soft-blue:#1d2938;--soft-blue2:#243246;--soft-blue-border:#33455c;--stripe:#1e252e;--row-hover:#33301f;--cur-bg:#3a2912;--orange:#ffa257;--orange-text:#ffa257;--orange-fill:#c24e00;--pt:#c27a12;--pt-head:#9a5a00;--pt-bg:#272418;--warn:#d0453f;--warn-head:#a52a26;--warn-bg:#2b1c1d;--code-bg:#29313b;--code-fg:#ff9ab3;--dark-title:#2a3b52;--footer-bg:#0b0f14;--footer-fg:#c3ccd6;--footer-faint:#9aa5b1;--input-bg:#10161d;--ad-blank:#20272f;--h1-line:#c9d1da;--chip-bg:#1a2028;--chip-active:#2563c9;--chip-fg:#8fc0ff;--shadow:rgba(0,0,0,.5);color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#12161c;--surface:#1a2028;--surface2:#212932;--fg:#dce3ea;--fg-strong:#f2f5f8;--muted:#b0bac5;--muted2:#9ea9b5;--faint:#8e9aa7;--ad-label:#8e9aa7;--border:#2e3843;--border2:#38444f;--border-tbl:#35414d;--link:#7db9ff;--link-hover:#a9d0ff;--accent:#5a9cf5;--gnav:#173f7a;--gnav-hover:#0f2f5e;--band:#1f3f6e;--band-th-border:#3a4a5c;--navy:#a8c9ff;--soft-blue:#1d2938;--soft-blue2:#243246;--soft-blue-border:#33455c;--stripe:#1e252e;--row-hover:#33301f;--cur-bg:#3a2912;--orange:#ffa257;--orange-text:#ffa257;--orange-fill:#c24e00;--pt:#c27a12;--pt-head:#9a5a00;--pt-bg:#272418;--warn:#d0453f;--warn-head:#a52a26;--warn-bg:#2b1c1d;--code-bg:#29313b;--code-fg:#ff9ab3;--dark-title:#2a3b52;--footer-bg:#0b0f14;--footer-fg:#c3ccd6;--footer-faint:#9aa5b1;--input-bg:#10161d;--ad-blank:#20272f;--h1-line:#c9d1da;--chip-bg:#1a2028;--chip-active:#2563c9;--chip-fg:#8fc0ff;--shadow:rgba(0,0,0,.5);color-scheme:dark}}

/* テーマ変数の適用（ライト値は従来と同じ） */
body{background:var(--bg);color:var(--fg)}
a{color:var(--link)}a:hover{color:var(--link-hover)}
code{background:var(--code-bg);border-color:var(--border);color:var(--code-fg)}.inline-code{color:var(--code-fg)}
.g-header{background:var(--surface);border-bottom-color:var(--accent)}
.g-logo{color:var(--fg-strong)!important}.g-logo small{color:var(--muted2)}
.g-search input{background:var(--input-bg);color:var(--fg-strong);border-color:var(--accent)}
.g-search input::placeholder{color:var(--muted2)}
.g-search-dd{background:var(--surface);border-color:var(--border2);box-shadow:0 4px 12px var(--shadow)}
.g-search-dd a{color:var(--fg-strong);border-bottom-color:var(--border)}.g-search-dd a b{color:var(--link)}.g-search-dd a span{color:var(--muted2)}
.g-gnav{background:var(--gnav)}.g-gnav li a:hover,.g-gnav li a.cur{background:var(--gnav-hover)}
.g-main{background:var(--surface);border-color:var(--border)}
.g-bc{color:var(--muted)}.g-bc a{color:var(--link)}
.g-upd{color:var(--muted);background:var(--surface2);border-color:var(--border)}.g-upd b{color:var(--orange-text)}
.g-h1{color:var(--fg-strong);border-bottom-color:var(--h1-line)}.g-lead{color:var(--muted)}
.lnav-box{background:var(--surface);border-color:var(--border)}.lnav-title,.r-title{background:var(--dark-title)}
.lnav-top{border-bottom-color:var(--border)}.lnav-top.cur{background:var(--cur-bg);color:var(--orange-text)}
.lnav-cat summary{background:var(--soft-blue);color:var(--navy);border-bottom-color:var(--border2)}
.lnav-cat summary::before{color:var(--accent)}
.lnav-cat li a{color:var(--fg);border-bottom-color:var(--border)}.lnav-cat li a:hover{background:var(--soft-blue2)}
.lnav-cat li a.cur{background:var(--cur-bg);color:var(--orange-text);border-left-color:var(--orange)}
.qg-box{border-color:var(--accent)}.qg-title{background:var(--gnav)}
.qg-cell{background:var(--surface);color:var(--navy);border-color:var(--border2)}.qg-cell:hover{background:var(--soft-blue)}
.qg-ic{background:var(--band)}
.g-h2{background:var(--band);border-left-color:var(--orange)}
.g-h3{color:var(--fg-strong);border-left-color:var(--accent);border-bottom-color:var(--border2)}
.g-h4{color:var(--navy)}.g-h4::before{color:var(--accent)}
.g-hr{border-top-color:var(--border2)}
.wiki-code{background:var(--surface2);border-color:var(--border)}
.g-table th{background:var(--band);border-color:var(--band-th-border)}
.g-table td{border-color:var(--border-tbl)}
.g-table tbody tr td{background:var(--surface)}
.g-table tbody tr:nth-child(even) td{background:var(--stripe)}
.g-table tbody tr:hover td{background:var(--row-hover)}
.g-table td:first-child{background:var(--soft-blue)}
.tf-bar{background:var(--soft-blue);border-color:var(--soft-blue-border)}
.table-filter-input{background:var(--input-bg);color:var(--fg-strong);border-color:var(--soft-blue-border)}
.chip-btn{background:var(--chip-bg);color:var(--chip-fg);border-color:var(--chip-fg)}
.chip-btn.active,.chip-btn:hover{background:var(--chip-active);color:#fff;border-color:var(--chip-active)}
.table-row-count{color:var(--muted)}
.pt-box{border-color:var(--pt);background:var(--pt-bg)}.pt-head{background:var(--pt-head)}
.pt-box.warn{border-color:var(--warn);background:var(--warn-bg)}.pt-box.warn .pt-head{background:var(--warn-head)}
.ad-label{color:var(--ad-label)}
.ad-ph{background:var(--ad-blank);border-color:var(--border2);color:var(--ad-label)}
.a8-col,.amz-card{border-color:var(--border)}.a8-head{background:var(--surface2);border-bottom-color:var(--border)}
.amz-card{color:var(--fg-strong)!important}.amz-note,.aff-note{color:var(--muted2)}.pr-note{color:var(--faint)}
.r-box{background:var(--surface);border-color:var(--border)}
.g-pager{border-top-color:var(--border)}.g-pager a{border-color:var(--accent)}
.g-footer{background:var(--footer-bg);color:var(--footer-fg)}.img-credit{color:var(--footer-faint)}
.g-logo .lg-mark,.amz-btn{background:var(--orange-fill)}
/* v4 phase2: 結論ボックス・ページ分割ナビ・更新順・アイテム画像・追加広告フック */
.g-summary{border:2px solid var(--accent);border-radius:4px;margin:12px 0;background:var(--surface)}
.g-summary-h{background:var(--gnav);color:#fff;font-weight:bold;font-size:14px;padding:5px 10px}
.g-summary ul{margin:8px 0;padding-left:1.4em}.g-summary li{margin:3px 0;font-weight:bold;color:var(--fg-strong)}
.g-concl{margin:8px 0 10px;padding:7px 10px;background:var(--soft-blue2);border-left:4px solid var(--accent);border-radius:2px;color:var(--fg-strong);font-weight:bold}
.g-concl-l{display:inline-block;background:var(--band);color:#fff;font-size:11.5px;padding:1px 7px;border-radius:3px;margin-right:8px;vertical-align:1px}
.g-series{border:1px solid var(--border2);background:var(--surface2);border-radius:4px;margin:12px 0;padding:8px 12px}
.g-series-h{font-weight:bold;font-size:13.5px;color:var(--navy);margin-bottom:4px}
.g-series ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px}
.g-series li a{display:block;font-size:13px;padding:3px 9px;border:1px solid var(--border2);border-radius:3px;background:var(--surface);color:var(--link)}
.g-series li a.cur{background:var(--band);border-color:var(--band);color:#fff;font-weight:bold}
.g-next-card{display:block;margin:18px 0 8px;padding:12px 14px;border:2px solid var(--accent);border-radius:4px;background:var(--soft-blue2);text-decoration:none!important}
.g-next-l{display:block;font-size:12.5px;color:var(--muted);font-weight:bold}
.g-next-t{display:block;font-size:16px;font-weight:bold;color:var(--link)}
.g-next-t::after{content:" »"}
.g-spager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0}
.g-spager a{border:1px solid var(--accent);border-radius:3px;padding:6px 12px;font-weight:bold;font-size:14px;background:var(--surface)}
.g-spager .sp-num{font-size:13px;color:var(--muted);font-weight:bold}
.lnav-sub{list-style:none;margin:0;padding:0 0 4px 0;background:var(--surface2)}
.lnav-cat .lnav-sub li a{font-size:12.5px;padding:4px 8px 4px 22px;border-bottom:0}
.upd-list{list-style:none;margin:0;padding:6px 10px}.upd-list li{display:flex;justify-content:space-between;gap:6px;padding:3px 0;border-bottom:1px dotted var(--border2);font-size:13px}
.upd-list .upd-d{color:var(--muted);font-size:12px;white-space:nowrap}
.item-ic{white-space:nowrap}.item-ic img{width:24px;height:24px;vertical-align:middle;margin-right:3px;image-rendering:pixelated;background:var(--surface2);border:1px solid var(--border);border-radius:3px}
.g-num>summary{font-size:13.5px}
.ad-hook.left-under-menu{margin:12px 0}
@media(max-width:760px){.ad-hook.left-under-menu{display:none}}
/* イベント告知帯（広告ではなくサイト内リンク。固定・重ね表示なし） */
[hidden]{display:none!important}
.g-event{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0;padding:8px 12px;border:1px solid var(--pt);border-left:4px solid var(--pt);background:var(--pt-bg);border-radius:3px;font-size:14px}
.g-event a{font-weight:bold}
.g-event-l{display:inline-block;font-size:12px;font-weight:bold;color:var(--orange-text);border:1px solid var(--orange-text);border-radius:3px;padding:0 6px;background:var(--surface)}
.g-event-n{font-size:12.5px;color:var(--muted)}
.g-event-hero{display:flex;flex-wrap:nowrap;gap:12px;padding:10px;text-decoration:none!important;color:var(--fg-strong)!important}
.g-event-hero img{width:200px;height:auto;border-radius:3px;border:1px solid var(--border);flex:0 0 auto}
.g-event-tx{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.g-event-t{font-size:17px;font-weight:bold;color:var(--link)}
@media(max-width:600px){.g-event-hero{flex-direction:column}.g-event-hero img{width:100%}}
.g-foot-links{margin:8px 0}.g-foot-links a{color:#fff;text-decoration:underline}
.g-hero,.g-fig{border-color:var(--border);background:var(--surface)}
.g-hero figcaption,.g-fig figcaption{color:var(--faint);background:var(--surface2);border-top-color:var(--border)}
/* v4: 折りたたみ・数式・フロー・データ枠 */
.g-details{border:1px solid var(--border2);border-radius:4px;margin:12px 0;background:var(--surface)}
.g-details>summary{cursor:pointer;list-style:none;padding:8px 12px;font-weight:bold;font-size:14px;color:var(--navy);background:var(--soft-blue);border-radius:4px}
.g-details>summary::-webkit-details-marker{display:none}
.g-details>summary::before{content:"▶ ";font-size:10px;color:var(--accent)}
.g-details[open]>summary{border-bottom:1px solid var(--border2);border-radius:4px 4px 0 0}
.g-details[open]>summary::before{content:"▼ "}
.g-details-body{padding:4px 12px 10px}
.g-formula{margin:10px 0;padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:3px;font-weight:bold;color:var(--fg-strong)}
.g-databox{margin:10px 0;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;white-space:pre-wrap;font-size:13.5px;line-height:1.7;color:var(--fg);overflow-x:auto}
.g-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}
.g-flow-step{background:var(--soft-blue);border:1px solid var(--soft-blue-border);color:var(--navy);border-radius:4px;padding:6px 10px;font-weight:bold;font-size:13.5px}
.g-flow-arr{color:var(--muted);font-size:12.5px}
.wiki-check{accent-color:var(--accent);vertical-align:middle;margin-right:4px}
/* テーマ切替ボタン（JS 無効時は非表示＝OS 設定に従う） */
.g-theme{border:1px solid var(--border2);background:var(--surface);color:var(--fg);border-radius:4px;padding:6px 10px;font-size:12.5px;cursor:pointer;white-space:nowrap}
.g-theme:hover{border-color:var(--accent)}
html:not(.js) .g-theme{display:none}
.g-search + .g-theme{margin-left:0}
.g-theme{margin-left:auto}
@media(max-width:600px){.g-header-in{gap:8px}.g-logo{font-size:17px;min-width:0}.g-search{width:100%;order:3}
 .g-theme{margin-left:auto;padding:4px 8px;font-size:11.5px}}

