@font-face { font-family: "Bebas Neue"; src: url(assets/fonts/BebasNeue-400.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "Poppins"; src: url(assets/fonts/Poppins-400.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Poppins"; src: url(assets/fonts/Poppins-600.woff2) format("woff2"); font-weight: 600; font-display: swap; }
:root { --bg: #0b1620; --ink: #eef1f3; --muted: #9db1c0; --accent: #ffb15c; --line: rgba(210, 201, 195, .16); color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: linear-gradient(180deg, #0b1620, #1b3549) fixed; background-color: var(--bg); color: var(--ink); font: 16px/1.7 "Poppins", system-ui, sans-serif; }
.doc { max-width: 680px; margin: 0 auto; padding: calc(env(safe-area-inset-top) + 28px) 16px calc(env(safe-area-inset-bottom) + 64px); }
.back { display: inline-flex; gap: 8px; color: var(--muted); text-decoration: none; font-size: 15px; margin-bottom: 28px; }
h1 { font-family: "Bebas Neue", sans-serif; font-weight: 400; letter-spacing: .05em; font-size: clamp(44px, 12vw, 72px); line-height: 1; margin: 0 0 8px; }
h2 { font-family: "Bebas Neue", sans-serif; font-weight: 400; letter-spacing: .05em; font-size: 28px; margin: 40px 0 8px; }
h3 { font-size: 16px; margin: 22px 0 4px; }
p, li { color: rgba(238, 241, 243, .88); }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin-bottom: 6px; }
a { color: var(--accent); text-underline-offset: 3px; }
.updated { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
.box { padding: 16px 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(37, 68, 90, .35); margin: 16px 0; }
.box p:last-child, .box ul:last-child { margin-bottom: 0; }
table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; font-size: 14px; }
th, td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; }
.table-wrap { overflow-x: auto; }
