/* Polaris v7 — inre sidor (FAQ, Quiz, Prices, Jobs m.fl.) i samma utseende som artiklarna.
   home.css sätter ljusa rutor och Saira med !important, därför !important här. Kursen har egen fil. */
.interior .interior-layout{
  --natt:#010b06;--natt-2:#061810;--natt-3:#0c1f15;--elfenben:#eeebe1;--elfenben-2:#c9c6ba;--elfenben-3:#aeab9f;--elfenben-4:#939085;
  --guld:#e1b767;--guld-ljus:#e8c47e;--ljus:#7ce695;--linje:rgba(225,183,103,.22);--linje-svag:rgba(238,235,225,.10);--kantlinje:rgba(108,140,122,.45);
  --serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Space Mono",ui-monospace,Consolas,monospace;
  max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px) 72px;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1fr) 280px}
.interior .interior-layout:not(:has(>.interior-aside)){max-width:880px;grid-template-columns:minmax(0,1fr)}
.interior .interior-layout:has(.pk-hero){max-width:none;padding:0}
@media(max-width:900px){.interior .interior-layout{grid-template-columns:minmax(0,1fr)}}

/* Rutorna: inga ljusa lådor, bara luft och tunna linjer */
.interior .interior-layout :is(.page-head,.list-primary,.band,.extra,.sources,.related,.legacy-content:not(:has(.pk-hero)),.page){background:none!important;border:0!important;padding:0!important;margin:0 0 clamp(36px,4vw,52px)!important;color:var(--elfenben-2)!important}
.interior .interior-layout :is(.extra,.sources,.related,.band){border-top:1px solid var(--linje)!important;padding-top:28px!important}
.interior .interior-layout .page-head{border-top:0!important}

/* Typsnitt */
.interior .interior-layout{font:400 16px/1.65 var(--sans);color:var(--elfenben-2)}
.interior .interior-layout :is(.prose,.legacy-content,.lede,.list-row,.faq-a){font-size:16px!important;line-height:1.65!important;color:var(--elfenben-2)!important}
.interior .interior-layout :is(.prose,.legacy-content) p{max-width:68ch}
.interior .interior-layout :is(h1,.page h1,.legacy-content h1){font:400 clamp(40px,4.6vw,60px)/1.06 var(--serif)!important;letter-spacing:-.01em;color:var(--elfenben)!important;margin:.15em 0 .35em}
.interior .interior-layout :is(h2,.legacy-content h2,.band h2,.extra h2,.prose h2){font:400 clamp(26px,2.4vw,32px)/1.15 var(--serif)!important;letter-spacing:-.005em;color:var(--elfenben)!important;margin:1.2em 0 .5em}
.interior .interior-layout :is(h3,.legacy-content h3,.prose h3){font:400 clamp(20px,1.8vw,23px)/1.25 var(--serif)!important;color:var(--elfenben)!important;margin:1.2em 0 .4em}
.interior .interior-layout .lede{font-size:clamp(17px,1.4vw,19px)!important;max-width:60ch}
.interior .interior-layout :is(.kicker,.crumb,.faq-category-count,.source-note,.list-meta){font:400 12px/1.4 var(--mono)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--elfenben-3)!important;background:none!important;padding:0!important}
.interior .interior-layout .kicker{color:var(--guld)!important;border:1px solid var(--linje);padding:4px 9px!important}
.interior .interior-layout a{color:var(--guld-ljus)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.interior .interior-layout a:hover{color:var(--elfenben)!important}
.interior .interior-layout :is(ul,ol){padding-left:1.2em}
.interior .interior-layout li{margin:0 0 .4em}

/* Knappar: v7-piller med tunn kant, aldrig ljusgröna block */
.interior .interior-layout :is(button,.btn,.faq-filter-btn,.copy-btn,.list-search button){background:transparent!important;color:var(--elfenben-2)!important;border:1px solid var(--kantlinje)!important;border-radius:999px!important;font:400 12.5px/1 var(--mono)!important;letter-spacing:.06em;padding:9px 15px!important;cursor:pointer;transition:border-color .2s,color .2s}
.interior .interior-layout :is(button,.btn,.faq-filter-btn,.copy-btn):hover{border-color:var(--guld)!important;color:var(--elfenben)!important}
.interior .interior-layout :is(.faq-filter-btn.active,.faq-filter-btn[aria-pressed=true],.faq-filter-btn.is-active){border-color:var(--guld)!important;color:var(--guld)!important;background:rgba(225,183,103,.06)!important}
.interior .interior-layout .faq-filter{gap:8px!important;margin:22px 0 30px}

/* Kort: FAQ-frågor, prompts, kodrutor */
.interior .interior-layout :is(.faq-item,details,.repo-card,.pb-card){background:none!important;border:0!important;border-bottom:1px solid var(--linje-svag)!important;padding:16px 0!important;margin:0!important}
.interior .interior-layout summary{font:400 clamp(18px,1.5vw,21px)/1.35 var(--serif)!important;color:var(--elfenben)!important;list-style:none}
.interior .interior-layout summary::-webkit-details-marker{display:none}
.interior .interior-layout .faq-category-header{margin:40px 0 4px!important;padding-bottom:8px;border-bottom:1px solid var(--linje)}
.interior .interior-layout .faq-category-title{font:400 14px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--guld)}
.interior .interior-layout .faq-a{padding-top:10px}
.interior .interior-layout :is(.prompt,pre,.code-block){background:var(--natt-2)!important;border:1px solid var(--kantlinje)!important;border-left:2px solid var(--guld)!important;border-radius:0!important;color:var(--elfenben-2)!important}
.interior .interior-layout pre,.interior .interior-layout .prompt pre{font:400 13.5px/1.6 var(--mono)!important;white-space:pre-wrap!important;overflow-wrap:anywhere;max-width:100%;padding:16px 18px!important}
.interior .interior-layout pre code{background:none!important;border:0!important;font:inherit!important;white-space:inherit!important}
.interior .interior-layout :not(pre)>code{background:rgba(238,235,225,.07)!important;border:1px solid var(--linje-svag)!important;padding:.1em .35em;font-size:.86em}
.interior .interior-layout .list-row{padding:16px 0!important;border-bottom:1px solid var(--linje-svag)!important}
.interior .interior-layout .list-row>a{font:400 21px/1.3 var(--serif)!important;color:var(--elfenben)!important;text-decoration:none}
.interior .interior-layout .v9-box-head{background:none!important;padding:0 0 10px!important;border-bottom:1px solid var(--linje)}
.interior .interior-layout .v9-box-head h2{margin:0!important}
.interior .interior-layout table{font:400 15px/1.45 var(--sans);border-collapse:collapse;width:100%}
.interior .interior-layout th{font:700 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--guld);text-align:left;padding:10px 12px;border-bottom:1px solid var(--linje)}
.interior .interior-layout td{padding:10px 12px;border-bottom:1px solid var(--linje-svag);vertical-align:top}

