/* Dokumentsidor (policy, villkor, support). Samma palett och typsnitt som
   forstasidan, men en smalare radlangd och rubriknivaer som tal langa texter. */
:root{
  --ink:#12161B; --ink-soft:#5A6570; --line:#E4E2DC;
  --paper:#FBFAF7; --surface:#FFFFFF; --accent:#1F5F4E;
  --max:720px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.65; font-size:17px;
}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px}
header{padding:34px 0 0}
.brand{display:flex; align-items:center; gap:11px; font-weight:700; font-size:18px; letter-spacing:-0.01em; color:var(--ink); text-decoration:none}
.mark{width:29px;height:29px;border-radius:9px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}
.doc{padding:52px 0 24px; border-bottom:1px solid var(--line)}
h1{font-size:clamp(30px,4.6vw,42px); line-height:1.15; letter-spacing:-0.022em; font-weight:700; margin:0 0 16px}
.updated{color:var(--ink-soft); font-size:14.5px; margin:0}
main{padding:14px 0 0}
h2{font-size:21px; letter-spacing:-0.012em; font-weight:700; margin:44px 0 12px}
h3{font-size:17.5px; font-weight:600; margin:28px 0 8px}
p{margin:0 0 16px}
ul,ol{margin:0 0 16px; padding-left:22px}
li{margin:0 0 8px}
a{color:var(--accent)}
strong{font-weight:600}
.lede{font-size:19px; color:var(--ink-soft); margin:0 0 26px}
.callout{background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:12px; padding:20px 22px; margin:0 0 26px}
.callout p:last-child{margin-bottom:0}
.facts{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px 34px; margin:0}
.fact dt{font-size:12.5px; text-transform:uppercase; letter-spacing:0.09em; color:var(--ink-soft); font-weight:600; margin-bottom:4px}
.fact dd{margin:0 0 4px; font-size:16px; font-weight:500}
table{width:100%; border-collapse:collapse; margin:0 0 22px; font-size:16px}
th,td{text-align:left; padding:11px 12px; border-bottom:1px solid var(--line); vertical-align:top}
th{font-size:12.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-soft); font-weight:600}
.wide{overflow-x:auto}
footer{padding:40px 0 64px; color:var(--ink-soft); font-size:14px; margin-top:44px; border-top:1px solid var(--line)}
footer p{margin:0 0 6px}
footer a{color:var(--ink-soft)}
@media (max-width:600px){
  body{font-size:16.5px}
  .doc{padding:38px 0 20px}
  h2{margin-top:36px}
}
