*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #080808; --bg2: #0c0d0c; --surface: #101110;
  --accent: #c8f135; --accent2: #3dffc0;
  --text: #f0ede8; --muted: #6a6a66; --muted2: #3f4040;
  --border: rgba(255,255,255,0.08);
  --display: 'Bebas Neue', sans-serif;
  --body: 'Geologica', sans-serif;
  --mono: 'JetBrains Mono', monospace;
}
body { background: var(--bg); color: var(--text); font-family: var(--body); font-weight: 300; line-height: 1.7; -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; }
::selection { background: var(--accent); color: #080808; }
a { color: var(--accent); text-decoration: none; transition: opacity 0.2s; }
a:hover { opacity: 0.75; }

nav { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center;
  padding: 20px 40px; background: rgba(8,8,8,0.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.logo { font-family: var(--display); font-size: 22px; letter-spacing: 0.04em; color: #fff; display: flex; align-items: center; gap: 10px; }
.logo .logo-mark { color: var(--accent); }
.logo .wordmark { color: #fff; }
.logo .wordmark i { font-style: normal; color: var(--accent); margin-left: 0.04em; }
.back { font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; color: var(--muted); }
.back:hover { color: var(--accent); opacity: 1; }

main { max-width: 820px; margin: 0 auto; padding: 80px 32px 100px; flex: 1; width: 100%; }
.eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 18px; display: flex; align-items: center; gap: 10px; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--accent); }
h1 { font-family: var(--display); font-size: clamp(48px, 7vw, 88px); line-height: 0.95; color: #fff; margin-bottom: 22px; letter-spacing: 0.01em; }
.lead { font-size: 17px; color: var(--muted); line-height: 1.7; margin-bottom: 50px; max-width: 600px; }

.stub { background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 10px; padding: 24px 28px; margin-bottom: 48px; display: flex; gap: 18px; align-items: flex-start; }
.stub-icon { font-family: var(--display); font-size: 28px; color: var(--accent); line-height: 1; flex-shrink: 0; }
.stub h3 { font-family: var(--display); font-size: 22px; color: #fff; letter-spacing: 0.02em; margin-bottom: 8px; font-weight: 400; }
.stub p { font-size: 14px; color: var(--muted); line-height: 1.65; }

section { margin-bottom: 38px; }
h2 { font-family: var(--display); font-size: 28px; color: #fff; line-height: 1.05; margin-bottom: 14px; letter-spacing: 0.02em; font-weight: 400; }
section p { font-size: 15.5px; color: var(--muted); line-height: 1.8; }
section p strong { color: var(--text); font-weight: 400; }

.details { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.kv { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 18px 24px; border-bottom: 1px solid var(--border); align-items: center; }
.kv:last-child { border-bottom: none; }
.kv .k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.kv .v { font-size: 14.5px; color: var(--text); }
.kv .v.muted { color: var(--muted2); font-style: italic; }

.updated { margin-top: 60px; font-family: var(--mono); font-size: 11px; color: var(--muted2); letter-spacing: 0.06em; }

footer { padding: 28px 40px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; color: var(--muted); letter-spacing: 0.04em; }
footer .links { display: flex; gap: 22px; }
footer .links a { color: var(--muted); }
footer .links a:hover { color: var(--accent); opacity: 1; }

p.intro { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 40px; padding: 20px 24px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
section h3 { font-size: 15.5px; color: var(--text); margin: 20px 0 8px; font-weight: 500; letter-spacing: 0.01em; }
section ul, section ol { padding-left: 22px; margin: 8px 0 14px; }
section li { font-size: 15.5px; color: var(--muted); line-height: 1.8; margin-bottom: 3px; }
section li strong { color: var(--text); font-weight: 400; }
.notice { background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 8px; padding: 18px 22px; margin-top: 40px; font-size: 14.5px; color: var(--muted); line-height: 1.7; }
.notice strong { color: var(--accent); font-weight: 500; }
.table-wrap { overflow-x: auto; margin: 14px 0 20px; }
table { width: 100%; border-collapse: collapse; }
th { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); padding: 12px 16px; border-bottom: 1px solid var(--border); text-align: left; }
td { padding: 12px 16px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 14.5px; }
tr:last-child td { border-bottom: none; }

@media (max-width: 680px) {
  nav { padding: 16px 22px; }
  main { padding: 50px 22px 70px; }
  .kv { grid-template-columns: 1fr; gap: 4px; }
  footer { padding: 24px 22px; flex-direction: column; align-items: flex-start; }
}
