/* Cresd Tools 共通: 色・文字・ヘッダープレート・広告枠・フッター(トップとツールページで共有) */
:root{--bench:#e6e8ea;--panel:#fff;--plate:#27333e;--ink:#1e262d;--mute:#566370;--line:#c4cad1;--edge:#97a1ab;--field:#f4f5f6;--amber:#ffc72c;--blue:#1a4bd0;--bad:#b3261e;--ok:#1f7a4a;--readout:#1b242d;--ro-ink:#ffd45e;--ro-sub:#a9b6c3;--ro-line:#34424f;--acc:#8a5300;--accbg:#fff1c7;--bbg:#e3eaff;--w:960px;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--bench:#14181c;--panel:#1d2329;--plate:#0f1317;--ink:#e8ebee;--mute:#98a3ae;--line:#333c45;--edge:#0a0d0f;--field:#161b20;--blue:#8fb0ff;--bad:#ff9d94;--ok:#6fd49b;--readout:#0b0f12;--ro-line:#27323c;--acc:#ffc72c;--accbg:#3a3115;--bbg:#1f2a4a}}
/* 旧クラス名の互換(各ページ内のstyleが参照) */
:root{--bg:var(--field);--card:var(--panel);--tx:var(--ink);--sub:var(--mute);--bd:var(--line);--ac:var(--acc);--b:var(--blue);--ac2:var(--blue);--ng:var(--bad)}
*{box-sizing:border-box}
body{margin:0;background:var(--bench);color:var(--ink);font:16px/1.75 "BIZ UDPGothic","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.plate :focus-visible{outline-color:var(--amber)}
/* ヘッダープレート */
.plate{background:var(--plate);color:#fff;border-bottom:4px solid var(--amber)}
.plate-in{max-width:var(--w);margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.mark{display:block;flex:none;line-height:0;color:#fff}
.mark svg{display:block;height:26px;width:auto}
.crumb{display:flex;flex-wrap:wrap;align-items:center;font-size:.86rem;line-height:1.5;color:#c3ccd5}
.crumb a{color:#fff;font-weight:700;text-decoration:none}
.crumb a:hover{text-decoration:underline}
.crumb>*+*::before{content:"/";margin:0 .6em;color:#6f7d8a}
/* 広告枠(中身が入るまで場所を取らない) */
.ad{margin:24px 0;text-align:center;overflow:hidden}
.ad:empty{display:none}
/* フッター */
footer{max-width:var(--w);margin:0 auto;padding:22px 20px 48px;border-top:2px solid var(--ink);color:var(--mute);font-size:.86rem;line-height:1.7}
footer p{margin:0 0 6px;max-width:46em}
.foot-nav{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px!important}
.foot-nav a{font-weight:700}
