@font-face { font-family: "Source Serif 4"; font-weight: 400; font-display: swap; src: url("fonter/source-serif-4-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-weight: 600; font-display: swap; src: url("fonter/source-serif-4-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url("fonter/ibm-plex-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 500; font-display: swap; src: url("fonter/ibm-plex-sans-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url("fonter/ibm-plex-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url("fonter/ibm-plex-mono-latin-400-normal.woff2") format("woff2"); }

:root {
  --stripe: #111827;
  --paragraf: #93c5fd;
  --tekst: #111827;
  --dempet: #374151;
  --svak: #4b5563;
  --linje: #d1d5db;
  --linje-lys: #e5e7eb;
  --lenke: #1d4ed8;
  --lenke-hover: #1e3a8a;
  --kodebakgrunn: #f3f4f6;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--tekst); font-family: var(--sans); font-size: 17px; line-height: 1.6; }
a { color: var(--lenke); }
a:hover { color: var(--lenke-hover); }
code { font-family: var(--mono); font-size: 0.9em; }
h2 { margin: 0 0 16px; font-family: var(--serif); font-weight: 600; font-size: 28px; line-height: 1.3; }
h3 { margin: 0; font-size: 17px; font-weight: 600; }
section { margin-top: 72px; scroll-margin-top: 16px; }

.stripe { background: var(--stripe); }
.stripe header { max-width: 1040px; margin: 0 auto; padding: 14px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; }
.logo { font-family: var(--serif); font-weight: 600; font-size: 28px; letter-spacing: -0.3px; color: #fff; text-decoration: none; }
.logo:hover { color: #fff; }
.logo span { color: var(--paragraf); }
.stripe nav { display: flex; flex-wrap: wrap; gap: 0 20px; font-size: 15px; }
.stripe nav a { color: #fff; text-decoration: none; padding: 12px 0; }
.stripe nav a:hover { text-decoration: underline; }

main { max-width: 1040px; margin: 0 auto; padding: 48px 24px 0; }
.smal { max-width: 660px; }
.ingress { margin: 0; font-family: var(--serif); font-size: 28px; line-height: 1.4; }
.status { margin: 20px 0 0; color: var(--svak); font-size: 16px; }
.om { margin-top: 56px; border-top: 1px solid var(--linje-lys); padding-top: 40px; }
.om p { margin: 0 0 16px; }
.om p:last-child { margin-bottom: 0; }
.forklaring { margin: 0 0 24px; color: var(--dempet); }
.merknad { margin: 16px 0 0; color: var(--svak); font-size: 15px; }

.sammenligning { display: flex; flex-wrap: wrap; border-top: 1px solid var(--linje); border-bottom: 1px solid var(--linje); }
.sammenligning > div { flex: 1 1 380px; min-width: 0; padding: 24px 32px 24px 0; }
.sammenligning > div + div { padding: 24px 0 24px 32px; border-left: 1px solid var(--linje); }
.etikett { font-size: 13px; color: var(--svak); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 12px; }
.lovtekst { font-family: var(--serif); font-size: 17px; }
.lovtekst p { margin: 4px 0 0; }
.lovtekst .punkt { padding-left: 20px; }
.lovtekst .rest { color: var(--svak); }
pre { margin: 0; font-family: var(--mono); font-size: 13.5px; line-height: 1.6; overflow-x: auto; white-space: pre; }
pre.kommando { background: var(--kodebakgrunn); border-radius: 6px; padding: 16px 20px; font-size: 14px; line-height: 1.7; }

.tabellboks { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 15px; }
th { text-align: left; font-weight: 600; padding: 10px 16px; border-bottom: 2px solid var(--tekst); }
td { padding: 10px 16px; border-bottom: 1px solid var(--linje-lys); vertical-align: top; }
th:first-child, td:first-child { padding-left: 0; }
th:last-child, td:last-child { padding-right: 0; }
td.mappe { font-family: var(--mono); font-size: 14px; white-space: nowrap; }
.tall { text-align: right; font-variant-numeric: tabular-nums; }
td.beskrivelse { color: var(--dempet); }

.logg { border-top: 1px solid var(--linje); }
.logg li { display: flex; flex-wrap: wrap; gap: 4px 24px; padding: 12px 0; border-bottom: 1px solid var(--linje-lys); }
.logg ul { list-style: none; margin: 0; padding: 0; }
.logg .dato { width: 110px; flex: none; color: var(--svak); font-variant-numeric: tabular-nums; }
.logg .hva { flex: 1 1 300px; min-width: 0; }
.logg .hva ul li { display: list-item; padding: 2px 0; border: 0; }
.logg .art { color: var(--svak); }

.sporsmal p { margin: 4px 0 20px; color: var(--dempet); }
.sporsmal p:last-child { margin-bottom: 0; }

footer { max-width: 1040px; margin: 96px auto 0; padding: 24px 24px 40px; border-top: 1px solid var(--linje); font-size: 14px; color: var(--svak); }

@media (max-width: 640px) {
  .ingress { font-size: 23px; }
  .sammenligning > div, .sammenligning > div + div { padding: 20px 0; border-left: 0; }
  .sammenligning > div + div { border-top: 1px solid var(--linje); }
}
