/* アズトロ 攻略ガイド共通 — 本体SPAとは独立した静的ページ用 */
:root{
  --bg:#0a0a16; --panel:#171730; --panel2:#1e1e3d; --line:#2c2c52;
  --ink:#eceade; --sub:#a7a5bd; --gold:#eeda8a; --gold-deep:#b8933a;
  --fire:#ff4b3a; --water:#3aa0ff; --wood:#3ddc6a; --light:#ffd84a; --dark:#b25cff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Hiragino Sans","Noto Sans JP",system-ui,-apple-system,sans-serif;
  font-size:15px;line-height:1.85;}
a{color:var(--gold)}
.wrap{max-width:760px;margin:0 auto;padding:0 20px 64px}
header.site{padding:28px 0 6px}
.kicker{font-size:11px;letter-spacing:.28em;color:var(--gold-deep);font-weight:700}
h1{font-size:26px;line-height:1.35;margin:8px 0 6px;font-weight:800}
.lede{color:var(--sub);font-size:14px;margin:0 0 8px}
nav.guide{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
nav.guide a{display:inline-block;padding:6px 14px;border:1px solid var(--line);
  border-radius:999px;color:var(--ink);text-decoration:none;font-size:13px;background:var(--panel)}
nav.guide a.on{border-color:var(--gold-deep);color:var(--gold)}
h2{font-size:19px;margin:34px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
h3{font-size:16px;margin:22px 0 6px}
p{margin:8px 0}
ul,ol{margin:8px 0 8px 1.2em;padding:0}
li{margin:4px 0}
.small{font-size:13px;color:var(--sub)}
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--panel2);font-weight:700;white-space:nowrap}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:14px 0}
.chip{display:inline-block;font-size:11px;font-weight:700;padding:1px 9px;border-radius:999px;color:#0a0a16;vertical-align:middle}
.chip.fire{background:var(--fire);color:#fff}.chip.water{background:var(--water);color:#fff}
.chip.wood{background:var(--wood)}.chip.light{background:var(--light)}.chip.dark{background:var(--dark);color:#fff}
.stars{color:var(--gold);letter-spacing:.1em;white-space:nowrap}
.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:14px 0}
.char{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.char img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.char .body{padding:12px 14px 14px}
.char .name{font-weight:800;font-size:15px;line-height:1.4}
.char .meta{font-size:12px;color:var(--sub);margin:4px 0 8px}
.char .skill{font-size:13px}
.char .skill b{color:var(--gold)}
.char .leader{font-size:12.5px;color:var(--sub);margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}
.cta{display:block;text-align:center;background:linear-gradient(180deg,#f4e29a,#d9b84f);
  color:#241a02;font-weight:800;text-decoration:none;border-radius:12px;padding:14px;margin:28px 0 6px}
footer.site{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--sub)}
.rate-big{font-size:22px;font-weight:800;color:var(--gold)}
