  :root{
    --marin:#16222E;          /* workwear-marinblå */
    --marin-2:#1E2E3D;
    --marin-3:#25384A;
    --varsel:#FF6B1A;         /* hi-vis orange */
    --varsel-djup:#B54405;
    --betong:#F2F3F0;         /* ljus betong */
    --linje:#D9DCD6;
    --text:#22303C;
    --text-svag:#5C6B77;
    --text-invert-svag:#93A3B1;
    --vit:#FFFFFF;
    --display:'Barlow Condensed','Arial Narrow',sans-serif;
    --body:'Archivo',system-ui,sans-serif;
    --mono:'IBM Plex Mono',ui-monospace,monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion: reduce){html{scroll-behavior:auto} *{animation:none!important;transition:none!important}}
  body{font-family:var(--body);color:var(--text);background:var(--betong);line-height:1.55}
  a{color:inherit}
  img{max-width:100%;display:block}
  :focus-visible{outline:3px solid var(--varsel);outline-offset:2px}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}

  /* ---------- Eyebrow / etiketter ---------- */
  .eyebrow{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--varsel-djup);display:inline-block}
  .eyebrow::after{content:"";display:block;width:32px;height:3px;background:var(--varsel);margin-top:9px}
  .cta-inner .eyebrow::after{margin-left:auto;margin-right:auto}
  .dark .eyebrow{color:var(--varsel)}
