/* ═══ 読みものページの見た目（トップページに準拠・2026-09-26）═══
   攻略本（/quest）と取扱説明書で使う。トップページ（index.html の中の style）から、
   段の見出し・白いカード・手順の番号・色と字の決まりを写した。空に浮かぶ紙の板は /sky.css（.sec[data-sky] > .wrap）。
   ★取扱説明書はファイル1つで開けるように、この中身をそのまま HTML の中へ埋め込む（make_manual.py）。
     ここを直したら、取扱説明書も作り直すこと。 */
:root{
  --bg:#d3c7a6; --paper:#faf8f2;
  --ink:#1e1e1e; --ink2:#43423d; --ink3:#7a776c;
  --gold:#c8912a; --gold-lt:#e8b93f; --lime:#5fa832; --sky:#4a9fd4; --danger:#c0442e;
  --line:#b8a877; --shadow:0 2px 6px rgba(60,45,15,.22);
  --sans:"Noto Sans JP","Yu Gothic Medium",system-ui,sans-serif;
  --pix:"DotGothic16","Courier New",monospace;
  --maxw:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:clamp(11.5px,2.6vw,16px)}
@media (min-width:1440px){ html{font-size:max(16px,0.6944vw)} }
body{margin:0;font-family:var(--sans);color:var(--ink2);font-size:1.15rem;line-height:1.9;background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto;display:block;border:0}
a{color:#8a6d1f}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;line-height:1.45}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* 段と見出し（トップと同じ） */
.sec{padding:56px 0}
.sec-h{text-align:center;margin-bottom:30px}
.sec-h .ttl{font-family:var(--pix);font-weight:400;font-size:2.4438rem;color:var(--gold);letter-spacing:.05em;
  display:inline-flex;align-items:center;gap:12px;line-height:1.2}
.sec-h .ttl img{width:38px;height:38px;image-rendering:pixelated}
.sec-h p{margin:6px 0 0;font-size:1.0437rem;color:var(--ink2)}
.sec-h .kicker{display:block;font-family:var(--pix);font-size:.95rem;letter-spacing:.2em;color:var(--ink3);margin-bottom:.3rem}
@media (max-width:759.98px){ .sec{padding:36px 0} .sec-h .ttl{font-size:1.9375rem} }

/* 白いカード（トップの「使い方」と同じ） */
.card{position:relative;background:#fff;box-shadow:var(--shadow);padding:24px 28px;margin-bottom:18px}
.card h3{font-size:1.3625rem;color:var(--ink);font-weight:900;border-left:6px solid var(--gold);padding-left:11px;margin-bottom:10px}
.card p{margin:0 0 9px;font-size:1.075rem}
.card .sub{font-size:.9688rem;color:var(--ink3)}
@media (max-width:640px){ .card{padding:18px 16px} }
/* 手順の番号（トップと同じ金の四角） */
.step{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-top:1px dashed #ddd6c0}
.step:first-child{border-top:0}
.step .no{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;background:var(--gold);color:#fff;
  font-family:var(--pix);font-size:1.4375rem;line-height:1;padding-bottom:.13em;border:2px solid #8a6111}
.step .tx{flex:1 1 auto}
.step .tx > b{display:block;font-size:1.15rem;color:var(--ink);margin-bottom:3px}
.step .tx p{font-size:1.0437rem;margin:0}
/* 小さな札 */
.tag{display:inline-block;font-size:.85rem;background:#f2eee2;border:1px solid #e0d9c4;padding:1px 8px;color:var(--ink2);line-height:1.6}
.todo{background:#ffe16b;color:#5a3d00;font-weight:700;padding:0 .35em;border-radius:3px;font-size:.92em}
/* 目次（章へ飛ぶ） */
.toc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.toc a{font-family:var(--pix);font-size:1rem;text-decoration:none;color:var(--ink);background:#fff;box-shadow:var(--shadow);padding:.35rem .9rem}
.toc a:hover{background:#fff7df}
.toc a b{color:var(--gold);font-weight:400;margin-right:.35em}
