/* Skyspor: editorial data interface */
:root {
  --paper: #fff;
  --paper-2: #f4f7fb;
  --paper-3: #e7eef6;
  --card: #fff;
  --ink: #111821;
  --ink-2: #344251;
  --ink-3: #657383;
  --rule: #c5cfd9;
  --rule-soft: #e1e7ed;
  --fjord: #0b57c8;
  --fjord-2: #0b57c8;
  --fjord-3: #a6c9f5;
  --fjord-ink: #111821;
  --moss: #0b57c8;
  --moss-soft: #e8f1ff;
  --marker: #075ce5;
  --marker-ink: #064bb9;
  --marker-soft: #e8f1ff;
  --amber: #075ce5;
  --serif: "Schibsted Grotesk", Arial, sans-serif;
  --sans: "Schibsted Grotesk", Arial, sans-serif;
  --wrap: 1420px;
  --gutter: clamp(1.25rem, 3.2vw, 4rem);
  --radius: 0;
}
body { font-size: 1rem; line-height: 1.52; }
body::before, .contours, .dark .contours { display: none !important; }
a:hover { color: var(--marker); }
::selection { background: #d4e6ff; color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--sans); font-weight: 700; letter-spacing: -.045em; line-height: 1.06; }
h1 { font-size: clamp(3.2rem, 5.9vw, 6.4rem); font-weight: 700; letter-spacing: -.058em; }
h2 { font-size: clamp(2rem, 3.2vw, 3.5rem); font-weight: 700; }
h3 { font-size: clamp(1.2rem, 1.45vw, 1.6rem); font-weight: 700; }
h1 em, h2 em { color: inherit; font-style: normal; }
.num { font-family: var(--sans); font-weight: 700; }
.eyebrow, .section-no, .field-label { color: var(--ink-3); }
.eyebrow::before, .field-dot { display: none; }
.section-no { margin-bottom: .65rem; }
.lede { color: var(--ink-2); }
.btn { font-weight: 700; padding: .8rem 1rem; }
.btn-primary { --bg: var(--marker); }
.btn-ghost { border-color: var(--rule); }
.btn-ghost:hover { border-color: var(--ink); }
.link-arrow { color: var(--marker); border: 0; }
.section { padding: clamp(3rem, 5.2vw, 5rem) 0; }
.section.tight { padding: clamp(2rem, 3.5vw, 3.5rem) 0; }
.section.alt { background: var(--paper-2); }
.section.dark { background: var(--ink); }
.section-head { margin-bottom: 2rem; border-top: 2px solid var(--ink); padding-top: 1.3rem; }
.section-head h2 { max-width: 15em; }
.section-head p { max-width: 36em; }
.sheet, .sheet::before { box-shadow: none; }
.sheet::before { display: none; }
.sheet { border: 1px solid var(--rule); }
.sheet-head, .sheet-foot { background: var(--paper); }
.sheet-head { border-bottom: 1px solid var(--rule-soft); }
.legend .ramp { background: linear-gradient(90deg,#eaf1f9,#b4d2f5,#65a4ed,#1c68d8,#0d43a5); }
.search input { font: 500 clamp(1.06rem, 1.1vw, 1.35rem) var(--sans); background-color: #fff; border-color: #8999a9; padding: .95rem 1rem .95rem 3rem; }
.search input::placeholder { color: #7b8997; }
.search label { font: 600 .7rem var(--mono); color: var(--ink-2); letter-spacing: .05em; }
.results { box-shadow: 0 12px 24px -18px #1824307a; }
.results a:hover, .results a.active { background: var(--marker-soft); }
.bar { background: #e2eaf3; height: 7px; }
.bar i { background: var(--marker); }
.pill { border-radius: 0; }
.band-lav, .band-moderat, .band-hoy, .band-svart-hoy { --c: var(--marker); }
.toggles { border-color: var(--rule); }
.toggles button { border-color: var(--rule); }
.toggles button[aria-pressed="true"] { background: var(--marker); color: #fff; }
.select, .input { border-color: #94a4b4; background-color: #fff; }
table.data tr:hover td { background: #f2f7ff; }
table.data th { color: var(--ink-2); letter-spacing: .04em; }
table.data td { padding-top: .78rem; padding-bottom: .78rem; }
.page-head { padding: clamp(2rem, 4vw, 4rem) 0 clamp(2rem, 3.5vw, 3rem); }
.page-head h1 { font-size: clamp(3.1rem, 5.3vw, 6rem); max-width: 16em; }
.page-head .lede { margin-top: 1rem; max-width: 48em; }
.page-head.with-image { min-height: 0; background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--rule); }
.page-head.with-image img.bg { display: none; }
.page-head.with-image::after { display: none; }
.page-head.with-image h1 { color: var(--ink); }
.page-head.with-image .lede { color: var(--ink-2); }
.page-head.with-image .crumbs, .page-head.with-image .crumbs a { color: var(--ink-3); }
.crumbs { font-family: var(--sans); font-size: .8rem; letter-spacing: 0; margin-bottom: 1.25rem; }
.crumbs a { color: var(--marker); }
.prose { max-width: 50rem; }
.prose h2 { font-size: clamp(1.7rem, 2.2vw, 2.55rem); }
.prose blockquote { font: 500 1.25rem/1.4 var(--sans); border-color: var(--marker); }
.aside-box, .notice, .q, .result, .locator, .download { background: var(--paper); border-color: var(--rule); }
.aside-box { border-top: 3px solid var(--ink); }
.step h3, .seal h4, .faq summary, .svc h4, .band blockquote p { font-family: var(--sans); font-weight: 700; }
.step h3 { font-size: 1.5rem; }
.step .n, .phase .w { color: var(--marker); }
.chip.no { background: var(--paper-2); border-color: var(--rule); }
.cc.no { color: var(--marker); }
.pledges li::before { background: var(--marker); width: .45rem; height: .45rem; margin: .55rem 0 0 .35rem; }
.tag { border-color: var(--marker); color: var(--marker); }
.cta { background: var(--paper-2); color: var(--ink); border-top: 1px solid var(--rule); }
.cta::after, .cta img.bg { display: none; }
.cta h2 { color: var(--ink); }
.cta p { color: var(--ink-2); }
.cta .wrap { padding-top: clamp(3rem, 5vw, 5rem); padding-bottom: clamp(3rem, 5vw, 5rem); }
.download { border-top: 3px solid var(--ink); }
.pdf-thumb { transform: none; box-shadow: none; background: var(--ink); }
.pdf-thumb b { font-family: var(--sans); font-weight: 700; }
.pdf-thumb i { background: var(--marker); }
.domain { border-top-color: var(--rule); }
.domain:not(.domain + .domain) { border-top: 2px solid var(--ink); }
.domain-meta h3 { font-weight: 700; }
.svc { border: 0; border-top: 1px solid var(--rule); background: var(--paper); padding: 1rem 0 1.25rem; margin-bottom: 0; }
.svc .note, .evidence { background: var(--paper-2); }
.timeline { border-top-width: 2px; }
.phase li::before { background: var(--marker); }
.gauge { background: #e7eef6; height: 8px; }
.gauge::before { content:""; display:block; width:var(--score, 0%); height:100%; background:var(--marker); }
.gauge i { background: var(--ink); }
.score-card { border: 0; border-left: 1px solid var(--rule); padding: .4rem 0 .4rem 2rem; background: transparent; }
.score-card .big .num { color: var(--marker); font-weight: 700; }
.score-card .big small { color: var(--ink); font-family: var(--sans); font-size: 1.4rem; }
.score-card .btn { width: auto; }
.kpi .v { font-family: var(--sans); font-weight: 700; }
.kpi .v.text { font-size: .98rem; }
.locator { border: 0; border-left: 1px solid var(--rule); }
.locator svg { max-height: 470px; }
.hc-tip b { font-family: var(--sans); font-weight: 700; }
.etat-grid { display: block; border: 0; background: transparent; }
.etat { grid-template-columns: minmax(0, 2fr) minmax(120px, 1fr) minmax(0, 2fr); border-bottom: 1px solid var(--rule); padding: .9rem 0; align-items: center; }
.etat:first-child { border-top: 2px solid var(--ink); }
.etat:hover { background: var(--paper-2); }
.etat .d { text-align: right; }
.cat-title { font-size: .85rem; color: var(--ink); }
.site-header { background: #fff; border-bottom: 1px solid var(--ink); }
.site-header .wrap { height: 68px; }
.brand { gap: 0; }
.brand-name { font-family: var(--sans); font-size: clamp(1.3rem, 1.7vw, 1.65rem); font-weight: 700; letter-spacing: -.05em; }
.brand-tag { display: none; }
.nav { gap: clamp(1rem, 2vw, 2.2rem); }
.nav ul { gap: clamp(.7rem, 1.6vw, 1.8rem); }
.nav a { color: var(--ink); font-weight: 600; font-size: .88rem; }
.nav a[aria-current="page"] { color: var(--marker); }
.nav a[aria-current="page"]::after { background: var(--marker); bottom: -11px; }
.nav .nav-search { border-left: 1px solid var(--rule); padding-left: 1.5rem; color: var(--marker); }
.nav-toggle { border-color: var(--rule); }
.site-footer { background: var(--paper); color: var(--ink-2); border-top: 1px solid var(--ink); padding: 2.3rem 0 1.5rem; }
.site-footer a { color: var(--ink); }
.site-footer a:hover { color: var(--marker); }
.site-footer .brand { color: var(--ink); }
.foot-top { display: flex; justify-content: space-between; gap: 2rem; align-items: start; border-bottom: 1px solid var(--rule); padding-bottom: 2rem; }
.foot-top p { max-width: 28rem; margin: 0; }
.foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding: 2rem 0; }
.site-footer h4 { color: var(--ink); font-size: .72rem; margin: 0 0 .65rem; }
.site-footer ul { gap: .35rem; }
.legal { border-top: 1px solid var(--rule); margin: 0; padding-top: 1rem; color: var(--ink-3); font-size: .74rem; }

/* Homepage: a search-led public data desk */
.desk-intro { padding: clamp(3.1rem, 5vw, 5.8rem) 0 0; }
.desk-lead { display:grid; grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(3rem, 6vw, 7rem); align-items:stretch; }
.desk-lead h1 { max-width: 10em; margin:0 0 1.4rem; }
.desk-lead > div:first-child > p { font-size: clamp(1.08rem, 1.25vw, 1.3rem); max-width: 36em; color:var(--ink-2); margin:0; }
.desk-side { min-width:0; display:flex; flex-direction:column; justify-content:space-between; gap:2rem; }
.desk-sample { order:-1; margin:0; padding:1.15rem 1.4rem 1rem; border:1px solid var(--rule); border-top:3px solid var(--marker); background:var(--paper-2); }
.desk-sample figcaption { display:flex; justify-content:space-between; gap:1rem; color:var(--ink-3); font:500 .66rem var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.desk-sample-head { display:flex; justify-content:space-between; align-items:end; gap:1rem; padding:1.65rem 0 1.2rem; }
.desk-sample-head > div:first-child > span { color:var(--ink-3); font:500 .65rem var(--mono); text-transform:uppercase; letter-spacing:.04em; }
.desk-sample h2 { font-size:clamp(1.4rem,1.8vw,1.9rem); letter-spacing:-.035em; margin:.25rem 0 .15rem; }
.desk-sample-head p { color:var(--ink-3); font:.7rem var(--mono); margin:0; }
.desk-sample-score { flex:none; text-align:right; }
.desk-sample-score strong { display:block; color:var(--marker); font-size:clamp(2.6rem,4vw,4.2rem); font-weight:700; line-height:.95; letter-spacing:-.065em; }
.desk-sample-score small { font-size:.35em; letter-spacing:-.03em; }
.desk-sample-score > span { display:block; color:var(--ink-2); font-size:.7rem; margin-top:.4rem; }
.desk-sample-track { height:6px; background:#d8e4f2; }
.desk-sample-track i { display:block; height:100%; background:var(--marker); }
.desk-sample-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1.3rem; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.desk-sample-values > div { display:flex; flex-direction:column; gap:.3rem; padding:.85rem .8rem 1rem; border-right:1px solid var(--rule); }
.desk-sample-values > div:first-child { padding-left:0; }
.desk-sample-values > div:last-child { border-right:0; }
.desk-sample-values strong { font-size:clamp(1.65rem,2.1vw,2.2rem); line-height:1; letter-spacing:-.05em; }
.desk-sample-values span { color:var(--ink-2); font-size:.72rem; line-height:1.25; }
.desk-sample > p { margin:.7rem 0 0; color:var(--ink-3); font:.67rem var(--mono); }
.desk-find { padding-bottom:.35rem; scroll-margin-top:90px; }
.desk-find .search label { display:block; margin-bottom:.7rem; }
.desk-find > p { font-size:.82rem; color:var(--ink-3); margin:.55rem 0 0; }
.desk-find > p a { color:var(--ink-2); text-decoration:underline; }
.desk-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:clamp(3rem,5vw,5rem); border-top:2px solid var(--ink); border-bottom:1px solid var(--rule); }
.desk-stats > div { display:flex; flex-direction:column; gap:.5rem; padding:1.25rem 1.3rem 1.3rem; border-right:1px solid var(--rule); }
.desk-stats > div:first-child { padding-left:0; }
.desk-stats > div:last-child { border:0; }
.desk-stats strong { font-size:clamp(1.65rem,2.3vw,2.5rem); font-weight:700; line-height:1; letter-spacing:-.055em; }
.desk-stats > div:last-child strong { font-size:clamp(1.1rem,1.5vw,1.5rem); letter-spacing:-.035em; padding-top:.3rem; }
.desk-stats span { font-size:.78rem; line-height:1.3; color:var(--ink-2); }
.desk-explorer { padding:clamp(2.5rem,4vw,4.2rem) 0; }
.desk-section-head { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, .65fr); gap:2rem; align-items:end; margin-bottom:1.8rem; }
.desk-index { display:block; color:var(--ink-3); font:600 .7rem var(--mono); letter-spacing:.04em; margin-bottom:.55rem; }
.desk-section-head h2 { margin:0; }
.desk-section-head p { max-width:37em; margin:0; color:var(--ink-2); font-size:.93rem; }
.desk-explorer-grid { display:grid; grid-template-columns:minmax(180px, .8fr) minmax(0, 3.2fr) minmax(240px, 1.4fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--rule); }
.desk-explorer-key { padding:1.1rem 1.2rem 1rem 0; border-right:1px solid var(--rule); }
.desk-explorer-key h3, .desk-ranking h3 { font-size:.78rem; text-transform:uppercase; letter-spacing:.035em; margin:0 0 1.25rem; }
.desk-explorer-key dl { margin:0; }
.desk-explorer-key dl div { display:flex; gap:.8rem; padding:.7rem 0; border-bottom:1px solid var(--rule-soft); font-size:.82rem; }
.desk-explorer-key dt { color:var(--marker); font:500 .68rem var(--mono); }
.desk-explorer-key dd { margin:0; }
.desk-explorer-key > a, .desk-more { display:inline-flex; gap:.5rem; color:var(--marker); font-weight:700; font-size:.82rem; text-decoration:none; margin-top:1.3rem; }
.desk-map { margin:0; min-width:0; }
.desk-map-top, .desk-map-bottom { display:flex; align-items:center; gap:.6rem; font:500 .68rem var(--mono); color:var(--ink-3); padding:.85rem 1rem; }
.desk-map-top { justify-content:space-between; }
.desk-map .map-box { height:clamp(440px,44vw,650px); }
.desk-map .map-poster { padding:.2rem .6rem; }
.desk-map-bottom { border-top:1px solid var(--rule-soft); }
.desk-map-bottom .ramp { display:block; width:5rem; height:7px; background:linear-gradient(90deg,#eaf1f9,#65a4ed,#0d43a5); }
.desk-map-bottom a { color:var(--marker); margin-left:auto; text-decoration:none; font-family:var(--sans); font-weight:700; font-size:.78rem; }
.desk-ranking { padding:1.1rem 0 1rem 1.4rem; border-left:1px solid var(--rule); }
.desk-ranking > p { font-size:.78rem; color:var(--ink-3); margin:-.55rem 0 .8rem; }
.desk-ranking ol { padding:0; margin:0; list-style:none; }
.desk-ranking li a { display:grid; grid-template-columns:minmax(0,1fr) 3.5rem 2rem; gap:.55rem; align-items:center; padding:.66rem 0; border-bottom:1px solid var(--rule-soft); color:var(--ink); text-decoration:none; font-size:.83rem; }
.desk-ranking li a:hover { color:var(--marker); }
.desk-ranking strong { font:500 .76rem var(--mono); text-align:right; }
.rank-bar { height:6px; background:#e4ecf5; }
.rank-bar i { display:block; height:100%; background:var(--marker); }
.desk-source { font:.68rem/1.6 var(--mono); color:var(--ink-3); margin:.75rem 0 0; }
.desk-source a { color:var(--ink-2); }
.desk-evidence { background:var(--paper-2); border-top:1px solid var(--rule); padding:clamp(3rem,5vw,5rem) 0; }
.desk-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:2px solid var(--ink); }
.desk-facts > div { padding:1.5rem 1.5rem 0; border-right:1px solid var(--rule); }
.desk-facts > div:first-child { padding-left:0; }
.desk-facts > div:last-child { border:0; }
.desk-facts strong { display:block; font-size:clamp(2.8rem,4vw,4.8rem); line-height:1; letter-spacing:-.06em; }
.desk-facts small { font-size:.42em; color:var(--ink-3); }
.desk-facts h3 { font-size:1.15rem; letter-spacing:-.025em; margin:1.1rem 0 .5rem; }
.desk-facts p { color:var(--ink-2); font-size:.9rem; max-width:29em; }
.desk-method { padding:clamp(3.5rem,6vw,6rem) 0; }
.desk-method .wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.72fr); gap:clamp(3rem,8vw,8rem); border-top:2px solid var(--ink); padding-top:1.25rem; }
.desk-method h2 { max-width:11em; }
.desk-method .wrap > div:last-child { font-size:1.05rem; color:var(--ink-2); }
.desk-method a { color:var(--marker); font-weight:700; text-decoration:none; }

/* Report: lead with the place and evidence, not a marketing card. */
.report-head { align-items:center; }
.report-head h1 { max-width:none; margin:.3rem 0 .4rem; }
.report-head .lede { max-width:43em; font-size:1rem; }
.report-head .eyebrow { margin-bottom:.4rem; }
.report-head .eyebrow::before { display:none; }
.score-card .k { color:var(--ink); font-weight:700; }
.score-card .big { margin:.35rem 0 .7rem; }
.score-card .big .pill { margin-left:auto; }
.summary-grid { gap:3rem; }
.summary-grid .section-no { color:var(--ink-3); }
.summary-grid h2 { font-size:clamp(1.8rem,2.2vw,2.5rem) !important; }
.summary-grid .prose { font-size:.96rem; }
.kpis { border-top:2px solid var(--ink); }
.kpi { padding-top:1.2rem; }
.kpi .k { color:var(--ink-2); letter-spacing:.04em; }
.kpi .v { font-size:1.65rem; }
.kpi .s { font-size:.76rem; }

@media (max-width: 1100px) {
  .desk-explorer-grid { grid-template-columns:minmax(0,1fr) minmax(250px,.42fr); }
  .desk-explorer-key { display:none; }
  .desk-ranking { padding-left:1rem; }
  .nav ul { gap:.7rem; }
}
@media (max-width: 960px) {
  .site-header .wrap { height:64px; }
  .nav { top:64px; background:#fff; }
  .nav .nav-search { border:0; padding:0; }
  .nav a[aria-current="page"]::after { display:none; }
  .desk-lead { grid-template-columns:1fr; gap:2.25rem; }
  .desk-lead h1 { max-width:13em; }
  .desk-side { gap:1.75rem; }
  .desk-sample { order:0; }
  .desk-stats { margin-top:2.5rem; }
  .report-head { grid-template-columns:1fr; }
  .score-card { border-left:0; border-top:1px solid var(--rule); padding:1rem 0 0; }
}
@media (max-width: 700px) {
  h1 { font-size:clamp(2.9rem,11vw,4.5rem); }
  h2 { font-size:clamp(1.9rem,7vw,2.7rem); }
  .desk-intro { padding-top:2.25rem; }
  .desk-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .desk-stats > div { border-bottom:1px solid var(--rule); padding:1rem .8rem; }
  .desk-stats > div:nth-child(odd) { padding-left:0; }
  .desk-stats > div:nth-child(even) { border-right:0; }
  .desk-stats > div:nth-child(n+3) { border-bottom:0; }
  .desk-section-head { grid-template-columns:1fr; gap:.75rem; }
  .desk-explorer-grid { display:block; }
  .desk-map .map-box { height:440px; }
  .desk-ranking { border-left:0; border-top:1px solid var(--rule); padding:1.3rem 0; }
  .desk-ranking li a { grid-template-columns:minmax(0,1fr) 5rem 2rem; }
  .desk-facts { grid-template-columns:1fr; }
  .desk-facts > div, .desk-facts > div:first-child { padding:1.3rem 0; border-right:0; border-bottom:1px solid var(--rule); }
  .desk-method .wrap { grid-template-columns:1fr; gap:1rem; }
  .foot-top { display:block; }
  .foot-top p { margin-top:.8rem; }
  .foot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .etat { grid-template-columns:1fr 100px; }
  .etat .d { grid-column:1 / -1; text-align:left; }
  .locator { border:0; padding:0; }
  .score-card .big .pill { display:none; }
}
.service-ledger { border-top:2px solid var(--ink); }
.service-ledger > div { display:grid; grid-template-columns:4rem minmax(0, 1.5fr) minmax(0,.8fr); gap:2rem; border-bottom:1px solid var(--rule); padding:1.6rem 0; }
.service-count { color:var(--marker); font:600 .8rem var(--mono); padding-top:.35rem; }
.service-ledger h3 { font-size:clamp(1.5rem,2vw,2.2rem); margin:0 0 .55rem; }
.service-ledger p { max-width:36em; color:var(--ink-2); margin:0; }
.service-ledger > div > div:last-child { border-left:1px solid var(--rule); padding-left:1.5rem; }
.service-ledger > div > div:last-child span { display:block; font:600 .68rem var(--mono); text-transform:uppercase; letter-spacing:.06em; color:var(--ink-3); margin-bottom:.6rem; }
@media (max-width:700px) { .service-ledger > div { grid-template-columns:2rem minmax(0,1fr); gap:1rem; } .service-ledger > div > div:last-child { grid-column:2; border-left:0; border-top:1px solid var(--rule-soft); padding:1rem 0 0; } }
.desk-state { border-top:1px solid var(--rule); padding:clamp(3rem,5vw,5rem) 0; }
.desk-state-grid { display:grid; grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr); gap:clamp(2rem,4vw,4.5rem); border-top:2px solid var(--ink); }
.desk-state-intro { display:flex; flex-direction:column; align-items:start; padding:1.25rem 0; }
.desk-state-intro strong { font-size:clamp(4rem,8vw,7rem); line-height:1; letter-spacing:-.065em; }
.desk-state-intro span { max-width:14em; color:var(--ink-2); font-size:.95rem; margin:.45rem 0 auto; }
.desk-state-intro a { color:var(--marker); font-weight:700; font-size:.88rem; text-decoration:none; margin-top:1.5rem; }
.desk-state .table-wrap { border-top:0; }
.desk-state table.data { font-size:.9rem; }
.desk-state table.data th { padding-top:1rem; }
.desk-mini-score { display:grid; grid-template-columns:2.2rem minmax(4rem,1fr); align-items:center; gap:.5rem; max-width:10rem; }
.desk-table-note { font:.69rem/1.5 var(--mono); color:var(--ink-3); margin:.85rem 0 0; }
.page-jumps { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.6rem; }
.page-jumps a { color:var(--ink); border:1px solid var(--rule); padding:.65rem .85rem; font-size:.85rem; font-weight:700; text-decoration:none; }
.page-jumps a:hover { color:var(--marker); border-color:var(--marker); }
.page-jumps span { color:var(--marker); margin-left:.45rem; }
@media (max-width:700px) { .desk-state-grid { grid-template-columns:1fr; gap:0; } .desk-state-intro { border-bottom:1px solid var(--rule); } .desk-state-intro span { margin-bottom:.7rem; } .desk-state table.data th:nth-child(2), .desk-state table.data td:nth-child(2) { display:none; } }
/* Personvernerklæring section on report pages */
.pv-group { font-size:1.05rem; margin:2.2rem 0 .6rem; display:flex; gap:.6rem; align-items:baseline; }
.pv-group:first-of-type { margin-top:0; }
.pv-group .mono { font-size:.72rem; font-weight:500; }
.pv-table td:first-child { min-width:9rem; }
.pv-table td:nth-child(3) { width:48%; }
.pv-ev { display:block; margin-top:.35rem; font:.7rem/1.45 var(--mono); color:var(--ink-3); overflow-wrap:anywhere; word-break:normal; }
.pv-ev a { color:inherit; font-weight:400; }
.pv-basis { font:600 .66rem var(--mono); text-transform:uppercase; letter-spacing:.06em; color:var(--ink-3); white-space:nowrap; }
.pv-basis.strong { color:var(--marker); }
.pv-details { margin-top:2rem; border-top:1px solid var(--rule); padding-top:1rem; }
.pv-details summary { cursor:pointer; font-weight:700; display:flex; gap:.8rem; align-items:baseline; flex-wrap:wrap; }
.pv-details summary .mono { font-size:.72rem; font-weight:500; }
.pv-details .chip { white-space:normal; }
.pv-sources { margin-top:1.6rem; word-break:break-word; }
.pv-sources a { color:var(--ink-3); }
@media (max-width:700px) {
  .pv-table thead { display:none; }
  table.data.pv-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:1rem; border-bottom:1px solid var(--rule-soft); padding:.8rem 0; }
  table.data.pv-table td { border:0; padding:0; width:auto !important; min-width:0 !important; }
  .pv-table td:nth-child(3) { grid-column:1 / -1; margin-top:.35rem; }
  .pv-table td:nth-child(4), .pv-table td:nth-child(5) { margin-top:.45rem; font-size:.8rem; }
  .pv-table td:nth-child(5) { text-align:right; }
}

/* Visibility, ties and search empty state */
.lite-synlig { display:inline-block; font:600 .62rem var(--mono); letter-spacing:.06em; text-transform:uppercase; color:var(--ink); border:1px solid #7d8794; background:#e9ecef; padding:.15rem .4rem; margin-left:.4rem; vertical-align:middle; white-space:nowrap; }
.etat .lite-synlig { margin:.4rem 0 0; justify-self:start; }
.score-card .vis { font-size:.88rem; color:var(--ink-2); margin:.9rem 0 0; }
.score-card .vis-note { font-size:.8rem; color:var(--ink-2); margin:.4rem 0 0; max-width:24em; }
.vis-key { display:inline-flex; align-items:center; gap:.4rem; }
.vis-key i { display:inline-block; width:.8rem; height:.8rem; }
.desk-tie { font-size:.78rem; color:var(--ink-2); margin:.8rem 0 0; }
.signal-weak { color:var(--ink-2); font-style:italic; }
.table-note { margin-top:.8rem; max-width:40em; }
.search-empty { position:absolute; left:0; right:0; z-index:20; margin:.35rem 0 0; padding:.75rem 1.1rem; background:var(--card); border:1px solid var(--ink); font-size:.9rem; }

/* Findings read from a third-party script */
.svc .via { font-size:.82rem; color:var(--ink-2); margin:.35rem 0 0; }
.via-head { font-size:1rem; margin:1.6rem 0 .6rem; }
.small-kommune { max-width:46em; margin:0 0 2rem; color:var(--ink-2); }
