/* Vilkår og personvern: lange tekster, samme merkevare som forsiden.
   Egen fil fordi disse sidene trenger et dokumentoppsett, ikke et
   markedsføringsoppsett — og fordi de skal kunne leses uten å laste ned
   hele forsiden. */
:root {
  --paper: #f8f5ef;
  --paper-2: #efe9dd;
  --card: #fffdf8;
  --ink: #211d19;
  --soft: #6d6459;
  --line: #e6ded1;
  --line-strong: #d8cebe;
  --tomato: #dc300e;
  --tomato-ink: #a01a06;
  --herb: #2f7048;
  --honey-100: #fcefd4;
  --honey-700: #7d4c0c;
  --serif: 'Fraunces Variable', 'Fraunces', 'Iowan Old Style', Georgia, serif;
  --sans: 'Archivo Variable', 'Archivo', 'Helvetica Neue', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--sans); font-size: 16.5px; line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 74ch; margin: 0 auto; padding: 0 24px; }

/* ---------- Topp ---------- */
header {
  border-bottom: 1px solid var(--line); background: var(--card);
  position: sticky; top: 0; z-index: 5;
}
header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-top: 15px; padding-bottom: 15px; max-width: 78ch;
}
.logo {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; color: inherit;
}
.logo-mark {
  width: 25px; height: 25px; border-radius: 7px; background: var(--ink);
  display: grid; place-items: center; flex-shrink: 0;
}
.logo-name {
  font-family: var(--serif); font-weight: 700; font-size: 16px;
  letter-spacing: -.01em;
}
.logo-name span { color: var(--tomato); }
.back { font-size: 14px; font-weight: 600; color: var(--soft); text-decoration: none; }
.back:hover { color: var(--ink); }

/* ---------- Dokument ---------- */
main { padding: clamp(40px, 6vw, 72px) 0 clamp(56px, 8vw, 96px); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .13em;
  text-transform: uppercase; color: var(--tomato-ink); margin-bottom: 16px;
}
.eyebrow::before { content: ''; width: 24px; height: 2px; background: currentColor; border-radius: 2px; }

h1 {
  font-family: var(--serif); font-weight: 600;
  font-variation-settings: 'opsz' 120;
  font-size: clamp(34px, 5.4vw, 50px); line-height: 1.06;
  letter-spacing: -.022em; margin: 0 0 14px;
}
.updated { margin: 0 0 clamp(30px, 4vw, 44px); font-size: 14px; color: var(--soft); }

h2 {
  font-family: var(--serif); font-weight: 600;
  font-variation-settings: 'opsz' 60;
  font-size: clamp(21px, 2.8vw, 26px); line-height: 1.2;
  letter-spacing: -.014em;
  margin: clamp(34px, 4.4vw, 48px) 0 12px;
  padding-top: clamp(20px, 2.6vw, 26px); border-top: 1px solid var(--line-strong);
}
h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
h3 { font-size: 17px; font-weight: 600; margin: 24px 0 6px; }

p { margin: 0 0 15px; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0 0 15px; padding-left: 22px; }
li { margin-bottom: 7px; }
li:last-child { margin-bottom: 0; }
a { color: var(--tomato-ink); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--tomato); }
strong, b { font-weight: 600; }
/* Brukes på tilbudsroboten-siden for User-Agent og robots.txt-linjer.
   anywhere: adressen i User-Agent-en er ett langt ord, og uten den går
   linja utenfor dokumentet på 360 px. */
code {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  font-size: .9em; overflow-wrap: anywhere;
}

.lead { font-size: 18px; color: var(--soft); }
.lead b { color: var(--ink); }

/* Sammendrag i klartekst, før paragrafene. Ingen skal måtte lese
   sju avsnitt for å finne ut hva noe koster. */
.summary {
  background: var(--card); border: 1px solid var(--line-strong);
  border-radius: 20px; padding: clamp(20px, 2.8vw, 28px);
  margin: 0 0 clamp(34px, 4.4vw, 46px);
}
.summary h2 { margin: 0 0 12px; padding: 0; border: 0; font-size: 19px; }
.summary dl { margin: 0; display: grid; gap: 11px; }
.summary dt { font-weight: 600; font-size: 14.5px; }
.summary dd { margin: 2px 0 0; font-size: 14.5px; color: var(--soft); line-height: 1.55; }

.note {
  background: var(--honey-100); border-radius: 14px;
  padding: 15px 18px; margin: 0 0 15px; font-size: 15px;
}
.note strong { color: var(--honey-700); }

/* table-layout: fixed + break-word — uten dem gikk tredje kolonne
   1 px utenfor dokumentet på 360 px, med ekte vannrett scrolling. */
table { width: 100%; border-collapse: collapse; margin: 0 0 15px; font-size: 14.5px; table-layout: fixed; }
th, td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line);
         vertical-align: top; overflow-wrap: break-word; }
th { font-weight: 600; }
td:last-child, th:last-child { padding-right: 0; }

/* ---------- Bunn ---------- */
footer {
  border-top: 1px solid var(--line); background: var(--paper-2);
  padding: 28px 0; font-size: 13.5px; color: var(--soft);
}
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 22px; max-width: 78ch; }

@media (max-width: 560px) {
  body { font-size: 16px; }
  table, th, td { font-size: 14px; }
  th, td { padding-right: 8px; }
  th:last-child, td:last-child { padding-right: 0; }
}
