/* Minimalt stilark – mobil først. Ingen eksterne fonter, ingen cookies. */
:root {
  --blå: #12306b;
  --tekst: #1b1f24;
  --linje: #e2e5ea;
  --fokus: #f2b705;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0 auto; max-width: 40rem; padding: 0 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.125rem; line-height: 1.6; color: var(--tekst); background: #fff;
}
a { color: var(--blå); text-underline-offset: 0.15em; }
:focus-visible { outline: 3px solid var(--fokus); outline-offset: 2px; }

.topp { padding: 1.2rem 0; }
.topp a { font-weight: 700; text-decoration: none; color: var(--blå); }

h1 { color: var(--blå); font-size: clamp(2.2rem, 9vw, 3.2rem); line-height: 1.1; margin: 1.5rem 0 1rem; }
h2 { color: var(--blå); font-size: 1.3rem; margin: 2.2rem 0 0.6rem; }
.ingress { font-size: 1.25rem; }

table { width: 100%; border-collapse: collapse; }
caption { text-align: left; color: #4a5561; font-size: 0.95rem; padding-bottom: 0.3rem; }
th, td { padding: 0.55rem 0; border-bottom: 1px solid var(--linje); font-weight: 400; text-align: left; }
td { text-align: right; white-space: nowrap; font-weight: 600; }

ul, ol { padding-left: 1.3rem; }
li { margin-bottom: 0.4rem; }

.knapper { display: grid; gap: 1rem; margin: 2.5rem 0; }
.knapp {
  display: block; text-align: center; background: var(--blå); color: #fff;
  padding: 1rem; border-radius: 8px; font-size: 1.3rem; text-decoration: none;
}
.knapp:hover { background: #0b2150; color: #fff; }

.bunn { border-top: 1px solid var(--linje); margin-top: 3rem; padding: 1.5rem 0 2.5rem; font-size: 0.95rem; color: #4a5561; }
