:root{--graa:#3b3b39;--lime:#a7c638;--lys:#f2f3ee;--moerk:#232421;--tekst:#2b2b29;--daempet:#6b6c66;--kant:#dcddd5}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--lys);color:var(--tekst);font:17px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--graa);text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:#000}
.wrap{max-width:880px;margin:0 auto;padding:0 20px}
header.top{padding:24px 0}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
header.top img{height:34px;width:auto;display:block}
header.top nav a{margin-left:18px;font-size:15px;text-decoration:none;color:var(--daempet)}
header.top nav a:hover{color:var(--graa)}
h1,h2,h3{font-family:"Oxanium",sans-serif;color:var(--graa);line-height:1.2}
h1{font-size:clamp(32px,6vw,52px);margin:40px 0 16px;font-weight:600}
h2{font-size:24px;margin:40px 0 10px;font-weight:600}
h3{font-size:18px;margin:24px 0 6px;font-weight:600}
.lead{font-size:20px;color:var(--daempet);max-width:640px}
.band{background:var(--moerk);color:var(--lys);border-radius:14px;padding:28px;margin:36px 0}
.band h2{color:var(--lys);margin-top:0}
.band a{color:var(--lys)}
.trin{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:28px 0}
.trin div{background:#fff;border:1px solid var(--kant);border-radius:12px;padding:20px}
.trin b{display:inline-block;font-family:"Oxanium",sans-serif;font-size:28px;color:var(--lime);line-height:1;margin-bottom:2px}
.trin h3{margin-top:4px}
.knap,.band a.knap{display:inline-block;background:var(--lime);color:var(--moerk);padding:12px 22px;border-radius:10px;font-weight:600;text-decoration:none}
.knap:hover,.band a.knap:hover{color:var(--moerk);filter:brightness(.95)}
.doc{max-width:760px}
.doc ul{padding-left:22px}
.doc table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0;display:block;overflow-x:auto}
.doc th,.doc td{border:1px solid var(--kant);padding:8px 10px;text-align:left;vertical-align:top}
.doc th{background:#fff}
.meta{color:var(--daempet);font-size:15px}
footer{margin-top:64px;padding:28px 0;border-top:1px solid var(--kant);color:var(--daempet);font-size:14px}
footer a{color:var(--daempet);margin-right:14px}
