:root{--politikk-bg:#07111d;--politikk-panel:rgba(12,31,51,.92);--politikk-panel-soft:rgba(255,255,255,.045);--politikk-line:rgba(167,204,238,.18);--politikk-text:#f3f7fb;--politikk-muted:#aebfd0;--politikk-accent:#67b7ff;--politikk-accent-strong:#a8d7ff;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body.politikk-fagportal-page{margin:0;min-height:100vh;color:var(--politikk-text);background:radial-gradient(circle at 12% 4%,rgba(38,116,179,.22),transparent 33rem),linear-gradient(180deg,#07111d 0%,#050b12 100%);}.politikk-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:10px clamp(16px,4vw,52px);border-bottom:1px solid var(--politikk-line);background:rgba(3,9,15,.92);backdrop-filter:blur(18px);}.politikk-brand img{display:block;width:112px;max-height:42px;object-fit:contain;}.politikk-topbar nav{display:flex;flex-wrap:wrap;gap:14px;}.politikk-topbar a{color:var(--politikk-text);text-decoration:none;}.politikk-topbar nav a{color:var(--politikk-muted);font-size:.9rem;}.politikk-topbar nav a:hover{color:var(--politikk-accent-strong);}.politikk-shell{width:min(1440px,100%);margin:0 auto;padding:clamp(20px,4vw,56px);}.politikk-loading,.politikk-error{padding:36px;border:1px solid var(--politikk-line);border-radius:18px;background:var(--politikk-panel);}.politikk-error{color:#ffd1d1;}.politikk-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:clamp(22px,4vw,56px);align-items:stretch;margin-bottom:42px;}.politikk-hero-copy,.politikk-badge-progress{border:1px solid var(--politikk-line);border-radius:24px;background:linear-gradient(145deg,rgba(17,49,78,.92),rgba(7,17,29,.96));box-shadow:0 22px 70px rgba(0,0,0,.28);}.politikk-hero-copy{padding:clamp(24px,4vw,58px);}.politikk-hero h1{margin:6px 0 14px;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.94;letter-spacing:-.055em;}.politikk-kicker{margin:0 0 7px;color:var(--politikk-accent);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}.politikk-lead{max-width:74ch;margin:0;color:#d7e5f2;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.68;}.politikk-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px;}.politikk-summary div{padding:12px;border:1px solid var(--politikk-line);border-radius:14px;background:rgba(0,0,0,.17);}.politikk-summary strong,.politikk-summary span{display:block;}.politikk-summary strong{font-size:1.25rem;}.politikk-summary span{color:var(--politikk-muted);font-size:.76rem;}.politikk-badge-progress{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:24px;}.politikk-badge-progress img{width:112px;height:112px;object-fit:contain;}.politikk-badge-progress h2{margin:0 0 6px;font-size:1.7rem;}.politikk-badge-progress p{color:var(--politikk-muted);}.politikk-badge-progress a{color:var(--politikk-accent-strong);text-decoration:none;font-weight:700;}.politikk-section{margin:34px 0;padding:clamp(20px,3vw,36px);border:1px solid var(--politikk-line);border-radius:22px;background:rgba(6,18,31,.78);}.politikk-section-head{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr);gap:30px;align-items:end;margin-bottom:22px;}.politikk-section-head h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);}.politikk-section-head>p{margin:0;color:var(--politikk-muted);line-height:1.6;}.politikk-section-head-compact{grid-template-columns:1fr;}.politikk-card-grid,.politikk-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;}.politikk-card,.politikk-domain-card{min-width:0;padding:18px;border:1px solid var(--politikk-line);border-radius:16px;color:var(--politikk-text);background:var(--politikk-panel-soft);text-decoration:none;}.politikk-card h3,.politikk-domain-card h3{margin:0 0 9px;font-size:1.14rem;}.politikk-card p,.politikk-domain-card p{color:var(--politikk-muted);line-height:1.5;}.politikk-card:hover,.politikk-domain-card:hover{border-color:rgba(103,183,255,.55);transform:translateY(-1px);}.politikk-chapter-card{display:flex;flex-direction:column;}.politikk-chapter-card span{color:var(--politikk-muted);font-size:.84rem;}.politikk-chapter-card strong{margin-top:auto;padding-top:18px;color:var(--politikk-accent-strong);}.politikk-domain-card{position:relative;overflow:hidden;}.politikk-domain-number{position:absolute;top:10px;right:14px;color:rgba(255,255,255,.08);font-size:3.6rem;font-weight:900;line-height:1;}.politikk-domain-stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px;color:var(--politikk-muted);font-size:.75rem;}.politikk-domain-stats span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.055);}.politikk-card-link{display:inline-block;margin-top:14px;color:var(--politikk-accent-strong);font-weight:700;text-decoration:none;}.politikk-progress-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08);}.politikk-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#56aef8,#9dd4ff);}.politikk-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}.politikk-chip-row a{padding:5px 9px;border:1px solid var(--politikk-line);border-radius:999px;color:#cfe8ff;font-size:.74rem;text-decoration:none;}.politikk-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;}.politikk-toolbar label{font-weight:700;}.politikk-toolbar input{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--politikk-line);border-radius:12px;color:var(--politikk-text);background:rgba(0,0,0,.24);}.politikk-emne-groups{display:grid;gap:11px;}.politikk-emne-group{border:1px solid var(--politikk-line);border-radius:14px;background:rgba(0,0,0,.13);}.politikk-emne-group summary{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;font-weight:800;}.politikk-emne-group summary small{color:var(--politikk-muted);font-weight:500;}.politikk-emne-group>div{display:grid;gap:1px;border-top:1px solid var(--politikk-line);}.politikk-emne-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:18px;padding:14px 17px;color:var(--politikk-text);text-decoration:none;background:rgba(255,255,255,.018);}.politikk-emne-row:hover{background:rgba(103,183,255,.07);}.politikk-emne-row strong,.politikk-emne-row span,.politikk-emne-row small{display:block;}.politikk-emne-row span{margin-top:4px;color:var(--politikk-muted);font-size:.86rem;line-height:1.45;}.politikk-emne-row small{margin-top:7px;color:#8bb6d8;}.politikk-emne-progress{align-self:center;text-align:right;}.politikk-emne-progress b{display:block;margin-bottom:5px;}.politikk-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}.politikk-list,.politikk-place-list{display:grid;gap:8px;}.politikk-list article,.politikk-place-list a{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--politikk-line);border-radius:12px;background:var(--politikk-panel-soft);}.politikk-list article{justify-content:space-between;}.politikk-list span,.politikk-place-list small{color:var(--politikk-muted);font-size:.78rem;}.politikk-place-list a{color:var(--politikk-text);text-decoration:none;}.politikk-place-list a>span{color:var(--politikk-accent);font-size:1.1rem;}.politikk-place-list strong,.politikk-place-list small{display:block;}.politikk-concept-grid{display:flex;flex-wrap:wrap;gap:8px;}.politikk-concept-grid a{padding:7px 10px;border:1px solid var(--politikk-line);border-radius:999px;color:#d9edff;background:rgba(255,255,255,.035);text-decoration:none;font-size:.8rem;}.politikk-empty{color:var(--politikk-muted);}@media(max-width:900px){.politikk-hero,.politikk-two-column,.politikk-section-head{grid-template-columns:1fr;}.politikk-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:620px){.politikk-topbar{align-items:flex-start;flex-direction:column;}.politikk-shell{padding:14px;}.politikk-badge-progress{grid-template-columns:76px 1fr;}.politikk-badge-progress img{width:76px;height:76px;}.politikk-emne-row{grid-template-columns:1fr;}.politikk-emne-progress{text-align:left;}}
