@font-face{font-family:Manrope;src:url(fonts/Manrope-variable.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/Inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--natt:#0A2440;--teal-mork:#067F7C;--teal-ljus:#5FD3CE;--navy:#0B2D50;--teal:#079D9A;--ink:#142D43;--slate:#526578;--grafit:#6F8293;--bg:#F3F8FA;--yta:#FFFFFF;--falt:#E9F1F4;--linje:#DCE7EB;--linje-mork:#C3D4DB}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--navy);margin:0 0 12px}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h2{font-size:1.15rem;letter-spacing:-.015em}
p{margin:0 0 16px}
a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--linje-mork);text-underline-offset:3px}
a:hover{text-decoration-color:var(--navy)}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:8px}
img{max-width:100%;height:auto}
.pt-ram{width:min(1200px,100% - 48px);margin:0 auto}
.pt-main{padding:32px 0 80px}
.pt-topp{position:sticky;top:0;z-index:20;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
.pt-topp__inre{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px}
.pt-logga{display:block;line-height:0}
.pt-logga img{width:138px;height:auto}
.pt-nav{display:flex;align-items:center;gap:28px}
.pt-nav a,.pt-meny__lista a{color:var(--slate);font-weight:500;font-size:15px;text-decoration:none}
.pt-nav a{position:relative;padding:6px 0;color:rgba(255,255,255,.74)}
.pt-nav a:hover{color:#fff}
.pt-nav a[aria-current]{color:#fff;font-weight:600}
.pt-nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--teal)}
.pt-meny__lista a:hover{color:var(--navy)}
.pt-meny__lista a[aria-current]{color:var(--navy);font-weight:600}
.pt-meny{display:none;position:relative}
.pt-meny summary{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 12px;border-radius:12px;background:rgba(255,255,255,.1);cursor:pointer;list-style:none}
.pt-meny summary::-webkit-details-marker{display:none}
.pt-meny summary span{display:block;height:2px;background:#fff;border-radius:2px}
.pt-meny__lista{position:absolute;right:0;top:52px;display:flex;flex-direction:column;gap:2px;min-width:230px;padding:8px;background:var(--yta);border:1px solid var(--linje);border-radius:16px;box-shadow:0 20px 40px -12px rgba(20,45,67,.18)}
.pt-meny__lista a{padding:10px 12px;border-radius:10px}
.pt-meny__lista a:hover{background:var(--bg)}
.pt-band{background:var(--navy);color:#fff}
.pt-hjalte{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:48px 0 120px}
.pt-hjalte__kort{padding:8px 0}
.pt-hjalte h1{max-width:none;margin:0 0 14px;font-size:clamp(2rem,3.6vw,3rem)}
.pt-hjalte .pt-sok{margin:24px 0 0;max-width:none}
.pt-snabbval{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:16px 0 0}
.pt-snabbval a{color:rgba(255,255,255,.86);font-size:14.5px;font-weight:500;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:6px}
.pt-snabbval a:hover{color:#fff;text-decoration-color:#fff}
.pt-snabbval .pt-snabbval--fylld{padding:8px 16px;border-radius:999px;background:#fff;color:var(--navy);text-decoration:none}
.pt-snabbval .pt-snabbval--fylld:hover{color:var(--navy);background:#E9EEF3}
.pt-nytt{padding:24px;background:var(--natt);border-radius:20px}
.pt-nytt__rubrik{margin:0 0 12px;color:rgba(255,255,255,.6);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pt-nytt ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pt-nytt li a{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;border-radius:16px;color:var(--ink);text-decoration:none;transition:background .18s}
.pt-nytt li a:hover{background:#F4F5F7}
.pt-nytt li a>span:last-child{min-width:0}
.pt-nytt__titel{display:block;overflow:hidden;font:600 14.5px/1.35 Manrope,Arial,sans-serif;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pt-nytt__meta{display:block;margin-top:2px;overflow:hidden;font-size:12.5px;color:var(--slate);white-space:nowrap;text-overflow:ellipsis}
.pt-nytt__alla{display:inline-block;margin-top:14px;color:#fff;font-size:14px;font-weight:600;text-decoration-color:rgba(255,255,255,.35)}
.pt-nytt__alla:hover{color:#fff}
.pt-hjalte h1{color:#fff}
.pt-hjalte .pt-ingress{color:rgba(255,255,255,.74)}
.pt-hjalte .pt-sok__rad{border-color:transparent;box-shadow:none}

.pt-overrubrik{margin-bottom:14px;color:rgba(255,255,255,.6);font-size:14px;font-weight:600;letter-spacing:.02em}
.pt-ingress{max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55;color:var(--slate)}
.pt-sok{max-width:680px;margin:28px 0}

.pt-sok__etikett{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pt-sok__rad{display:flex;align-items:center;gap:6px;padding:6px;background:var(--yta);border:1px solid var(--linje);border-radius:16px;box-shadow:0 1px 2px rgba(20,45,67,.04),0 12px 32px -16px rgba(20,45,67,.16)}
.pt-sok__rad:focus-within{border-color:var(--linje-mork)}
.pt-sok input{flex:1;min-width:0;min-height:52px;padding:0 16px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:16px;color:var(--ink)}
.pt-sok input:focus{outline:none}
.pt-sok input::placeholder{color:var(--grafit)}
.pt-sok button,.pt-knapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--navy);color:var(--yta);font:600 15px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .18s}
.pt-sok button:hover,.pt-knapp:hover{background:#123B66;color:var(--yta)}
.pt-knapp--sek{background:var(--falt);color:var(--navy)}
.pt-knapp--sek:hover{background:var(--linje);color:var(--navy)}
.pt-knappar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.pt-main--band{padding-top:0}
.pt-genvagar{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-72px 0 28px;padding:0;list-style:none;background:var(--yta);border:1px solid var(--linje);border-radius:20px;overflow:hidden}
.pt-genvagar li+li{border-left:1px solid var(--linje)}
.pt-genvagar a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;height:100%;padding:22px 24px;color:var(--ink);text-decoration:none;transition:background .18s}
.pt-genvagar a:hover{background:var(--bg)}
.pt-genvag__namn{font:700 16px/1.3 Manrope,Arial,sans-serif;color:var(--navy)}
.pt-genvag__text{grid-column:1/-1;margin-top:8px;font-size:14px;line-height:1.5;color:var(--slate)}
.pt-ikon{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px}
.pt-ikon svg{display:block}
.pt-ikon{background:#E3F2F2;color:var(--teal-mork)}
.pt-siffror{display:flex;gap:0;margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.pt-siffror div{flex:1;padding:0 14px;border-left:1px solid rgba(255,255,255,.14);text-align:center}
.pt-siffror div:first-child{border-left:0}
.pt-siffror dt{font-size:13px;color:rgba(255,255,255,.66)}
.pt-siffror dd{margin:2px 0 0;white-space:nowrap;font:700 clamp(1rem,1.6vw,1.35rem)/1.2 Manrope,Arial,sans-serif;color:#fff;letter-spacing:-.02em}
.pt-tva{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.pt-tva--detalj{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.pt-panel{min-width:0;margin-bottom:20px;padding:22px 24px;background:var(--yta);border:1px solid var(--linje);border-radius:20px}
.pt-tva>.pt-panel{margin-bottom:0}
.pt-panel__huvud{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px}
.pt-panel__huvud h2{display:flex;align-items:center;gap:12px;margin:0}
.pt-panel__huvud{margin-bottom:10px}
.pt-panel__lank{flex:none;color:var(--slate);font-size:14px;font-weight:500;text-decoration:none}
.pt-panel__lank:hover{color:var(--navy)}
.pt-lista{list-style:none;margin:0;padding:0}
.pt-rad+.pt-rad{border-top:1px solid var(--linje)}
.pt-rad__lank{display:flex;align-items:flex-start;gap:14px;margin:0 -12px;padding:14px 12px;border-radius:12px;color:inherit;text-decoration:none;transition:background .18s}
.pt-rad__lank:hover{background:var(--bg);color:inherit}
.pt-rad__innehall{flex:1;min-width:0}
.pt-avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border:1px solid var(--linje);border-radius:12px;background:#fff}
.pt-avatar img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.pt-avatar--initialer{border-color:transparent;background:var(--falt);color:var(--navy);font:700 13px/1 Manrope,Arial,sans-serif;letter-spacing:.02em}
.pt-avatar--liten{width:32px;height:32px;border-radius:10px}
.pt-avatar--liten.pt-avatar--initialer{font-size:11.5px}
.pt-avatar--stor{width:64px;height:64px;margin-bottom:14px;border-radius:16px}
.pt-avatar--stor img{padding:7px}
.pt-avatar--stor.pt-avatar--initialer{font-size:20px}
.pt-ruta .pt-avatar--initialer{background:rgba(255,255,255,.1);color:#fff}
.pt-bolagshuvud{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.pt-bolagshuvud .pt-avatar{margin:0}
.pt-bolagshuvud h1{margin:0}
.pt-tabell__namn{display:inline-flex;align-items:center;gap:12px}
.pt-rad__huvud{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.pt-rad__datum{color:var(--grafit);font-size:13px;white-space:nowrap}
.pt-rad__titel{display:block;font:600 16.5px/1.45 Manrope,Arial,sans-serif;color:var(--ink);letter-spacing:0}
.pt-rad__meta{display:block;margin-top:4px;font-size:14px;color:var(--slate)}
.pt-status{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--slate);font-size:13px;font-weight:500}
.pt-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grafit)}
.pt-status--beviljad::before{background:var(--teal)}
.pt-ledare,.pt-omraden{list-style:none;margin:0;padding:0}
.pt-ledare li+li,.pt-omraden li+li{border-top:1px solid var(--linje)}
.pt-ledare a,.pt-omraden a{display:flex;align-items:center;gap:14px;margin:0 -12px;padding:12px;border-radius:12px;color:var(--ink);text-decoration:none;transition:background .18s}
.pt-ledare a:hover,.pt-omraden a:hover{background:var(--bg)}
.pt-ledare__nr{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--falt);color:var(--navy);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}
.pt-ledare__namn{flex:1;min-width:0;font-weight:600;font-size:15px}
.pt-ledare__tal,.pt-omrade__tal{margin-left:auto;color:var(--slate);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-stapel{display:block;height:4px;margin-top:7px;border-radius:4px;background:var(--falt);overflow:hidden}
.pt-stapel i{display:block;height:100%;border-radius:4px;background:var(--teal)}
.pt-w1{width:10%}.pt-w2{width:20%}.pt-w3{width:30%}.pt-w4{width:40%}.pt-w5{width:50%}.pt-w6{width:60%}.pt-w7{width:70%}.pt-w8{width:80%}.pt-w9{width:90%}.pt-w10{width:100%}
.pt-omrade__kod{display:inline-grid;place-items:center;flex:none;min-width:36px;height:36px;padding:0 8px;border-radius:10px;background:var(--falt);color:var(--navy);font:700 13px Manrope,Arial,sans-serif}

.pt-omrade__namn{font-weight:500;font-size:15px}
.pt-omraden--rutnat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.pt-omraden--rutnat li+li{border-top:0}
.pt-omraden--rutnat a{flex-direction:column;align-items:flex-start;gap:12px;height:100%;margin:0;padding:20px;background:var(--yta);border:1px solid var(--linje);border-radius:18px}
.pt-omraden--rutnat a:hover{background:var(--yta);border-color:var(--linje-mork)}
.pt-omraden--rutnat .pt-omrade__tal{margin:auto 0 0}
.pt-filter{display:inline-flex;gap:2px;margin:0 0 16px;padding:4px;background:var(--falt);border-radius:12px}
.pt-filter a{padding:7px 14px;border-radius:9px;color:var(--slate);font-weight:500;font-size:14px;text-decoration:none}
.pt-filter a[aria-current]{background:var(--yta);color:var(--navy);font-weight:600;box-shadow:0 1px 2px rgba(20,45,67,.08)}
.pt-antal{margin:0 0 12px;font-size:14px}
.pt-antal,.pt-muted,.pt-tom{color:var(--slate)}
.pt-not{font-size:13px;margin-top:28px}
.pt-sidor{display:flex;align-items:center;gap:20px;margin:24px 0;font-size:14px;color:var(--slate)}
.pt-sidor a{font-weight:600;text-decoration:none}
.pt-smula{margin-bottom:20px;font-size:13.5px;color:var(--grafit)}
.pt-smula a{color:var(--slate);text-decoration:none}
.pt-smula a:hover{color:var(--navy)}
.pt-patentrubrik{max-width:28ch;margin:10px 0 28px;font-size:clamp(1.7rem,3.2vw,2.5rem)}
.pt-fakta{margin:8px 0 0}
.pt-fakta div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--linje)}
.pt-fakta dt{color:var(--slate);font-size:14px}
.pt-fakta dd{margin:0;font-weight:500}
.pt-dokument{padding-left:18px;color:var(--slate)}
.pt-ruta{align-self:start;background:var(--navy);border-color:var(--navy);color:rgba(255,255,255,.8)}
.pt-ruta h2{color:rgba(255,255,255,.6);font-size:14px;font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:.02em}
.pt-ruta .pt-ruta__namn{color:#fff}
.pt-ruta .pt-muted{color:rgba(255,255,255,.66)}
.pt-ruta .pt-knapp{background:#fff;color:var(--navy)}
.pt-ruta .pt-knapp:hover{background:#E9EEF3;color:var(--navy)}
.pt-ruta .pt-knapp--sek{background:rgba(255,255,255,.1);color:#fff}
.pt-ruta .pt-knapp--sek:hover{background:rgba(255,255,255,.18);color:#fff}
.pt-ruta a:not(.pt-knapp){color:#fff}
.pt-tva--detalj .pt-panel{margin-bottom:0}
.pt-ruta__namn{font:700 19px/1.3 Manrope,Arial,sans-serif;color:var(--navy);margin-bottom:2px}
.pt-tabellram{overflow-x:auto;padding:8px 12px}
.pt-tabell{width:100%;border-collapse:collapse;font-size:15px}
.pt-tabell th,.pt-tabell td{padding:12px;border-bottom:1px solid var(--linje);text-align:left}
.pt-tabell tr:last-child td{border-bottom:0}
.pt-tabell th{font-size:13px;color:var(--slate);font-weight:500}
.pt-tabell a{font-weight:600;text-decoration:none}
.pt-tal{text-align:right!important;font-variant-numeric:tabular-nums}
.pt-fot{padding-bottom:32px;background:var(--natt);color:rgba(255,255,255,.7)}
.pt-fot a{color:#fff;text-decoration-color:rgba(255,255,255,.3)}
.pt-fot__topp{display:flex;align-items:center;gap:24px;padding:56px 0 40px;border-bottom:1px solid rgba(255,255,255,.1)}
.pt-fot__topp img{width:56px;height:auto}
.pt-fot .pt-fot__slogan{margin:0;font:700 clamp(1.6rem,3.4vw,2.6rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.03em;color:#fff}
.pt-fot__slogan span{display:block;color:rgba(255,255,255,.55)}
.pt-fot__kolumner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:36px 0}
.pt-fot__kolumner nav{display:flex;flex-direction:column;gap:10px}
.pt-fot__kolumner a{color:rgba(255,255,255,.82);font-size:15px;text-decoration:none}
.pt-fot__kolumner a:hover{color:#fff}
.pt-fot .pt-fot__rubrik{margin:0 0 4px;color:rgba(255,255,255,.5);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pt-fot__inre{display:grid;gap:10px;padding:0 0 32px}
.pt-fot p{max-width:70ch;margin:0;font-size:14.5px}
.pt-fot .pt-fot__liten{font-size:13px;color:rgba(255,255,255,.55)}
.pt-fot .pt-fot__botten{max-width:none;padding:20px 0 28px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.55)}
@media (max-width:980px){.pt-omraden--rutnat,.pt-genvagar{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-genvagar li:nth-child(3){border-left:0}.pt-genvagar li:nth-child(n+3){border-top:1px solid var(--linje)}}
@media (max-width:900px){.pt-nav{display:none}.pt-meny{display:block}.pt-tva,.pt-tva--detalj{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.pt-ram{width:calc(100% - 32px)}.pt-main{padding:16px 0 56px}.pt-hjalte{padding:32px 0 104px}.pt-genvagar{margin-top:-64px}.pt-genvagar a{grid-template-columns:minmax(0,1fr);padding:16px;gap:10px}.pt-genvag__text{display:none}.pt-genvag__namn{font-size:14.5px}.pt-fot__topp{padding:40px 0 28px;gap:16px}.pt-fot__topp img{width:48px}.pt-fot__kolumner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.pt-sok button{padding:0 16px}.pt-siffror{margin-top:28px}.pt-siffror div{padding:0 8px}.pt-siffror dt{font-size:11.5px;line-height:1.3}.pt-siffror dd{font-size:1.15rem}.pt-panel{padding:18px 16px;border-radius:16px}.pt-rad__lank,.pt-ledare a,.pt-omraden a{margin:0 -8px;padding:12px 8px}.pt-fakta div{grid-template-columns:minmax(0,1fr);gap:2px}.pt-rad__lank{gap:12px}.pt-avatar{width:36px;height:36px;border-radius:10px}.pt-avatar--liten{width:30px;height:30px}.pt-avatar--stor{width:56px;height:56px}.pt-bolagshuvud{gap:14px}.pt-main--band{padding-top:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.pt-dold{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pt-sektionsrubrik{margin:36px 0 14px;font-size:1.35rem}
.pt-nyckeltal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 20px}
.pt-nyckeltal div{padding:18px 20px;background:var(--yta);border:1px solid var(--linje);border-radius:18px}
.pt-nyckeltal dt{font-size:13px;color:var(--slate)}
.pt-nyckeltal dd{margin:4px 0 0;font:700 1.5rem/1.2 Manrope,Arial,sans-serif;color:var(--navy);letter-spacing:-.02em}
.pt-diagram{display:flex;align-items:flex-end;gap:10px;height:230px;margin:14px 0 0;padding:0;list-style:none}
.pt-diagram li{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%}
.pt-diagram__stapel{display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:56px;height:170px}
.pt-diagram__stapel i{display:block;width:100%}
.pt-diagram__ans{background:#B9C6D6;border-radius:8px 8px 0 0}
.pt-diagram__bev{background:var(--teal)}
.pt-diagram__ans.pt-h0+.pt-diagram__bev{border-radius:8px 8px 0 0}
.pt-diagram__tal{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--slate);font-variant-numeric:tabular-nums}
.pt-diagram__ar{margin-top:8px;font-size:12.5px;color:var(--slate)}
.pt-h0{height:0}.pt-h1{height:5%}.pt-h2{height:10%}.pt-h3{height:15%}.pt-h4{height:20%}.pt-h5{height:25%}.pt-h6{height:30%}.pt-h7{height:35%}.pt-h8{height:40%}.pt-h9{height:45%}.pt-h10{height:50%}.pt-h11{height:55%}.pt-h12{height:60%}.pt-h13{height:65%}.pt-h14{height:70%}.pt-h15{height:75%}.pt-h16{height:80%}.pt-h17{height:85%}.pt-h18{height:90%}.pt-h19{height:95%}.pt-h20{height:100%}
.pt-diagram__forklaring{display:flex;flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;font-size:13px;color:var(--slate)}
.pt-diagram__nyckel{display:inline-flex;align-items:center;gap:8px}
.pt-diagram__nyckel::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--teal)}
.pt-diagram__nyckel--ans::before{background:#B9C6D6}
.pt-tidslinje{position:relative;margin:10px 0 0;padding:0;list-style:none}
.pt-tidslinje li{position:relative;display:grid;gap:1px;padding:0 0 22px 28px}
.pt-tidslinje li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border:3px solid var(--teal);border-radius:50%;background:#fff}
.pt-tidslinje li:not(:last-child)::after{content:"";position:absolute;left:5px;top:20px;bottom:2px;width:2px;background:var(--linje)}
.pt-tidslinje li:last-child{padding-bottom:0}
.pt-tidslinje .pt-tidslinje--kommande::before{border-color:var(--linje-mork)}
.pt-tidslinje__datum{font-size:13px;color:var(--slate)}
.pt-tidslinje__rubrik{font:600 15.5px/1.35 Manrope,Arial,sans-serif;color:var(--navy)}
.pt-tidslinje__text{font-size:14px;color:var(--slate)}
.pt-klasser{display:flex;flex-wrap:wrap;gap:6px}
.pt-klass{padding:3px 10px;border-radius:8px;background:var(--falt);color:var(--navy);font-size:13.5px;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums}
.pt-klass:hover{background:var(--linje)}
.pt-cit{list-style:none;margin:6px 0 0;padding:0}
.pt-cit li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:11px 0;border-top:1px solid var(--linje)}
.pt-cit li:first-child{border-top:0}
.pt-cit__nr{font-weight:600;font-size:14.5px;color:var(--navy);font-variant-numeric:tabular-nums}
.pt-cit__ar{font-size:13px;color:var(--slate)}
.pt-cit__kat{grid-column:1/-1;font-size:13px;color:var(--slate)}
.pt-cit__kat--x,.pt-cit__kat--y{color:var(--navy);font-weight:600}
.pt-ruta__tal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 10px}
.pt-ruta__tal div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07)}
.pt-ruta__tal dt{font-size:12.5px;color:rgba(255,255,255,.66)}
.pt-ruta__tal dd{margin:2px 0 0;font:700 1.25rem/1.2 Manrope,Arial,sans-serif;color:#fff}
.pt-ruta__text{color:rgba(255,255,255,.8)}
.pt-omrade__kod--stor{min-width:56px;height:56px;border-radius:16px;font-size:17px}
@media (max-width:980px){.pt-hjalte{grid-template-columns:minmax(0,1fr);gap:24px}.pt-nyckeltal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pt-hjalte__kort{padding:22px 18px;border-radius:20px}.pt-nytt{padding:18px;border-radius:20px}.pt-siffror{flex-wrap:wrap;row-gap:14px}.pt-siffror div{flex:1 0 50%;padding:0 6px}.pt-siffror div:nth-child(3){border-left:0}.pt-diagram{gap:5px;height:200px}.pt-diagram__tal{font-size:10px}.pt-diagram__ar{font-size:11px}.pt-nyckeltal dd{font-size:1.25rem}.pt-nyckeltal div{padding:14px 16px}}
.pt-mono,.pt-kodrad,.pt-inid,.pt-klass,.pt-graf text{font-family:var(--mono)}
.pt-fig{margin:0;color:rgba(255,255,255,.9)}
.pt-fig svg g[stroke-width="1.6"],.pt-fig--fot svg g[stroke-width="1.5"]{stroke:#3FB9B5}
.pt-fig svg{display:block;width:100%;height:auto;max-width:520px;margin-left:auto}
.pt-fig__mitt{stroke-width:.8;stroke-dasharray:14 4 2 4;opacity:.35}
.pt-fig__ledare{opacity:.7}
.pt-fig__text{font:500 15px var(--mono)}
.pt-fig__text .pt-fig__titel{font:600 14px var(--mono);letter-spacing:.12em}
.pt-omfig{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#E3F2F2;color:var(--teal-mork)}
.pt-omfig svg{width:30px;height:30px}
.pt-omfig--mellan{width:64px;height:64px;border-radius:16px}
.pt-omfig--mellan svg{width:46px;height:46px}
.pt-omfig--stor{width:88px;height:88px;border-radius:20px;background:var(--yta);border:1px solid var(--linje)}
.pt-omfig--stor svg{width:64px;height:64px}
.pt-kodrad{display:block;margin:0;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.pt-omrade__namn .pt-kodrad{margin-top:1px;font-size:11px}
.pt-omraden--rutnat .pt-kodrad{margin-top:4px}
.pt-omraden--rutnat .pt-omrade__namn{font:600 16px/1.3 Manrope,Arial,sans-serif;color:var(--navy)}
.pt-bolagshuvud .pt-kodrad{margin-bottom:4px}
.pt-patenthuvud{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin:10px 0 28px}
.pt-patenthuvud .pt-patentrubrik{margin:0}
.pt-patentfig{display:grid;justify-items:center;gap:4px;flex:none;width:170px;padding:16px;border:1px solid var(--linje);border-radius:18px;background:var(--yta);color:var(--navy);font-size:13px;text-align:center;text-decoration:none}
.pt-patentfig .pt-omfig--stor{border:0;width:auto;height:auto}
.pt-patentfig:hover{border-color:var(--linje-mork)}
.pt-fakta--inid dt{display:flex;gap:10px;align-items:baseline}
.pt-inid{flex:none;width:34px;color:var(--grafit);font-size:13px}
.pt-fakta--inid div{grid-template-columns:220px 1fr}
.pt-graf{display:block;width:100%;height:auto;margin-top:6px}
.pt-graf__rut{stroke:var(--linje-mork);stroke-width:1;stroke-dasharray:3 5}
.pt-graf__linje{fill:none;stroke:var(--navy);stroke-width:2}
.pt-graf__linje--pagar{stroke-dasharray:6 6}
.pt-graf__punkt{fill:#fff;stroke:var(--teal);stroke-width:2.5}
.pt-graf__axel{fill:var(--slate);font-size:12px}
.pt-graf__varde{fill:var(--navy);font-size:12px;font-weight:600}
.pt-graf__not{margin:8px 0 0;font-size:13px;color:var(--slate)}
@media (max-width:980px){.pt-fig svg{max-width:420px;margin:0 auto}}
@media (max-width:600px){.pt-fig{display:none}.pt-patenthuvud{flex-direction:column;gap:16px}.pt-patentfig{display:none}.pt-fakta--inid div{grid-template-columns:minmax(0,1fr)}.pt-graf__varde{display:none}}
.pt-fot__topp{justify-content:space-between}
.pt-fot__marke{display:flex;align-items:center;gap:24px}
.pt-fig--fot{flex:none;width:240px;color:rgba(255,255,255,.55)}
.pt-fig--fot svg{max-width:240px}
.pt-fot .pt-fot__rubrik{display:flex;gap:10px;align-items:baseline;font-family:var(--mono);letter-spacing:.08em}
.pt-fot__rubrik span{color:#3FB9B5}
.pt-fot .pt-fot__text{max-width:72ch;margin:0 0 28px;font-size:13.5px;color:rgba(255,255,255,.55)}
.pt-titelblock{display:grid;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));margin:0;border:1px solid rgba(255,255,255,.22)}
.pt-titelblock div{padding:12px 14px;border-left:1px solid rgba(255,255,255,.22)}
.pt-titelblock div:first-child{border-left:0}
.pt-titelblock dt{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.pt-titelblock dd{margin:4px 0 0;font:500 14px var(--mono);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-titelblock dd a{color:#fff;text-decoration:none}
.pt-titelblock dd a:hover{text-decoration:underline}
.pt-titelblock__namn img{display:block;width:110px;height:auto;margin-top:2px}
@media (max-width:980px){.pt-titelblock{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-titelblock div:nth-child(4){border-left:0}.pt-titelblock div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.22)}}
@media (max-width:600px){.pt-fig--fot{display:none}.pt-titelblock{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-titelblock div:nth-child(n){border-left:0;border-top:1px solid rgba(255,255,255,.22)}.pt-titelblock div:nth-child(-n+2){border-top:0}.pt-titelblock div:nth-child(even){border-left:1px solid rgba(255,255,255,.22)}}
.pt-samtycke{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin-left:auto;padding:20px 22px;background:var(--yta);border:1px solid var(--linje-mork);border-radius:18px;box-shadow:0 12px 32px -12px rgba(11,45,80,.28)}
.pt-samtycke[hidden]{display:none}
.pt-samtycke__rubrik{margin:0 0 6px;font:700 17px/1.3 Manrope,Arial,sans-serif;color:var(--navy)}
.pt-samtycke__text{margin:0 0 14px;font-size:14.5px;color:var(--slate)}
.pt-samtycke__knappar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.pt-textsida__huvud{max-width:760px;margin:8px 0 32px}
.pt-textsida__kropp{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.pt-textsida__innehall{position:sticky;top:96px;padding:18px 20px;background:var(--yta);border:1px solid var(--linje);border-radius:18px}
.pt-textsida__innehall ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}
.pt-textsida__innehall a{display:flex;gap:10px;padding:5px 0;color:var(--ink);font-size:14.5px;text-decoration:none}
.pt-textsida__innehall a:hover{color:var(--teal-mork)}
.pt-textsida__innehall span{flex:none;font-family:var(--mono);font-size:12.5px;color:var(--teal-mork);padding-top:2px}
.pt-text{max-width:720px}
.pt-text section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--linje);scroll-margin-top:96px}
.pt-text section:last-child{border-bottom:0}
.pt-text h2{display:flex;gap:14px;align-items:baseline;margin:0 0 14px;font-size:1.4rem}
.pt-text__nr{font:600 14px var(--mono);color:var(--teal-mork)}
.pt-text p,.pt-text li{font-size:16.5px;line-height:1.7;color:var(--ink)}
.pt-text ul{padding-left:20px;margin:0 0 16px}
.pt-text li{margin-bottom:8px}
.pt-text code{padding:1px 6px;border-radius:6px;background:var(--falt);font:13.5px var(--mono)}
.pt-ordlista{margin:0 0 16px;border:1px solid var(--linje);border-radius:14px;background:var(--yta)}
.pt-ordlista div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:11px 16px;border-top:1px solid var(--linje)}
.pt-ordlista div:first-child{border-top:0}
.pt-ordlista dt{font:600 14px var(--mono);color:var(--teal-mork)}
.pt-ordlista dd{margin:0;font-size:15.5px}
@media (max-width:900px){.pt-textsida__kropp{grid-template-columns:minmax(0,1fr);gap:24px}.pt-textsida__innehall{position:static}}
@media (max-width:600px){.pt-samtycke{left:12px;right:12px;bottom:12px;padding:18px}.pt-ordlista div{grid-template-columns:84px 1fr}}
