.sources-content { padding-block:20px 40px; min-height:70vh; line-height:1.5; }
.sources-content .page-heading { padding:16px 0 0; }
.sources-content h1 { font-size:32px; margin:0 0 12px; }
.sources-content h2 { font-size:20px; line-height:1.3; margin:0; }
.sources-content p { margin:0; }
.sources-content .intro { max-width:750px; color:var(--muted); }
.sources-content .about-slogan { font-size:24px; font-weight:700; margin-bottom:16px; color:var(--ink); }
.sources-content .about-copy { max-width:820px; }
.sources-content .about-copy h2 { margin-bottom:12px; }
.sources-content .about-copy p + p { margin-top:12px; }
.sources-content #uppgifterna { scroll-margin-top:100px; }
.sources-content #kontakt { scroll-margin-top:100px; }
.sources-content .about-copy > .text-link { margin-top:12px; }
.sources-content .about-contact { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:16px; font-style:normal; overflow-wrap:anywhere; }
.sources-content .source-disclosure { margin-top:20px; border-block:1px solid var(--line); }
.sources-content .source-disclosure summary { cursor:pointer; padding:14px 0; font-weight:600; }
.sources-content .source-disclosure summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.sources-content .source-disclosure .date-note { margin:0 0 16px; }
.sources-content .date-note { margin-top:10px; color:var(--muted); font-size:13px; max-width:850px; }
.sources-content section { margin-top:24px; }
.sources-content .section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:14px; }
.sources-content .section-meta { color:var(--muted); font-size:13px; }
.sources-content table { width:100%; border-collapse:collapse; table-layout:fixed; }
.sources-content th { color:var(--muted); font-size:12px; font-weight:600; text-align:left; padding:10px 12px; border-block:1px solid var(--line); }
.sources-content td { padding:16px 12px; border-bottom:1px solid var(--line); vertical-align:top; overflow-wrap:anywhere; }
.sources-content th:first-child,.sources-content td:first-child { padding-left:0; }
.sources-content th:last-child,.sources-content td:last-child { padding-right:0; }
.sources-content .source-table th:first-child { width:50%; }
.sources-content .source-table th:nth-child(2) { width:24%; }
.sources-content .source-table th:nth-child(3) { width:26%; }
.sources-content .source-name { font-weight:700; font-size:17px; }
.sources-content .source-method { font-size:13px; color:var(--muted); margin-top:5px; }
.sources-content .brands { font-size:12px; color:var(--muted); margin-top:8px; }
.sources-content .source-brand-links { display:flex; flex-wrap:wrap; gap:4px 18px; list-style:none; padding:0; margin:4px 0 0; font-size:14px; }
.sources-content .source-catalog-link { display:inline-flex; align-items:center; gap:8px; min-height:36px; max-width:100%; color:var(--ink); text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:4px; }
.sources-content .source-catalog-link:hover { text-decoration-color:currentColor; }
.sources-content .source-catalog-link:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.sources-content .source-catalog-link svg { width:16px; height:16px; flex:none; }
.sources-content .numeric { font-variant-numeric:tabular-nums; }
.sources-content .facility-count { font-size:20px; font-weight:700; white-space:nowrap; }
.sources-content .timestamp { font-size:14px; font-variant-numeric:tabular-nums; }
.sources-content .minor { display:block; color:var(--muted); font-size:12px; margin-top:5px; }
.sources-content .missing { color:#875413; font-size:13px; }
.sources-content .footnote { color:var(--muted); font-size:13px; margin-top:12px; max-width:800px; }
.sources-content .register-table th:first-child { width:27%; }
.sources-content .register-table th:nth-child(2) { width:35%; }
.sources-content .register-table th:nth-child(3) { width:12%; }
.sources-content .register-table th:nth-child(4) { width:26%; }
.sources-content .register-table td { font-size:14px; padding-block:15px; }
.sources-content .provenance { border-top:1px solid var(--line); padding-top:22px; margin-top:30px; }
.sources-content .provenance h2 { font-size:17px; margin-bottom:8px; }
.sources-content .provenance p { color:var(--muted); font-size:14px; max-width:820px; }
.sources-content .notice { padding:24px 0; border-top:1px solid var(--line); }
.sources-content .notice h2 { margin-bottom:10px; }
.sources-content .snapshot-note { margin-top:24px; padding-top:18px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); }
@media (max-width:680px) {
    .sources-content h1 { font-size:28px; }
    .sources-content .section-heading { align-items:flex-start; flex-wrap:wrap; }
    .sources-content table,.sources-content tbody { display:block; }
    .sources-content thead { display:none; }
    .sources-content tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px 12px; padding:20px 0; border-top:1px solid var(--line); }
    .sources-content td,.sources-content .register-table td { display:block; padding:0; border:0; min-width:0; }
    .sources-content .source-table td:first-child { grid-column:1/-1; }
    .sources-content .source-table td:nth-child(2),.sources-content .source-table td:nth-child(3) { grid-column:auto; }
    .sources-content td[data-label]::before { content:attr(data-label); display:block; color:var(--muted); font-size:12px; font-weight:400; margin-bottom:4px; }
    .sources-content .register-table td:first-child { font-weight:700; }
    .sources-content .timestamp { font-size:13px; }
}