/* Formulär */
.interior .interior-layout :is(input[type=email],input[type=text],input[type=search],select,textarea){background:var(--natt-2)!important;border:1px solid var(--kantlinje)!important;border-radius:0!important;color:var(--elfenben)!important;font:400 16px var(--sans)!important;padding:12px 14px!important}
.interior .interior-layout button[type=submit]{border-color:var(--guld)!important;color:var(--guld)!important}

/* Sidospalten */
.interior .interior-aside{position:sticky;top:24px;gap:0!important}
.interior .interior-aside :is(.widget,.v9-box,section){background:none!important;border:0!important;border-top:1px solid var(--linje)!important;padding:16px 0!important;margin:0!important}
.interior .interior-aside :is(h2,h3,.v9-box-head h2){font:400 12px/1.3 var(--mono)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--guld)!important;margin:0 0 10px!important}
.interior .interior-aside a{display:block;padding:6px 0;color:var(--elfenben-2)!important;text-decoration:none!important;font-size:15px}
.interior .interior-aside a:hover{color:var(--elfenben)!important}
.interior .interior-aside .v9-aside-row{border:0!important;padding:0!important;background:none!important}
/* FAQ: frågorna som rader, inte rutor (home.css har högre specificitet) */
.interior .interior-layout .legacy-content details.faq-item{background:none!important;border:0!important;border-bottom:1px solid var(--linje-svag)!important;padding:16px 0!important}
/* Quizet är ett verktyg: får vara ett kort, svaren som rutor med vanlig text */
.interior .interior-layout .widget{background:var(--natt-2)!important;border:1px solid var(--kantlinje)!important;border-radius:0!important;padding:clamp(18px,2.4vw,30px)!important}
.interior .interior-layout .polaris-quiz{background:none!important;padding:0!important;font-family:var(--sans)!important}
.interior .interior-layout .polaris-quiz button:not([data-l]){border-radius:0!important;font:400 16px/1.45 var(--sans)!important;letter-spacing:0;text-align:left;padding:14px 16px!important;color:var(--elfenben)!important}
.interior .interior-layout .source-note{text-transform:none!important;letter-spacing:0!important;font:400 14px/1.5 var(--sans)!important;display:block}
/* Tom sidospalt räknas som ingen sidospalt: spalten centreras */
.interior .interior-layout:has(>.interior-aside:empty){max-width:880px;grid-template-columns:minmax(0,1fr)}
.interior .interior-layout>.interior-aside:empty{display:none}
/* Brödsmulans länkar ärvde webbläsarens blå */
.interior .interior-layout .crumb a,.interior .interior-layout .crumb a:visited{color:var(--elfenben-2)!important;text-decoration:none}
.interior .interior-layout .crumb a:hover{color:var(--guld-ljus)!important}
/* FAQ: plustecknet i högerkanten, svaren i full läsbredd */
.interior .interior-layout .legacy-content details.faq-item summary.faq-q{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.interior .interior-layout .faq-q-arrow{flex:none;width:16px;height:16px;color:var(--guld);transition:transform .2s}
.interior .interior-layout details[open]>.faq-q .faq-q-arrow{transform:rotate(45deg)}
.interior .interior-layout .faq-a p,.interior .interior-layout .faq-a ul{max-width:720px!important;font-size:16px!important;line-height:1.65}
/* G7 runda 2 (29/10): verktygssidor (quiz) i samma mittspalt som artiklarna */
@media(min-width:1101px){.interior .interior-layout:has(>.page-tool .polaris-quiz){grid-template-columns:200px minmax(0,1fr) 280px}
.interior .interior-layout>.page-tool:has(.polaris-quiz){grid-column:2}.interior .interior-layout:has(>.page-tool .polaris-quiz)>.interior-aside{grid-column:3}}
.interior .legacy-content .vt-hero{padding:0 0 28px}
.interior .legacy-content .vt-eyebrow{display:block;font:500 11px/1.4 var(--mono,monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--guld);margin-bottom:14px}
.interior .legacy-content .vt-h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.08;margin:0 0 18px;max-width:18ch}
.interior .legacy-content .vt-h1 em{font-style:italic;color:var(--guld)}
.interior .legacy-content .vt-lead{max-width:56ch;margin:0 0 10px;opacity:.82}
.interior .legacy-content .vt-meta{font:11px/1.4 var(--mono,monospace);letter-spacing:.08em;opacity:.5;margin:0}
.interior .legacy-content .vt-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 28px;border-top:1px solid rgba(225,183,103,.18)}
.interior .legacy-content .vt-filter-btn{font:12px/1 var(--mono,monospace);letter-spacing:.06em;padding:8px 12px;border:1px solid rgba(225,183,103,.3);background:transparent;color:inherit;cursor:pointer}
.interior .legacy-content .vt-filter-btn.active,.interior .legacy-content .vt-filter-btn:hover{border-color:var(--guld);color:var(--guld)}
.interior .legacy-content .vt-search-wrap{margin-left:auto;position:relative}
.interior .legacy-content .vt-search{padding:8px 30px 8px 12px;border:1px solid rgba(225,183,103,.3);background:#0e2318;color:inherit;width:200px}
.interior .legacy-content .vt-search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);opacity:.5}
.interior .legacy-content .vt-count{font:11px var(--mono,monospace);opacity:.55}
.interior .legacy-content .vt-section{margin:0 0 48px}
.interior .legacy-content .vt-section-header{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(225,183,103,.18)}
.interior .legacy-content .vt-section-emoji{display:none}
.interior .legacy-content .vt-section-title{font-family:var(--serif);font-weight:400;font-size:24px;margin:0}
.interior .legacy-content .vt-section-count{font:11px var(--mono,monospace);opacity:.5}
.interior .legacy-content .vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.interior .legacy-content .vt-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:#0e2318;border:1px solid rgba(225,183,103,.25);transition:border-color .3s}
.interior .legacy-content .vt-card:hover{border-color:rgba(225,183,103,.6)}
.interior .legacy-content .vt-card-hidden{display:none}
.interior .legacy-content .vt-card-head{flex:1}
.interior .legacy-content .vt-card-name{font-family:var(--serif);font-size:20px;margin-bottom:6px}
.interior .legacy-content .vt-card-desc{font-size:.9rem;line-height:1.6;opacity:.78}
.interior .legacy-content .vt-card-rec{font-size:.82rem;line-height:1.5;padding:8px 10px;border-left:2px solid rgba(225,183,103,.55);background:rgba(225,183,103,.06);opacity:.9}
.interior .legacy-content .vt-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.interior .legacy-content .vt-card-tags{display:flex;flex-wrap:wrap;gap:6px}
.interior .legacy-content .vt-card-tag{font:10px var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;background:rgba(255,255,255,.06);opacity:.75}
.interior .legacy-content .vt-card-price{font:11px var(--mono,monospace);letter-spacing:.06em;opacity:.85;flex-basis:100%}
.interior .legacy-content .vt-card-link{font:11px var(--mono,monospace);color:var(--guld);text-decoration:none;border-bottom:1px solid rgba(225,183,103,.4);white-space:nowrap}
@media(max-width:640px){.interior .legacy-content .vt-grid{grid-template-columns:1fr}.interior .legacy-content .vt-search-wrap{margin-left:0;width:100%}.interior .legacy-content .vt-search{width:100%}}
/* G7 runda 3 (29/10): quizets svar i en spalt med A–D */
.interior .polaris-quiz div:has(>button:not([data-l])){grid-template-columns:1fr!important;gap:8px!important;counter-reset:svar}
.interior .polaris-quiz div:has(>button:not([data-l]))>button:not([data-l]){counter-increment:svar;display:flex;gap:12px;align-items:baseline}
.interior .polaris-quiz div:has(>button:not([data-l]))>button:not([data-l])::before{content:counter(svar,upper-alpha);font:700 12px/1 var(--mono);color:var(--guld);flex:none;width:14px}
/* Quizets svar: normal vikt i återkopplingen, rätt och fel syns på knapparna */
.interior .polaris-quiz [data-feedback]{font-weight:400}
.interior .polaris-quiz button[data-svar=ratt]{border-color:var(--guld)!important;color:var(--elfenben)!important;opacity:1!important}
.interior .polaris-quiz button[data-svar=fel]{border-color:rgba(238,235,225,.35)!important;text-decoration:line-through;text-decoration-color:rgba(238,235,225,.4);opacity:1!important}
/* Repos (29/10): samma vänsterkant och kort som verktygsdatabasen, ingen låda runt rubriken */
.interior .legacy-content .repo-wrap{width:100%;margin:0}
.interior .legacy-content .repo-hero{padding:0 0 28px!important;background:none!important;border:0!important;margin:0!important}
.interior .legacy-content .repo-hero .repo-wrap{background:none!important;border:0!important;padding:0!important}
.interior .legacy-content .repo-eyebrow{display:block;font:500 11px/1.4 var(--mono,monospace);letter-spacing:.22em;color:var(--guld)!important}
.interior .legacy-content .repo-hero label{margin:28px 0 10px;font:500 11px/1.4 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--elfenben-2)}
.interior .legacy-content .repo-hero input,.interior .legacy-content .repo-broad input{width:min(100%,560px);padding:12px 14px;border:1px solid rgba(225,183,103,.3);background:#0e2318;color:var(--elfenben)}
.interior .legacy-content .repo-section{padding-block:12px 40px}
.interior .legacy-content .repo-section-head{border-bottom:1px solid rgba(225,183,103,.18);margin-bottom:18px}
.interior .legacy-content .repo-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.interior .interior-layout .legacy-content .repo-card{padding:20px!important;background:#0e2318!important;border:1px solid rgba(225,183,103,.25)!important;transition:border-color .3s}
.interior .interior-layout .legacy-content .repo-card:hover{border-color:rgba(225,183,103,.6)!important}
.interior .legacy-content .repo-card h3{font-size:20px!important;margin:0 0 10px!important}
.interior .legacy-content .repo-tags span{font:10px/1.4 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;background:rgba(255,255,255,.06);border:0;color:var(--elfenben-2)}
.interior .legacy-content .repo-need{font-size:14px!important;line-height:1.55!important;opacity:.85}
.interior .legacy-content .repo-more{color:var(--guld);font:12px var(--mono,monospace);letter-spacing:.06em;padding:6px 0;border:0;text-decoration:underline}
.interior .legacy-content .repo-card dl>div{border-top:1px solid rgba(225,183,103,.14)}
.interior .legacy-content .repo-broad button{background:var(--guld);color:#06120c}
.interior .legacy-content :is(#repo-empty,#repo-broad-error){background:#0e2318;border:1px solid rgba(225,183,103,.25)}
.interior .legacy-content .repo-card mark{background:rgba(225,183,103,.35);color:var(--elfenben)}
/* Stationen (29/10): samma mittspalt, serif och guld som övriga inre sidor */
.interior :is(.funding,.kampanj){--elfenben:#eeebe1;--elfenben-2:#c9c6ba;--guld:#e1b767;--linje-svag:rgba(238,235,225,.10);--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Space Mono",ui-monospace,Consolas,monospace;font-family:var(--sans)}
.interior :is(.funding-inner,.kampanj){padding-inline:0!important}
.interior .funding{background:none!important;border-bottom:1px solid var(--linje-svag)!important;color:var(--elfenben-2)}
.interior .funding-inner{width:min(1120px,calc(100% - 48px));margin-inline:auto;padding-block:clamp(40px,5vw,72px)!important;padding-right:500px!important;min-height:0!important}
.interior .funding h1{font:400 clamp(40px,4.4vw,58px)/1.06 var(--serif)!important;letter-spacing:-.01em!important;color:var(--elfenben)!important;max-width:16ch}
.interior .funding-body{color:var(--elfenben-2)!important;font-size:16px!important;line-height:1.65!important;max-width:60ch}
.interior .funding-image{width:440px!important;right:0!important;top:clamp(40px,5vw,72px)!important}
.interior .funding-inner{position:relative}
.interior .funding-status{border-left:2px solid var(--guld)!important;color:var(--elfenben)!important;font:500 12px/1.4 var(--mono,monospace)!important;letter-spacing:.06em}
.interior .funding-form input[type=email]{background:#0e2318!important;border:1px solid rgba(225,183,103,.3)!important;border-radius:0!important;color:var(--elfenben)!important}
.interior .funding-form button{background:transparent!important;border:1px solid var(--guld)!important;border-radius:0!important;color:var(--guld)!important;font:500 14px var(--sans,inherit)!important}
.interior .funding-form button:hover{background:var(--guld)!important;color:#06120c!important}
.interior .funding-source,.interior .funding-result{color:var(--guld)!important}
.interior .kampanj{width:min(1120px,calc(100% - 48px));margin-inline:auto;border-top:0!important}
.interior .kampanj>section{border-bottom:1px solid var(--linje-svag)!important}
.interior .kampanj h2{font:400 clamp(26px,2.4vw,32px)/1.15 var(--serif)!important;color:var(--elfenben)!important}
.interior .kampanj>section>p,.interior .kampanj p,.interior .kampanj td,.interior .kampanj th{color:var(--elfenben-2)!important;font-size:16px!important;line-height:1.65!important}
.interior .kampanj>section>p{max-width:68ch}
.interior .kampanj-tier{background:#0e2318!important;border:1px solid rgba(225,183,103,.25)!important;border-top:2px solid var(--guld)!important}
.interior .kampanj-tier h3{font:400 22px/1.2 var(--serif)!important;color:var(--elfenben)!important}
.interior .kampanj-tier .kampanj-price{color:var(--guld)!important;font:500 12px/1.4 var(--mono,monospace)!important;letter-spacing:.06em}
.interior .kampanj a{color:var(--guld)}
@media(max-width:1000px){.interior .funding-inner{padding-right:0!important}.interior .funding-image{position:static!important;width:min(100%,420px)!important;margin:28px 0 0!important}}
.interior .kampanj{padding-top:clamp(12px,2vw,28px)!important}
.interior .kampanj a,.interior .kampanj-kalla a{color:var(--guld)!important;text-underline-offset:3px}
/* G7 runda 4 (29/10): på mobil staplas tabellraderna med kolumnrubriken framför, och sidospaltens länkar (samma som «Explore next») visas bara en gång */
@media(max-width:640px){
.interior .interior-layout :is(.prose,.legacy-content) table:has(td[data-label]){display:block;border:0}
.interior .interior-layout :is(.prose,.legacy-content) table:has(td[data-label]) thead{display:none}
.interior .interior-layout :is(.prose,.legacy-content) table:has(td[data-label]) :is(tbody,tr,td){display:block;width:auto}
.interior .interior-layout :is(.prose,.legacy-content) table:has(td[data-label]) tr{padding:12px 0;border-top:1px solid var(--linje)}
.interior .interior-layout :is(.prose,.legacy-content) table:has(td[data-label]) td{border:0!important;padding:3px 0!important}
.interior .interior-layout :is(.prose,.legacy-content) table:has(td[data-label]) td:first-child{color:var(--elfenben)!important;font-weight:500}
.interior .interior-layout :is(.prose,.legacy-content) table:has(td[data-label]) td:not(:first-child)::before{content:attr(data-label) " · ";font:400 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--elfenben-3)}}
@media(max-width:900px){.interior .interior-layout:has(.related)>.interior-aside{display:none}}
/* G7 runda 5 (29/10): sökrutan på egen rad över filtren, valt filter fyllt i guld, stationens siffror bryts inte, mobiltabellens etikett på egen rad */
.interior .legacy-content .vt-search-wrap{order:-1;flex:0 0 100%;max-width:360px;margin:0 calc(100% - 360px) 4px 0}
.interior .legacy-content .vt-search{width:100%}
@media(max-width:640px){.interior .legacy-content .vt-search-wrap{max-width:none;margin-right:0}}
.interior .legacy-content .vt-count{margin-left:auto;align-self:center}
.interior .interior-layout .legacy-content .vt-filter-btn.active{background:var(--guld)!important;border-color:var(--guld)!important;color:#07140c!important}
.interior .kampanj-minne td:not(:first-child){white-space:nowrap}
@media(max-width:640px){.interior .interior-layout :is(.prose,.legacy-content) table:has(td[data-label]) td:not(:first-child)::before{display:block;margin-bottom:2px;content:attr(data-label)}}

/* Ordlistan: sidans egen stil följer inte med in i skalet, så den står här i mörkt */
.interior .legacy-content .ord-hero,.interior .legacy-content .ord-body,.interior .legacy-content .ord-alpha-wrap{background:none;padding:0}
.interior .legacy-content .ord-pstar{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.interior .legacy-content .ord-pstar-dot{width:10px;height:10px;border-radius:50%;background:var(--guld);box-shadow:0 0 18px rgba(225,183,103,.55);flex-shrink:0}
.interior .legacy-content .ord-pstar-line{height:1px;width:52px;background:linear-gradient(to right,var(--guld),transparent);opacity:.55}
.interior .legacy-content .ord-eyebrow{display:inline-block;font:400 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--guld);margin-bottom:6px}
.interior .legacy-content .ord-lead{font-size:clamp(17px,1.4vw,19px)!important;max-width:60ch;margin-bottom:28px}
.interior .legacy-content .ord-search-wrap{position:relative;max-width:480px}
.interior .legacy-content .ord-search{width:100%;box-sizing:border-box;background:var(--natt-2);border:1px solid var(--kantlinje);border-radius:999px;color:var(--elfenben);font:400 16px/1.2 var(--sans);padding:13px 44px 13px 20px;outline:none}
.interior .legacy-content .ord-search::placeholder{color:var(--elfenben-4)}
.interior .legacy-content .ord-search:focus{border-color:var(--guld)}
.interior .legacy-content .ord-search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--elfenben-3);pointer-events:none;font-size:16px}
.interior .legacy-content .ord-search-count{margin-top:10px;font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--elfenben-3)}
.interior .legacy-content .ord-alpha-wrap{position:sticky;top:64px;z-index:10;background:var(--natt);border-bottom:1px solid var(--linje-svag);margin:22px 0 36px;padding:8px 0}
.interior .legacy-content .ord-alpha{display:flex;flex-wrap:wrap;gap:6px}
.interior .interior-layout .legacy-content .ord-alpha-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--linje-svag);border-radius:999px;font:400 13px/1 var(--mono)!important;text-decoration:none;color:var(--elfenben-4)!important;opacity:.45}
.interior .interior-layout .legacy-content .ord-alpha-btn.has-terms{color:var(--elfenben-2)!important;border-color:var(--kantlinje);opacity:1}
.interior .interior-layout .legacy-content .ord-alpha-btn.has-terms:hover,.interior .interior-layout .legacy-content .ord-alpha-btn.active{color:var(--guld)!important;border-color:var(--guld)}
.interior .legacy-content .ord-group{margin-bottom:clamp(44px,5vw,64px);scroll-margin-top:130px}
.interior .legacy-content .ord-group-hidden,.interior .legacy-content .ord-term-hidden{display:none}
.interior .legacy-content .ord-group-header{display:flex;align-items:baseline;gap:18px;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--linje)}
.interior .legacy-content .ord-letter{font:300 clamp(44px,5vw,64px)/1 var(--serif);color:var(--guld);opacity:.7}
.interior .legacy-content .ord-letter-count{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--elfenben-3)}
.interior .legacy-content .ord-term{padding:22px 0;border-bottom:1px solid var(--linje-svag)}
.interior .interior-layout .legacy-content .ord-term-title{font:400 clamp(20px,1.8vw,23px)/1.25 var(--serif)!important;color:var(--elfenben)!important;margin:0 0 8px}
.interior .legacy-content .ord-term-body p{margin:0 0 10px}
.interior .legacy-content .ord-praktiskt{margin-top:14px;padding:14px 18px;background:rgba(225,183,103,.05);border-left:2px solid var(--guld)}
.interior .legacy-content .ord-praktiskt-label{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--guld);margin-bottom:6px}
.interior .legacy-content .ord-abbrev{margin-top:clamp(44px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--linje)}
.interior .legacy-content .ord-abbrev-scroll{overflow-x:auto;max-width:100%}
.interior .legacy-content .ord-abbrev-table{width:100%;border-collapse:collapse}
.interior .legacy-content .ord-abbrev-table td:first-child{font-family:var(--mono);color:var(--guld);white-space:nowrap}
.interior .legacy-content .ord-no-results{display:none;padding:40px 0;font:italic 400 21px/1.4 var(--serif);color:var(--elfenben-3)}
.interior .legacy-content .ord-praktiskt p:last-child,.interior .legacy-content .ord-term-body p:last-child{margin-bottom:0}

