/* ================= MonBlock — static guide / variant pages (generated by scripts/seo/build.js) ================= */
:root {
  --bg: #0d1117;
  --panel: #151c26;
  --panel-2: #1b2431;
  --line: #2b3646;
  --txt: #e8eef6;
  --muted: #93a3b8;
  --accent: #ffd76a;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background:
    radial-gradient(900px 500px at 15% -10%, #1e2a3c 0%, transparent 60%),
    radial-gradient(700px 420px at 100% 0%, #241c33 0%, transparent 55%),
    var(--bg);
  color: var(--txt);
  font: 17px/1.65 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
a { color: var(--accent); }
.top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; max-width: 860px; margin: 0 auto; padding: 14px 18px; }
.top .brand { font-weight: 900; font-size: 20px; text-decoration: none; }
.top nav { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.top nav a { padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--txt); text-decoration: none; font-size: 14px; font-weight: 700; }
.article { max-width: 860px; margin: 0 auto; padding: 4px 18px 40px; }
.crumbs { font-size: 14px; color: var(--muted); }
.crumbs a { color: var(--muted); }
h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.2; margin: 12px 0 14px; color: var(--accent); }
h2 { font-size: 23px; margin: 34px 0 10px; }
.lead { font-size: 19px; color: var(--txt); }
section { border-top: 1px solid var(--line); }
section:first-of-type { border-top: 0; }
li { margin: 6px 0; }
.ctas { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.cta { padding: 13px 20px; border-radius: 14px; background: var(--accent); color: #1c1608; font-weight: 900; text-decoration: none; }
.cta + .cta { background: var(--panel-2); color: var(--txt); border: 1px solid var(--line); }
.vlist { padding-left: 0; list-style: none; display: grid; gap: 8px; }
.vlist li { margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.vlist a { font-weight: 800; }
.faq details { margin: 10px 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.faq summary { cursor: pointer; font-weight: 800; }
.faq p { margin: 8px 0 0; color: var(--muted); }
.foot { max-width: 860px; margin: 0 auto; padding: 20px 18px 40px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }
.foot a { color: var(--muted); }