.cta-band .eyebrow{color:var(--varsel)}
.dark .tillbaka,.cta-band .tillbaka{color:var(--varsel)}

  h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.3px;line-height:1.05}
  h2{font-size:clamp(30px,4.2vw,44px);margin:10px 0 14px}
  .lead{font-size:17px;color:var(--text-svag);max-width:640px}
  .dark .lead{color:var(--text-invert-svag)}

  /* ---------- Topbar ---------- */
  .topbar{background:var(--marin);color:var(--vit);position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.08)}
  .topbar-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
  .logo{display:flex;align-items:center;text-decoration:none}
  .logo svg{height:34px;width:auto;display:block}
  .nav{display:flex;align-items:center;gap:26px;font-size:16px;font-weight:600}
  .nav a{text-decoration:none}
  .nav a.navlink{opacity:.85}
  .nav a.navlink:hover{opacity:1;color:var(--varsel)}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:600;font-size:15px;padding:13px 22px;border:none;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}
  .btn:active{transform:translateY(1px)}
  .btn-varsel{background:var(--varsel);color:#1A1004}
  .btn-varsel:hover{background:var(--varsel-djup);color:var(--vit)}
  .btn-ghost{background:transparent;color:var(--vit);border:1.5px solid rgba(255,255,255,.35)}
  .btn-ghost:hover{border-color:var(--varsel);color:var(--varsel)}
  .nav .btn{padding:10px 16px;font-size:14px}
  .hamburgare{display:none;background:none;border:none;color:var(--vit);cursor:pointer;padding:6px 4px}
  .hamburgare .streck{display:block;width:26px;height:3px;background:var(--vit);margin:5px 0;transition:transform .18s,opacity .18s}
  .hamburgare[aria-expanded="true"] .streck:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .hamburgare[aria-expanded="true"] .streck:nth-child(2){opacity:0}
  .hamburgare[aria-expanded="true"] .streck:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .mobilmeny{display:none;background:var(--marin);border-top:1px solid rgba(255,255,255,.1)}
  .mobilmeny.open{display:block}
  .mobilmeny a{display:block;padding:18px 24px;color:var(--vit);text-decoration:none;font-size:21px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.07)}
  .mobilmeny a:active,.mobilmeny a:hover{color:var(--varsel)}
  .mobilmeny .m-cta{background:var(--varsel);color:#1A1004;font-weight:600;border-bottom:none}
  @media(max-width:820px){
    .nav a.navlink{display:none}
    .nav .btn{display:none}
    .hamburgare{display:block}
  }

  /* ---------- Hero ---------- */
  .hero{background:var(--marin);color:var(--vit);position:relative;overflow:hidden}
  .hero::after{content:"";position:absolute;inset:auto 0 0 0;height:14px;background:repeating-linear-gradient(-45deg,var(--varsel) 0 18px,var(--marin) 18px 36px)}
  .hero-inner{max-width:1120px;margin:0 auto;padding:72px 24px 86px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
  .hero h1{font-size:clamp(40px,6vw,66px);margin:14px 0 18px}
  .hero h1 .mark{color:var(--varsel)}
  .hero p.sub{font-size:18px;color:var(--text-invert-svag);max-width:520px;margin-bottom:28px}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
  .hero-facts{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
  .fact{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-invert-svag)}
  .fact b{display:block;font-family:var(--display);font-size:30px;letter-spacing:.3px;color:var(--vit)}

  /* Protokoll-kortet – sajtens signatur */
  .protokoll{background:var(--vit);color:var(--text);border:1px solid var(--linje);box-shadow:0 24px 60px rgba(0,0,0,.35);transform:rotate(1.2deg)}
  .protokoll-head{background:var(--betong);border-bottom:2px solid var(--marin);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
  .protokoll-head b{font-size:13px}
  .stamp{border:2px solid var(--varsel-djup);color:var(--varsel-djup);padding:3px 8px;font-weight:600;transform:rotate(-3deg)}
  .protokoll-body{padding:18px;font-size:13px}
  .prow{display:grid;grid-template-columns:86px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px dashed var(--linje);align-items:center}
  .prow:last-child{border-bottom:none}
  .pfoto{width:86px;height:58px;background:var(--marin-2);position:relative;overflow:hidden}
  .pfoto svg{width:100%;height:100%;display:block}
  .prow .rum{font-weight:600}
  .prow .not{color:var(--text-svag);font-size:12px}
  .prow time{font-family:var(--mono);font-size:12px;color:var(--text-svag);white-space:nowrap}
  @media(max-width:900px){.hero-inner{grid-template-columns:1fr;padding:56px 24px 72px}.protokoll{transform:none;max-width:460px}}

  /* ---------- Sektioner ---------- */
  section{padding:84px 0}
  .dark{background:var(--marin);color:var(--vit)}

  /* Risk / problemet */
  .risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .rutnat{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;max-width:420px}
  .cell{aspect-ratio:1/1;background:#E4E6E1;border:1px solid var(--linje)}
  .cell.het{background:var(--varsel);border-color:var(--varsel-djup);animation:puls 2.4s ease-in-out infinite}
  @keyframes puls{0%,100%{box-shadow:0 0 0 0 rgba(255,107,26,.5)}50%{box-shadow:0 0 0 8px rgba(255,107,26,0)}}
  .rutnat-caption{font-family:var(--mono);font-size:12px;color:var(--text-svag);margin-top:12px;letter-spacing:.04em}
  @media(max-width:820px){
    .risk-grid{grid-template-columns:1fr;gap:32px;align-items:start}
    .rutnat{grid-template-columns:repeat(25,1fr);gap:3px;max-width:100%}
  }

  /* Så funkar det */
  .steg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
  .stegkort{background:var(--marin-2);border:1px solid rgba(255,255,255,.08);padding:26px}
  .stegnr{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--varsel)}
  .stegkort h3{font-size:24px;margin:10px 0 8px}
  .stegkort p{font-size:15px;color:var(--text-invert-svag)}
  .stegtid{margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--vit);background:rgba(255,255,255,.08);display:inline-block;padding:4px 10px}
  @media(max-width:820px){.steg{grid-template-columns:1fr}}

  /* Argument */
  .arg-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
  .argkort{background:var(--vit);border:1px solid var(--linje);border-top:4px solid var(--marin);padding:28px}
  .argkort h3{font-size:23px;margin-bottom:8px}
  .argkort p{font-size:15px;color:var(--text-svag)}
  .argkort .mono{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--varsel-djup);letter-spacing:.06em;display:block;margin-top:16px}
  .argkort-bred{grid-column:1/-1;border-top-color:var(--varsel)}
  .argkort-bred p{max-width:760px}
  @media(max-width:820px){.arg-grid{grid-template-columns:1fr}}

  /* Alla led i kedjan */
  .led-sektion{background:#E9EBE6;border-top:1px solid var(--linje);border-bottom:1px solid var(--linje)}
  .led-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch;margin-top:36px}
  .ledkort{background:var(--vit);border:1px solid var(--linje);padding:26px}
  .ledkort .roll{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-svag)}
  .ledkort h3{font-size:23px;margin:8px 0 8px}
  .ledkort p{font-size:15px;color:var(--text-svag)}
  .led-pil{display:grid;place-items:center;font-family:var(--mono);font-size:34px;font-weight:600;color:var(--varsel)}
  @media(max-width:820px){.led-grid{grid-template-columns:1fr}.led-pil{transform:rotate(90deg);padding:2px 0}}

  /* ---------- Projekträknaren ---------- */
  .raknare-sektion{background:var(--betong);position:relative;padding-bottom:56px}
  .raknare-sektion::before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:repeating-linear-gradient(-45deg,var(--varsel) 0 18px,var(--betong) 18px 36px)}
  .raknare{display:grid;grid-template-columns:1.05fr .95fr;gap:0;margin-top:40px;border:1px solid var(--linje);background:var(--vit);box-shadow:0 20px 50px rgba(22,34,46,.12)}
  .raknare-in{padding:36px}
  .raknare-ut{background:var(--marin);color:var(--vit);padding:36px;display:flex;flex-direction:column}
  .falt-label{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:15px;margin-bottom:10px}
  .falt-label output{font-family:var(--mono);font-size:26px;font-weight:600;color:var(--varsel-djup)}
  input[type=range]{width:100%;accent-color:var(--varsel);height:34px;cursor:pointer}
  .antal-direkt{margin-top:6px;font-size:13px;color:var(--text-svag)}
  .antal-direkt input{font-family:var(--mono);font-size:14px;width:84px;padding:7px 9px;border:1.5px solid var(--linje);background:var(--betong)}
  .trappa{margin-top:28px;border-top:1px solid var(--linje);padding-top:20px}
  .trappa h4{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-svag);margin-bottom:12px}
  .trappa-rad{display:flex;justify-content:space-between;font-size:15px;padding:9px 12px;border:1px solid transparent}
  .trappa-rad .pr{font-family:var(--mono)}
  .trappa-rad.aktiv{background:#FFF3EA;border-color:var(--varsel);font-weight:600}
  .trappa-rad.aktiv .pr{color:var(--varsel-djup)}
  .ut-rad{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px dashed rgba(255,255,255,.18);font-size:15px;color:var(--text-invert-svag)}
  .ut-rad b{font-family:var(--mono);font-size:15px;color:var(--vit);font-weight:500}
  .ut-total{margin-top:auto;padding-top:22px}
  .ut-total .rubrik{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-invert-svag)}
  .ut-total .summa{font-family:var(--display);font-size:clamp(40px,4.5vw,54px);color:var(--varsel);line-height:1;margin:6px 0 4px}
  .ut-total .exmoms{font-family:var(--mono);font-size:12px;color:var(--text-invert-svag)}
  .ut-total .btn{width:100%;margin-top:20px;font-size:16px;padding:16px}
  .ut-total .mjuk{font-size:12.5px;color:var(--text-invert-svag);text-align:center;margin-top:10px}
  @media(max-width:900px){.raknare{grid-template-columns:1fr}}

  /* Referens */
  .ref{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
  .ref-tal{font-family:var(--display);font-size:clamp(80px,10vw,140px);color:var(--varsel);line-height:.9}
  .ref-tal small{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--text-invert-svag);text-transform:uppercase;margin-top:10px}
  blockquote{font-size:clamp(19px,2.4vw,25px);font-weight:500;line-height:1.45;max-width:640px}
  blockquote footer{font-family:var(--mono);font-size:13px;color:var(--text-invert-svag);margin-top:16px}
  @media(max-width:820px){.ref{grid-template-columns:1fr;gap:24px}}

  /* Efter beställning */
  .tidslinje{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:36px;counter-reset:tl}
  .tl-steg{padding:26px 26px 26px 0;border-top:3px solid var(--linje);position:relative;counter-increment:tl}
  .tl-steg::before{content:counter(tl,decimal-leading-zero);position:absolute;top:-27px;left:0;font-family:var(--mono);font-size:21px;font-weight:600;line-height:1;color:var(--varsel-djup)}
  .tl-steg h3{font-size:22px;margin-bottom:6px}
  .tl-steg p{font-size:15px;color:var(--text-svag)}
  @media(max-width:820px){.tidslinje{grid-template-columns:1fr;gap:26px}}

  /* Liten plan */
  .liten{background:var(--vit);border:1px solid var(--linje);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:48px;flex-wrap:wrap}
  .liten h3{font-size:24px}
  .liten p{font-size:15px;color:var(--text-svag);max-width:520px}
  .liten .pris{font-family:var(--mono);font-size:14px;white-space:nowrap}
  .liten .pris b{font-family:var(--display);font-size:32px;color:var(--marin)}

  /* FAQ */
  details{background:var(--vit);border:1px solid var(--linje);margin-bottom:10px}
  summary{cursor:pointer;padding:18px 22px;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
  summary::after{content:"+";font-family:var(--mono);color:var(--varsel-djup);font-size:20px;line-height:1}
  details[open] summary::after{content:"–"}
  details p{padding:0 22px 20px;font-size:15px;color:var(--text-svag);max-width:760px}

  /* Förvaltare */
  .forvaltare{background:var(--marin-2)}
  .forvaltare-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;margin-top:8px}
  .anv-lista{list-style:none;margin-top:24px}
  .anv-lista li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 0;border-bottom:1px dashed rgba(255,255,255,.15);font-size:15px}
  .anv-lista li:last-child{border-bottom:none}
  .anv-lista .check{font-family:var(--mono);color:var(--varsel);font-weight:600}
  .anv-lista b{display:block;font-weight:600}
  .anv-lista span.desc{color:var(--text-invert-svag);font-size:14.5px}
  .historik{background:var(--marin);border:1px solid rgba(255,255,255,.1);padding:26px}
  .historik h4{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-invert-svag);margin-bottom:16px}
  .h-rad{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:11px 0;border-left:2px solid var(--marin-3);padding-left:16px;margin-left:4px;position:relative;font-size:13.5px}
  .h-rad::before{content:"";position:absolute;left:-5px;top:16px;width:8px;height:8px;background:var(--varsel);border-radius:50%}
  .h-rad time{font-family:var(--mono);font-size:12px;color:var(--text-invert-svag);white-space:nowrap}
  .statkort{background:var(--marin);border:1px solid rgba(255,255,255,.1);padding:22px 26px;margin-top:18px}
  .statkort h4{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-invert-svag);margin-bottom:14px}
  .stapel{margin-bottom:12px}
  .stapel:last-child{margin-bottom:0}
  .stapel .rad{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}
  .stapel .rad b{font-family:var(--mono);font-weight:500}
  .stapel .bar{height:10px;background:rgba(255,255,255,.08)}
  .stapel .fyll{height:100%;background:var(--varsel)}
  .stapel.dov .fyll{background:var(--text-invert-svag)}
  .forvaltare .btn{margin-top:26px}
  @media(max-width:900px){.forvaltare-grid{grid-template-columns:1fr}}

  /* Footer */
  .sida[hidden]{display:none}

  /* Förvaltarsidans komponenter */
  .hero-historik{background:var(--marin-2);box-shadow:0 24px 60px rgba(0,0,0,.35);transform:rotate(1deg)}
  @media(max-width:900px){.hero-historik{transform:none;max-width:480px}}
  .anv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
  .anvkort{background:var(--vit);border:1px solid var(--linje);border-top:4px solid var(--marin);padding:26px}
  .anvkort h3{font-size:22px;margin-bottom:8px}
  .anvkort p{font-size:15px;color:var(--text-svag)}
  .anvkort .mono{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--varsel-djup);letter-spacing:.06em;display:block;margin-top:16px}
  @media(max-width:900px){.anv-grid{grid-template-columns:1fr}}
  .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  @media(max-width:900px){.stat-grid{grid-template-columns:1fr}}
  .formex{margin-top:18px;background:var(--marin-2);border:1px solid rgba(255,255,255,.1);padding:22px 26px;font-family:var(--mono);font-size:13px}
  .formex h4{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-invert-svag);margin-bottom:12px}
  .formex .krad{display:flex;gap:10px;padding:6px 0;color:var(--text-invert-svag)}
  .formex .krad b{color:var(--vit);font-weight:500}
  .formex .kryss{color:var(--varsel)}
  .brf-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  @media(max-width:900px){.brf-grid{grid-template-columns:1fr}}
  .brfkort{background:var(--vit);border:1px solid var(--linje);box-shadow:0 20px 50px rgba(22,34,46,.12)}
  .brfkort .kh{background:var(--marin);color:var(--vit);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
  .brfkort .kh .roll{background:var(--varsel);color:#1A1004;padding:3px 8px;font-weight:600}
  .brfkort .kb{padding:20px}
  .brfkort .prad{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--linje);font-size:13.5px}
  .brfkort .prad:last-child{border-bottom:none}
  .brfkort .prad b{font-weight:600}
  .brfkort .prad .pdf{font-family:var(--mono);font-size:12px;color:var(--varsel-djup);white-space:nowrap}
  .cta-band{background:var(--marin);color:var(--vit);position:relative}
  .cta-band::before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:repeating-linear-gradient(-45deg,var(--varsel) 0 18px,var(--marin) 18px 36px)}
  .cta-inner{max-width:820px;margin:0 auto;padding:0 24px;text-align:center}
  .cta-inner h2{font-size:clamp(30px,4vw,42px)}
  .cta-inner p{color:var(--text-invert-svag);max-width:560px;margin:0 auto 26px}
  .forvem-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
  .forvem{background:var(--vit);border:1px solid var(--linje);padding:28px}
  .forvem.ja{border-top:4px solid var(--varsel)}
  .forvem.nej{border-top:4px solid var(--marin)}
  .forvem h3{font-size:23px;margin-bottom:14px}
  .forvem ul{list-style:none;margin:0}
  .forvem li{display:flex;gap:12px;padding:9px 0;font-size:15px;border-bottom:1px dashed var(--linje)}
  .forvem li:last-child{border-bottom:none}
  .forvem .m{font-family:var(--mono);font-weight:600;color:var(--varsel-djup)}
  .forvem.nej .m{color:var(--text-svag)}
  .prisruta{background:var(--marin);color:var(--vit);padding:36px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-top:44px}
  .prisruta h3{font-size:28px;margin-bottom:10px}
  .prisruta ul{list-style:none;margin:14px 0 0}
  .prisruta li{padding:6px 0;font-size:15px;color:var(--text-invert-svag);display:flex;gap:10px}
  .prisruta li b{color:var(--varsel);font-family:var(--mono)}
  .prisruta .pris{text-align:center}
  .prisruta .pris .belopp{font-family:var(--display);font-size:64px;color:var(--varsel);line-height:1}
  .prisruta .pris .per{font-family:var(--mono);font-size:13px;color:var(--text-invert-svag)}
  .prisruta .btn{margin-top:18px;width:100%}
  @media(max-width:820px){.forvem-grid{grid-template-columns:1fr}.prisruta{grid-template-columns:1fr}}

  /* Guider */
  .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
  .guidekort{background:var(--vit);border:1px solid var(--linje);border-top:4px solid var(--varsel);padding:26px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:transform .12s,box-shadow .12s}
  .guidekort:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(22,34,46,.14)}
  .guidekort .kat{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-svag)}
  .guidekort h3{font-size:22px}
  .guidekort p{font-size:15px;color:var(--text-svag);flex:1}
  .guidekort .las{font-family:var(--mono);font-size:12.5px;color:var(--varsel-djup);font-weight:600}
  @media(max-width:900px){.guide-grid{grid-template-columns:1fr}}
  .artikel{max-width:760px;margin:0 auto;padding:64px 24px 84px}
  .artikel h1{font-size:clamp(32px,4.6vw,48px);margin:12px 0 16px;line-height:1.08}
  .artikel .ingress{font-size:18px;color:var(--text-svag);margin-bottom:36px;line-height:1.6}
  .artikel h2{font-size:clamp(24px,3vw,30px);margin:44px 0 12px}
  .artikel p{font-size:16px;margin-bottom:16px}
  .artikel ul,.artikel ol{margin:0 0 16px 22px;font-size:16px}
  .artikel li{margin-bottom:8px}
  .artikel .ruta{background:var(--vit);border:1px solid var(--linje);border-left:4px solid var(--varsel);padding:20px 24px;margin:26px 0;font-size:15px}
  .artikel .ruta b{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--varsel-djup);margin-bottom:8px}
  .artikel table{width:100%;border-collapse:collapse;margin:20px 0 26px;font-size:15px;background:var(--vit)}
  .artikel th{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:var(--marin);color:var(--vit);padding:10px 14px}
  .artikel td{padding:11px 14px;border:1px solid var(--linje);vertical-align:top}
  .artikel .cta-slut{background:var(--marin);color:var(--vit);padding:28px 30px;margin-top:44px}
  .artikel .cta-slut h3{font-size:24px;margin-bottom:8px}
  .artikel .cta-slut p{color:var(--text-invert-svag);font-size:14.5px}
  .artikel .cta-slut .btn{margin-top:14px}
  .tillbaka{display:block;font-family:var(--mono);font-size:12.5px;color:var(--varsel-djup);text-decoration:none;font-weight:600}


  footer.site{background:var(--marin);color:var(--text-invert-svag);padding:48px 0;font-size:13.5px}
  .foot-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
  footer.site .logo svg{height:27px}
  footer.site a{color:var(--text-invert-svag)}
  footer.site a:hover{color:var(--varsel)}

  /* ---------- Modal ---------- */
  .modal-bg{position:fixed;inset:0;background:rgba(10,16,22,.72);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
  .modal-bg.open{display:flex}
  .modal{background:var(--vit);max-width:520px;width:100%;max-height:92vh;overflow:auto}
  .modal-head{background:var(--marin);color:var(--vit);padding:18px 24px;display:flex;justify-content:space-between;align-items:center}
  .modal-head h3{font-size:24px}
  .modal-close{background:none;border:none;color:var(--vit);font-size:26px;cursor:pointer;line-height:1;padding:4px}
  .modal-body{padding:24px}
  .sammanfattning{background:var(--betong);border:1px solid var(--linje);padding:16px 18px;font-family:var(--mono);font-size:13px;margin-bottom:22px}
  .sammanfattning div{display:flex;justify-content:space-between;padding:4px 0}
  .sammanfattning b{color:var(--varsel-djup)}
  .falt{margin-bottom:16px}
  .falt label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
  .falt input{width:100%;padding:12px 14px;border:1.5px solid var(--linje);font-size:15px;font-family:var(--body);background:var(--betong)}
  .falt input:focus{border-color:var(--varsel);outline:none}
  .modal .btn{width:100%;font-size:16px;padding:15px}
  .modal .mjuk{font-size:12.5px;color:var(--text-svag);text-align:center;margin-top:12px}
  .tack{display:none;text-align:center;padding:30px 10px}
  .tack h3{font-size:28px;margin-bottom:10px}
  .tack p{color:var(--text-svag);font-size:15px}

  /* ---------- BRF-sidan ---------- */
  .brf-kontakt{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:8px}
  @media(max-width:900px){.brf-kontakt{grid-template-columns:1fr}}
  .kontaktkort{background:var(--vit);border:1px solid var(--linje);box-shadow:0 20px 50px rgba(0,0,0,.3);padding:30px}
  .falt textarea,.falt select{width:100%;padding:12px 14px;border:1.5px solid var(--linje);font-size:15px;font-family:var(--body);background:var(--betong)}
  .falt textarea{min-height:110px;resize:vertical}
  .falt textarea:focus,.falt select:focus{border-color:var(--varsel);outline:none}
  .journal-fot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-invert-svag);text-transform:uppercase}
  .journal-fot b{color:var(--varsel);font-weight:600}
  .forvem-efter{margin-top:26px;font-size:15px;color:var(--text-svag);max-width:720px}
  .forvem-efter b{color:var(--text)}