/* Promptsidan: sökfältets ikon inne i rutan, kortens knapp i samma höjd */
.interior .legacy-content .pb-search-wrap{position:relative}
.interior .legacy-content .pb-search{padding-right:40px!important;box-sizing:border-box}
.interior .legacy-content .pb-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--elfenben-3);pointer-events:none}
.interior .legacy-content .pb-card:not(.pb-card-hidden){display:flex;flex-direction:column}
.interior .legacy-content .pb-card-head{flex:1 1 auto}
.interior .legacy-content .pb-card-expand:not(.is-open){display:none}

/* G7 svep 6: modulrubrik som ögonbryn, promptrutans rubrik med luft, prisrader staplas på mobil, artikelrubriker utan understreck */
.interior .interior-layout .list-primary .v9-box-head h2{font:400 12px/1.4 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--guld)!important}
.interior .interior-layout .prompt>h3{padding:14px 18px 0!important;margin:0!important}
.interior .interior-layout .prompt>.copy-btn{margin:12px 18px!important}
@media(max-width:640px){
.interior .interior-layout .list-row{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px}
.interior .interior-layout .list-row>.list-meta{text-align:left!important;margin:0!important}
}
.interior .interior-layout .article-card h3 a{text-decoration:none}
.interior .interior-layout .article-card h3 a:hover{text-decoration:underline}

