/* Integritetspolicy och villkor. Färger ur colors_and_type.css. */
body { margin: 0; background: var(--bg-deep); color: var(--fg-1); }
.jd { max-width: 720px; margin: 0 auto; padding: 48px 16px 80px; line-height: 1.65; font-size: 15px; }
.jd-top { display: flex; align-items: center; gap: 10px; margin-bottom: 36px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.jd-top img { width: 22px; height: 22px; }
.jd-top a { color: var(--fg-2); text-decoration: none; }
.jd-top .sp { flex: 1; }
.jd h1 { font-family: var(--font-display); font-size: 30px; letter-spacing: .04em; margin: 0 0 6px; }
.jd .datum { font-family: var(--font-mono); font-size: 11px; color: var(--fg-3); margin: 0 0 32px; }
.jd h2 { font-family: var(--font-display); font-size: 17px; letter-spacing: .06em; margin: 36px 0 10px;
  padding-top: 18px; border-top: var(--b-line-dim); }
.jd p, .jd li { color: var(--fg-2); }
.jd strong { color: var(--fg-1); font-weight: 500; }
.jd a { color: var(--cyan-300); }
.jd ul { padding-left: 20px; }
.jd table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 8px 0 4px; }
.jd th, .jd td { text-align: left; vertical-align: top; padding: 8px 10px 8px 0; border-bottom: var(--b-line-dim); color: var(--fg-2); }
.jd th { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); font-weight: 400; }
.jd .tabell { overflow-x: auto; }
/* Uppgifter som ska fyllas i före lansering. Syns avsiktligt. */
.jd .saknas { color: var(--amber); border-bottom: 1px dashed currentColor; }
.jd-fot { margin-top: 48px; font-family: var(--font-mono); font-size: 11px; color: var(--fg-3); }
.jd-fot a { color: var(--fg-2); }
