
:root { --bg: #f8fafc; --card: #ffffff; --ink: #0f172a; --muted: #475569; --line: #e2e8f0; --accent: #2563eb; --ok: #047857; --r: 10px; }
* { box-sizing: border-box; margin: 0; padding: 0; font-family: "Inter", system-ui, sans-serif; }
body { background: var(--bg); color: var(--ink); font-size: 15px; line-height: 1.7; }
main { max-width: 720px; margin: 0 auto; padding: 40px 20px 64px; }
.doc-kicker { color: var(--ok); font-size: 12px; font-weight: 800; letter-spacing: .1em; margin-bottom: 10px; }
h1 { font-size: clamp(28px, 4vw, 38px); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; margin-bottom: 10px; }
.doc-sub { color: var(--muted); font-size: 16px; margin-bottom: 26px; }
h2 { font-size: 21px; font-weight: 800; letter-spacing: -.01em; margin: 26px 0 10px; }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px 22px; display: grid; gap: 10px; }
li::marker { color: var(--accent); }
strong { font-weight: 700; }
a { color: var(--accent); }
.doc-hero { background: var(--card); border: 1px solid rgba(37,99,235,.35); border-radius: 14px; box-shadow: 0 1px 2px rgba(15,23,42,.05); margin: 22px 0; padding: 18px; }
.doc-hero strong { display: block; margin-bottom: 6px; }
.doc-hero span { color: var(--muted); display: block; font-size: 13.5px; margin-bottom: 8px; }
.doc-foot { margin-top: 18px; }

    html, body, * { scrollbar-width: none; -ms-overflow-style: none; }
    html::-webkit-scrollbar, body::-webkit-scrollbar, *::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
  