/* Infrastruktur: samma mörka form som ordlistan */
.interior .legacy-content .inf-hero,.interior .legacy-content .inf-body{background:none;padding:0}
.interior .legacy-content .inf-pstar{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.interior .legacy-content .inf-pstar-dot{width:10px;height:10px;border-radius:50%;background:var(--guld);box-shadow:0 0 18px rgba(225,183,103,.55);flex-shrink:0}
.interior .legacy-content .inf-pstar-line{height:1px;width:52px;background:linear-gradient(to right,var(--guld),transparent);opacity:.55}
.interior .legacy-content :is(.inf-eyebrow,.inf-group-eyebrow){display:block;font:400 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--guld);margin-bottom:6px}
.interior .legacy-content .inf-lead{font-size:clamp(17px,1.4vw,19px)!important;max-width:60ch}
.interior .legacy-content .inf-disclaimer{font:400 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--elfenben-3);padding:12px 16px;background:rgba(225,183,103,.05);border-left:2px solid var(--guld);max-width:60ch;margin:18px 0}
.interior .legacy-content .inf-disclaimer a{color:var(--guld-ljus)!important}
.interior .legacy-content .inf-nav-wrap{position:sticky;top:64px;z-index:10;background:var(--natt);border-bottom:1px solid var(--linje-svag);margin:22px 0 36px;padding:8px 0}
.interior .legacy-content .inf-nav{display:flex;flex-wrap:wrap;gap:8px}
.interior .interior-layout .legacy-content .inf-nav-btn{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--kantlinje);border-radius:999px;padding:7px 14px;font:400 12.5px/1 var(--mono)!important;color:var(--elfenben-2)!important;text-decoration:none}
.interior .interior-layout .legacy-content .inf-nav-btn:is(:hover,.active){color:var(--guld)!important;border-color:var(--guld)}
.interior .legacy-content .inf-group{margin-bottom:clamp(44px,5vw,64px);scroll-margin-top:130px}
.interior .legacy-content .inf-group-header{margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid var(--linje)}
.interior .interior-layout .legacy-content .inf-group-title{margin-top:0!important}
.interior .legacy-content .inf-term{padding:22px 0;border-bottom:1px solid var(--linje-svag)}
.interior .interior-layout .legacy-content .inf-term-title{margin:0 0 8px!important}
.interior .legacy-content .inf-praktiskt{margin-top:14px;padding:14px 18px;background:rgba(225,183,103,.05);border-left:2px solid var(--guld)}
.interior .legacy-content .inf-praktiskt-label{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--guld);margin-bottom:6px}
.interior .legacy-content .inf-praktiskt p:last-child{margin-bottom:0}
.interior .legacy-content .inf-spec{margin-top:16px;width:100%;max-width:480px;border-collapse:collapse}
.interior .legacy-content .inf-spec td{padding:6px 16px 6px 0;font-size:14px;border-bottom:1px solid var(--linje-svag);vertical-align:top}
.interior .legacy-content .inf-spec td:first-child{font:400 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--elfenben-3);width:38%}
.interior .interior-layout .prompt>.copy-btn{max-width:calc(100% - 36px)!important;box-sizing:border-box}
.interior .interior-layout .legacy-content .ord-alpha-btn:not(.has-terms){opacity:.6}
@media(max-width:640px){.interior .interior-layout .legacy-content .ord-alpha-btn{width:40px;height:40px}
.interior .interior-layout .legacy-content .ord-alpha{gap:4px}}
.interior .interior-layout table:has(th:nth-child(5)){font-size:14px}
.interior .interior-layout table:has(th:nth-child(5)) th{font-size:12px;letter-spacing:.06em}

