/* Fælles udseende for de juridiske sider. Samme farver og skrifter som
   landingssiden, men sat op til lange tekster: smal spalte og tydelige numre. */
:root{
  --bg:#F7FAFC; --ink:#2D3748; --ink-soft:#4A5568; --ink-faint:#718096;
  --line:#E2E8F0; --card:#FFFFFF; --brand:#1A365D; --brand-bg:rgba(26,54,93,.09);
  --radius:6px;
  --f-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--f-sans);font-size:1.0625rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:780px;margin:0 auto;padding:0 20px}

.top{border-bottom:1px solid var(--line);background:var(--card)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{text-decoration:none}
.brand b{
  font-family:"Montserrat",var(--f-sans);font-weight:500;font-size:1.46rem;line-height:1;
  color:var(--brand);text-transform:lowercase;
}
.brand .ai{color:#9AA5B1}
.top a.back{color:var(--brand);text-decoration:none;font-weight:600;font-size:.95rem}
.top a.back:hover{text-decoration:underline}

header.doc{padding:56px 0 8px}
header.doc h1{font-size:2.1rem;line-height:1.2;margin:0 0 10px;font-weight:700;letter-spacing:-.02em}
header.doc .meta{color:var(--ink-faint);font-size:.95rem;margin:0}

.intro{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 24px;margin:28px 0 8px;
}
.intro p{margin:0}
.intro p + p{margin-top:12px}

main{padding-bottom:72px}
section{margin-top:34px}
h2{
  font-size:1.18rem;font-weight:700;margin:0 0 10px;color:var(--brand);
  letter-spacing:-.01em;scroll-margin-top:80px;
}
h3{font-size:1.02rem;font-weight:700;margin:22px 0 6px}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:22px}
li{margin:0 0 8px}
li::marker{color:var(--ink-faint)}
a{color:var(--brand)}
strong{font-weight:700}
code{font-family:var(--f-mono);font-size:.92em;background:var(--brand-bg);border-radius:5px;padding:.08em .35em}

table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:.98rem}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{color:var(--ink-soft);font-weight:600;background:var(--card)}

.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 24px;margin-top:28px}
.toc h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:8px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}
.toc li{margin:0 0 4px;break-inside:avoid}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}

.note{border-left:3px solid var(--brand);background:var(--card);padding:14px 18px;border-radius:0 6px 6px 0;margin:0 0 16px}

.foot{border-top:1px solid var(--line);background:var(--card);padding:28px 0;color:var(--ink-faint);font-size:.92rem}
.foot .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
.foot a{color:var(--ink-faint)}

@media (max-width:640px){
  header.doc{padding-top:36px}
  header.doc h1{font-size:1.6rem}
  .toc ol{columns:1}
}
@media print{
  body{background:#fff;font-size:11pt}
  .top,.foot,.toc{display:none}
  section{break-inside:avoid-page}
}