/* G7 svep 8 (29/10): modellindex och byggaren i full mittspalt, kodblock utan radbrytning, guidens formulär i en kolumn */
.interior .interior-layout .modelindex-table-wrap td:first-child{white-space:nowrap}
.interior .interior-layout .legacy-content pre>code,.interior .interior-layout .prose pre:has(>code){white-space:pre!important;overflow-x:auto}
.interior .interior-layout pre:has(>code){white-space:pre!important;overflow-x:auto}
.interior .interior-layout form.guide-form{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;max-width:28rem}
.interior .interior-layout form.guide-form input:not([type=hidden]),.interior .interior-layout form.guide-form button{width:100%!important;margin:0!important}
.interior .interior-layout .polaris-modelindex th button{white-space:nowrap;padding:4px 10px!important;font-size:12px!important}
.interior .interior-layout .polaris-modelindex td{overflow-wrap:normal;font-size:15px}
.interior .interior-layout .polaris-modelindex td:nth-child(2),.interior .interior-layout .polaris-modelindex td:nth-child(4),.interior .interior-layout .polaris-modelindex td:nth-child(5){white-space:nowrap}
@media(max-width:700px){.interior .interior-layout .polaris-modelindex thead tr{display:flex!important;flex-wrap:wrap;gap:6px}
.interior .interior-layout .polaris-modelindex th{width:auto!important;padding:0!important;border:0}
.interior .interior-layout .polaris-modelindex td:first-child{white-space:normal}
.interior .interior-layout .modelindex-table-wrap{overflow-x:visible}}
@media(min-width:701px){.interior .interior-layout .polaris-modelindex td:nth-child(6){min-width:200px}
.interior .interior-layout .polaris-modelindex td:first-child{min-width:220px}}
.interior .interior-layout:has(.forum-legal){max-width:1240px!important;grid-template-columns:minmax(0,824px) 280px}
.interior .interior-layout .forum-page:has(.forum-legal)>.forum-toolbar,.interior .interior-layout .forum-page:has(.forum-legal)>.forum-search{display:none!important}
@media(max-width:1100px){.interior .interior-layout:has(.forum-legal){grid-template-columns:minmax(0,1fr)}}
.interior .interior-layout .forum-legal{max-width:824px}
.interior .interior-layout .forum-page:has(.forum-legal) .forum-nav{display:none!important}
@media(min-width:1101px){.interior .interior-layout .prose table{font-size:14px}
.interior .interior-layout .prose table td code{white-space:nowrap}
.interior .interior-layout .prose table th{white-space:nowrap}
.interior .interior-layout .prose table th:last-child,.interior .interior-layout .prose table td:last-child{min-width:160px}}
/* Modellindex 1440, engelska: rubrikerna och långa namn bryts vid mellanslag, så tabellen ryms i spalten */
@media(min-width:701px){html[lang=en] .interior .interior-layout .polaris-modelindex th button{white-space:normal;text-align:left;line-height:1.25}
html[lang=en] .interior .interior-layout .polaris-modelindex th,html[lang=en] .interior .interior-layout .polaris-modelindex td{padding:8px 6px!important}
html[lang=en] .interior .interior-layout .polaris-modelindex td{font-size:14px}
html[lang=en] .interior .interior-layout .polaris-modelindex td:nth-child(6){min-width:0;max-width:100px}
html[lang=en] .interior .interior-layout .modelindex-table-wrap td:first-child{white-space:normal;min-width:165px}
html[lang=en] .interior .interior-layout .polaris-modelindex th{white-space:normal}
html[lang=en] .interior .interior-layout .polaris-modelindex th button{white-space:normal!important;padding:4px 6px!important;min-width:0;max-width:100%;letter-spacing:0!important}
html[lang=en] .interior .interior-layout .polaris-modelindex td:nth-child(2){white-space:normal}}
/* Promptkort, engelska: «Show prompt →» håller ihop på en rad */
html[lang=en] .pb-card-foot button{white-space:nowrap;flex-shrink:0}
.interior .legacy-content .pb-card-foot{flex-wrap:nowrap}
.interior .legacy-content .pb-card-cat{min-width:0;overflow-wrap:anywhere}
/* Forumlisten, engelska: «Ask a question» håller ihop på en rad och ser ut som en knapp */
html[lang=en] .forum-page .forum-toolbar .btn{white-space:nowrap;text-decoration:none;flex:none}
/* Long addresses and code must not widen the page on a phone */
.interior .interior-layout :is(.prose,.legacy-content){min-width:0}
.interior .interior-layout :is(.prose,.legacy-content) :is(p,li,td,dd,.source-note){overflow-wrap:break-word}
.interior .interior-layout pre{max-width:100%;min-width:0}
.sources .source-note{overflow-wrap:anywhere}
/* Code boxes that scroll sideways show a shadow at the edge with more code */
.interior .interior-layout .prose pre{background:
  linear-gradient(to right,var(--natt-2) 30%,transparent) left/40px 100% no-repeat local,
  linear-gradient(to left,var(--natt-2) 30%,transparent) right/40px 100% no-repeat local,
  radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.55),transparent) left/14px 100% no-repeat scroll,
  radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.55),transparent) right/14px 100% no-repeat scroll,
  var(--natt-2)!important}
/* Bildtopp på engelska undersidor (Daniel 29/10): bilden tonar ned i sidans botten */
.v7-topbild{position:relative;height:clamp(210px,33.3vw,640px);overflow:hidden;background:oklch(0.13 0.028 162)}
.v7-topbild-station{height:clamp(168px,26.6vw,512px)}  /* 20 % lägre, Daniel 29/10 */
.v7-topbild img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.v7-topbild::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 80%,oklch(0.13 0.028 162) 100%)}
/* Stationssidan: centrerad lässpalt, tabell och steg bredare (G7 29/10) */
.interior .kampanj>section{max-width:880px;margin-inline:auto}
.interior .kampanj>section>p{max-width:680px}
.interior .kampanj-steg{list-style:none;counter-reset:steg;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:0;margin:20px 0 0}
.interior .kampanj-steg li{counter-increment:steg;border-top:2px solid var(--guld);padding-top:12px;color:var(--elfenben-2);font-size:15px;line-height:1.5}
.interior .kampanj-steg li::before{content:counter(steg);display:block;font:400 28px/1 var(--serif);color:var(--guld);margin-bottom:8px}
@media(max-width:800px){.interior .kampanj-steg{grid-template-columns:1fr}}
.interior .funding-status{font:500 14px/1.5 var(--sans)!important;letter-spacing:0!important}
.interior .funding-actions{padding-bottom:0!important;margin-bottom:0!important}
.interior .funding-image{-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}

/* Nyhetslistan utan högerspalt, tre kort i bredd (G7 natten 29/10) */
.interior .interior-layout:has(.news-grid){max-width:1240px}
.interior .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.interior .news-grid>.news-card:last-child:nth-child(odd){grid-column:auto}
@media(max-width:1000px){.interior .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.interior .news-grid{grid-template-columns:1fr}}
/* Stationssidan: avsnitten på samma vänsterkant som rubrikblocket (G7 natten 29/10) */
.interior .kampanj>section{max-width:none;width:min(1120px,100%)}
.interior .legacy-content .vt-search:not(:placeholder-shown)+.vt-search-icon{display:none}
.interior .legacy-content .vt-empty{margin:0 0 32px;padding:14px 16px;border:1px solid rgba(225,183,103,.25);font-size:.95rem;opacity:.85}
