/* aistrategi.no
   Layout: svart-på-hvitt redaksjonell side med kondenserte overskrifter og tall i mono.
   Én aksentfarge (kobolt) brukes kun på det som handler om timer og kroner. */
:root{
  --bg:#FFFFFF; --ink:#0B0D12; --muted:#596072; --line:#E1E4EB; --soft:#F3F5F9;
  --accent:#2246D6; --accent-ink:#FFFFFF; --accent-soft:#E9EEFC; --accent-text:#1D3BB8;
  --panel:#0E1322; --panel-ink:#F3F5FB; --panel-muted:#9CA5BC; --panel-line:#262E45; --panel-accent:#9CB1FF;
  --good:#167A4A;
  --f-display:"Archivo","Arial Narrow",Arial,sans-serif;
  --f-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --f-num:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r:10px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0A0C12; --ink:#EDF0F6; --muted:#9BA3B6; --line:#232937; --soft:#121621;
  --accent:#7C98FF; --accent-ink:#0A0C12; --accent-soft:#161E38; --accent-text:#9CB1FF;
  --panel:#121828; --panel-ink:#F3F5FB; --panel-muted:#9CA5BC; --panel-line:#273049; --panel-accent:#9CB1FF;
  --good:#4CC489; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A0C12; --ink:#EDF0F6; --muted:#9BA3B6; --line:#232937; --soft:#121621;
  --accent:#7C98FF; --accent-ink:#0A0C12; --accent-soft:#161E38; --accent-text:#9CB1FF;
  --panel:#121828; --panel-ink:#F3F5FB; --panel-muted:#9CA5BC; --panel-line:#273049; --panel-accent:#9CB1FF;
  --good:#4CC489; color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--f-body);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 56px}
img{max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:1120px;margin:0 auto}
h1,h2,h3{font-family:var(--f-display);font-stretch:80%;font-weight:800;line-height:1;letter-spacing:-.012em;margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1[tabindex="-1"]:focus{outline:none}
.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}
.label{font:600 12px/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.em{color:var(--accent-text)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Header */
header.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:18px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:flex-end;gap:8px;font:800 21px/1 var(--f-display);font-stretch:85%;letter-spacing:-.01em;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
.brand .steps{display:flex;align-items:flex-end;gap:2px;height:17px}
.brand .steps i{display:block;width:5px;background:var(--accent);border-radius:1px}
.top nav{display:flex;gap:18px;align-items:center;font-size:15px}
.top nav .btn{min-height:44px}
.top nav a{text-decoration:none;color:var(--muted)}
.top nav a:hover{color:var(--ink)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:15px 24px;border:2px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;font-weight:600;text-decoration:none;font-size:17px;line-height:1.2}
.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.accent:hover{filter:brightness(1.08)}
.btn.ghost{background:none;border-color:transparent;color:var(--muted);padding-inline:6px}
.btn.ghost:hover{color:var(--ink);background:none}
.btn:disabled{opacity:.35;cursor:not-allowed}
.btn:disabled:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}

/* Hero */
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding-block:56px 64px;align-items:start}
.hero > *{min-width:0}
.hero h1{font-size:clamp(38px,4.6vw,64px)}
.hero h1 .em{box-shadow:inset 0 -.12em 0 var(--accent-soft)}
.hero .sub{margin-top:22px;font-size:20px;max-width:30em;color:var(--muted)}
.hero .sub strong{color:var(--ink);font-weight:600}
.hero .cta{margin-top:30px;display:grid;gap:12px;justify-items:start}
.cta-pair{display:flex;flex-wrap:wrap;gap:10px}
.cta-pair .btn{min-height:56px}
@media (max-width:480px){.cta-pair{display:grid;width:100%}.cta-pair .btn{width:100%}}
.hero .small{font-size:14px;color:var(--muted)}
.how{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;counter-reset:s}
.how li{counter-increment:s;display:grid;gap:4px;font-size:15px;color:var(--muted);border-top:2px solid var(--ink);padding-top:12px}
.how li::before{content:counter(s);font:600 13px var(--f-num);color:var(--accent-text)}
.how b{color:var(--ink);font-weight:600}

.calc{background:var(--panel);color:var(--panel-ink);border-radius:14px;padding:28px;display:grid;gap:22px}
.calc .label{color:var(--panel-muted)}
.calc input[type=range]{accent-color:var(--panel-accent)}
.slider{display:grid;gap:6px}
.slider .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.slider label{font-size:15px}
.slider output{font:600 18px var(--f-num)}
input[type=range]{width:100%;accent-color:var(--accent);height:28px;margin:0}
.calc .res{border-top:1px solid var(--panel-line);padding-top:18px;display:grid;gap:12px}
.calc .line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.calc .line span{color:var(--panel-muted);font-size:15px}
.calc .line b{font:600 20px var(--f-num)}
.share{display:grid;gap:8px;margin-top:4px}
.share .bar{position:relative;height:12px;border-radius:6px;background:var(--panel-line);overflow:hidden}
.share .bar i{position:absolute;inset:0 auto 0 0;width:30%;background:color-mix(in srgb,var(--panel-accent) 40%,transparent)}
.share .bar u{position:absolute;inset:0 auto 0 0;width:15%;background:var(--panel-accent);text-decoration:none}
.share .keys{display:flex;justify-content:space-between;font:500 12px var(--f-num);color:var(--panel-muted)}
.calc .ai{display:grid;gap:2px}
.calc .ai span{font-size:14px;color:var(--panel-muted)}
.calc .ai b{font:600 clamp(28px,3.6vw,38px)/1.1 var(--f-num);letter-spacing:-.02em;color:var(--panel-accent)}
.calc .foot{font-size:13px;color:var(--panel-muted)}

/* Content blocks */
section.block{padding-block:72px;border-top:1px solid var(--line)}
.block h2{font-size:clamp(34px,4.6vw,56px);max-width:16em}
.block .intro{margin-top:16px;font-size:19px;color:var(--muted);max-width:36em}
.why{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.why article{border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;gap:10px;align-content:start;min-width:0;background:var(--bg)}
.why .lever{font:600 13px var(--f-num);color:var(--accent-text)}
.why h3{font-size:30px}
.why .prob{color:var(--muted)}
.why .fix{font-weight:600;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
.eqn{margin-top:28px;padding:18px 20px;background:var(--soft);border-radius:var(--r);font:500 15px var(--f-num);color:var(--muted)}
.eqn b{color:var(--ink);font-weight:600}

.faq{margin-top:36px;border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line);padding-block:20px}
.faq summary{cursor:pointer;font:800 25px/1.15 var(--f-display);font-stretch:82%;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 22px var(--f-num);color:var(--accent-text)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:10px;max-width:42em;color:var(--muted)}
.about{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:36px;padding:24px;border:1px solid var(--line);border-radius:var(--r)}
.about .mono{width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:800 30px var(--f-display);font-stretch:80%}
.about p{max-width:40em}
.final{background:var(--accent);color:var(--accent-ink);border-radius:14px;padding:clamp(28px,5vw,56px);display:grid;gap:18px;justify-items:start}
.final .label{color:inherit;opacity:.75}
.final h2{font-size:clamp(34px,5vw,60px)}
.final .btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}
footer.foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}

/* Wizard */
.wiz{max-width:760px;margin:40px auto 0}
.progress{display:flex;align-items:center;gap:14px;font:500 14px var(--f-num);color:var(--muted)}
.progress .track{flex:1;height:6px;background:var(--soft);border-radius:3px;overflow:hidden}
.progress .fill{height:100%;background:var(--accent);transition:width .3s}
.ctx{margin-top:14px;font-size:14px;color:var(--muted)}
.q{margin-top:30px}
.q h1,.q h2{font-size:clamp(32px,4.4vw,48px)}
.q .hint{margin-top:10px;color:var(--muted)}
.q .q2{margin-top:40px;font-size:clamp(22px,2.6vw,28px)}
.opts{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.opt{text-align:left;padding:15px 16px;border:2px solid var(--line);border-radius:var(--r);background:var(--bg);cursor:pointer;display:grid;gap:2px;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--ink)}
.opt[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.opt .t{font-weight:600}
.opt .d{font-size:14px;color:var(--muted)}
.opt:disabled{opacity:.35;cursor:not-allowed}
.field{margin-top:28px;display:grid;gap:8px}
.field label{font-weight:600}
.field input{padding:14px 16px;border:2px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%}
.field .small{font-size:14px;color:var(--muted)}
.nav{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.count{font:500 14px var(--f-num);color:var(--muted)}
.load{min-height:55vh;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center}
.load .big{font:600 clamp(40px,7vw,72px)/1 var(--f-num);letter-spacing:-.03em;color:var(--accent-text)}
.load p{color:var(--muted)}

/* Result */
.doc{padding-top:28px}
.dochead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:22px;border-bottom:2px solid var(--ink)}
.dochead h1{font-size:clamp(36px,5.4vw,64px)}
.dochead .meta{margin-top:10px;color:var(--muted)}
.headline{padding-block:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;border-bottom:1px solid var(--line)}
.headline > *{min-width:0}
.headline .big{font:600 clamp(40px,6.4vw,76px)/1 var(--f-num);letter-spacing:-.04em;color:var(--accent-text)}
.headline .big small{display:block;font:500 18px var(--f-body);letter-spacing:0;margin-top:12px;color:var(--muted)}
.headline .wait{background:var(--soft);border-radius:var(--r);padding:20px;display:grid;gap:6px}
.headline .wait b{font:600 26px var(--f-num)}
.headline .wait span{color:var(--muted);font-size:15px}
.rsec{padding-block:40px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:32px}
.rsec > *{min-width:0}
.rsec > .label{padding-top:8px}
.rsec .lead{font-size:20px;max-width:38em}
.note{margin-top:12px;font-size:13px;color:var(--muted)}
.wins{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.win{border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px}
.win .n{font:600 13px var(--f-num);color:var(--muted);display:flex;justify-content:space-between;gap:8px}
.win h3{font-size:26px}
.win p{color:var(--muted);font-size:15px;flex:1}
.win .v{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:2px}
.win .v b{font:600 20px var(--f-num);color:var(--accent-text)}
.win .v span{font:500 14px var(--f-num);color:var(--muted)}
.win .own{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:14px}
.win .own dt{font-weight:600}
.win .own dd{margin:0;color:var(--muted)}
.week{margin:0;padding-left:20px;display:grid;gap:10px;font-size:16px}
.week b{font-weight:600}
.tag.lic{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.tag{font:600 11px var(--f-body);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-text);padding:3px 7px;border-radius:4px;white-space:nowrap}
details.calcx{margin-top:18px}
details.calcx summary{cursor:pointer;font-weight:600}
.tblwrap{overflow-x:auto;margin-top:12px}
table{border-collapse:collapse;width:100%;font-size:15px}
td,th{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
td.r,th.r{text-align:right;white-space:nowrap}
.stairs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-items:end;max-width:520px}
.stairs .s{display:grid;gap:8px;min-width:0}
.stairs .bar{background:var(--soft);border:1px solid var(--line);border-radius:4px}
.stairs .s.done .bar{background:color-mix(in srgb,var(--accent) 30%,var(--soft));border-color:transparent}
.stairs .s.on .bar{background:var(--accent);border-color:var(--accent)}
.stairs .s span{font-size:13px;color:var(--muted)}
.stairs .s.on span{color:var(--ink);font-weight:600}
.pos h3{font-size:30px;margin-top:22px}
.pos p{margin-top:8px;color:var(--muted);max-width:36em}
.plan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.plan > div{padding:20px;min-width:0;border:1px solid var(--line);border-radius:var(--r);border-top:4px solid var(--accent)}
.plan .when{font:600 13px var(--f-num);color:var(--muted)}
.plan h3{font-size:28px;margin-top:4px}
.plan ul{margin:12px 0 0;padding-left:18px;display:grid;gap:6px;font-size:15px}
.plan li.amb{font-weight:600;color:var(--accent-text)}
.stack{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stack .item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.stack .item i{font-style:normal;font:600 18px var(--f-num);color:var(--good)}
.stack .item b{display:block}
.stack .item span{color:var(--muted);font-size:15px}
.stack .total{background:var(--accent-soft);padding:18px 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline}
.stack .total b{font:600 22px var(--f-num);color:var(--accent-text)}
.guar{margin-top:16px;border:2px dashed var(--line);border-radius:var(--r);padding:20px;display:grid;gap:6px}
.guar h3{font-size:26px}
.guar p{color:var(--muted)}
.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rules h3{font-size:22px}
.rules p{margin-top:6px;font-size:15px;color:var(--muted)}
.close{margin-top:40px;background:var(--panel);color:var(--panel-ink);border-radius:14px;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1.2fr 1fr;gap:32px}
.close > *{min-width:0}
.close .label{color:var(--panel-muted)}
.close h2{font-size:clamp(32px,4.4vw,52px)}
.close p{margin-top:12px;color:var(--panel-muted)}
.close .btn{margin-top:22px}
.close .side{display:grid;gap:18px;align-content:start}
.close label{font-weight:600;font-size:15px}
.close .row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.close input{flex:1;min-width:0;padding:11px 14px;border-radius:8px;border:1px solid var(--panel-line);background:color-mix(in srgb,var(--panel-ink) 6%,transparent);color:var(--panel-ink)}
.close input::placeholder{color:var(--panel-muted)}
.close .btn.sm{margin-top:0;padding:10px 16px;font-size:15px;background:transparent;color:var(--panel-ink);border-color:var(--panel-line)}
.close .btn.sm:hover{border-color:var(--accent)}
.close .msg{font-size:14px;margin-top:8px;color:var(--panel-muted);min-height:1.2em}

/* AI-sjekklisten */
.chk{margin-top:40px;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.chk > *{min-width:0}
.chk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.chk-list fieldset{margin:0;padding:0;border:0;display:grid;gap:8px;align-content:start;min-width:0}
.chk-list legend{display:flex;align-items:baseline;gap:10px;width:100%;padding:0;margin-bottom:10px;font:800 24px/1.1 var(--f-display);font-stretch:82%}
.chk-list legend .n{font:600 13px var(--f-num);color:var(--accent-text)}
.chk-list legend .c{margin-left:auto;font:500 13px var(--f-num);color:var(--muted)}
.chk-list label{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:13px 14px;min-height:44px;border:2px solid var(--line);border-radius:var(--r);background:var(--bg);cursor:pointer;font-size:15px;line-height:1.45;transition:border-color .15s,background .15s}
.chk-list label:hover{border-color:var(--ink)}
.chk-list label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.chk-list input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}
.chk-res{position:sticky;top:16px;background:var(--panel);color:var(--panel-ink);border-radius:14px;padding:26px;display:grid;gap:16px}
.chk-res .label{color:var(--panel-muted)}
.chk-res .score{display:flex;align-items:baseline;gap:10px}
.chk-res .score b{font:600 64px/1 var(--f-num);letter-spacing:-.03em;color:var(--panel-accent)}
.chk-res .score span{color:var(--panel-muted);font:500 16px var(--f-num)}
.chk-res .meter{height:10px;border-radius:5px;background:var(--panel-line);overflow:hidden}
.chk-res .meter i{display:block;height:100%;width:0;background:var(--panel-accent);transition:width .25s}
.chk-res .tier{font:800 28px/1.1 var(--f-display);font-stretch:82%}
.chk-res .tier.empty{font:400 16px/1.5 var(--f-body);color:var(--panel-muted)}
.chk-res .tierd{margin-top:8px;color:var(--panel-muted);font-size:15px}
.chk-res .weak{margin-top:14px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--panel-ink) 6%,transparent);font-size:15px}
.chk-res .weak b{display:block;font-size:13px;font-weight:500;color:var(--panel-muted);margin-bottom:2px}
.chk-res .btn.accent{background:var(--panel-accent);border-color:var(--panel-accent);color:var(--panel);width:100%}
.chk-res .small{font-size:13px;color:var(--panel-muted)}

.areas-row{margin:36px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;counter-reset:a}
.areas-row li{counter-increment:a;border-top:2px solid var(--ink);padding-top:12px;display:grid;gap:4px;min-width:0}
.areas-row li::before{content:"0" counter(a);font:600 13px var(--f-num);color:var(--accent-text)}
.areas-row b{font:800 22px/1.1 var(--f-display);font-stretch:82%}
.areas-row span{font-size:15px;color:var(--muted)}
.subnav{display:flex;gap:18px;align-items:center;font-size:15px;flex-wrap:wrap}
.lede{margin-top:18px;font-size:20px;color:var(--muted);max-width:36em}
.page-wide{padding-block:48px 24px}
.page-wide h1{font-size:clamp(38px,5vw,60px)}
.tiers{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tiers > div{border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:6px;align-content:start;min-width:0}
.tiers .pts{font:600 13px var(--f-num);color:var(--accent-text)}
.tiers h3{font-size:24px}
.tiers p{font-size:15px;color:var(--muted)}
.prose{max-width:42em}
.prose h2{font-size:clamp(28px,3.4vw,40px);margin-top:56px}
.prose h3{font-size:24px;margin-top:32px}
.prose p,.prose li{margin-top:12px;color:var(--ink)}
.prose ul,.prose ol{padding-left:22px;margin:12px 0 0}
.prose li{margin-top:8px}
.prose .muted{color:var(--muted)}
.prose a{color:var(--accent-text)}
.policy{margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,40px);background:var(--bg)}
.policy h3{margin-top:24px;font-size:22px}
.policy h2{font-size:clamp(26px,3vw,34px);margin-top:0}
.policy .fill{background:var(--accent-soft);color:var(--accent-text);padding:0 4px;border-radius:3px}
.cta-box{margin-top:56px;background:var(--panel);color:var(--panel-ink);border-radius:14px;padding:clamp(24px,4vw,40px);display:grid;gap:14px;justify-items:start}
.cta-box p{color:var(--panel-muted);max-width:36em}
.cta-box .btn{background:var(--panel-accent);border-color:var(--panel-accent);color:var(--panel)}
.crumbs{font-size:14px;color:var(--muted);margin-top:24px}
.crumbs a{color:var(--muted)}
.copy-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.copy-row .msg{font-size:14px;color:var(--muted)}

/* Sjekklisten i planen */
.areas{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px}
.areas .a{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:8px}
.areas .a span{font-size:14px}
.areas .a.weak{border-color:var(--accent);background:var(--accent-soft)}
.areas .dots{display:flex;gap:4px}
.areas .dots i{width:18px;height:6px;border-radius:2px;background:var(--line)}
.areas .dots i.on{background:var(--accent)}
.miss{margin-top:22px;max-width:640px}
.miss h3{font-size:24px}
.miss ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;color:var(--muted)}
.chk-invite{margin-top:22px;padding:14px 16px;border:2px dashed var(--line);border-radius:var(--r);max-width:640px;font-size:15px;color:var(--muted)}
.chk-invite a{color:var(--accent-text);font-weight:600}

/* Personvern / enkle sider */
.page{max-width:720px;padding-block:48px}
.page h1{font-size:clamp(36px,5vw,56px)}
.page h2{font-size:28px;margin-top:36px}
.page p,.page li{margin-top:12px;color:var(--muted)}

@media (max-width:860px){
  .hero,.headline,.close{grid-template-columns:1fr;gap:32px}
  .hero{padding-top:32px}
  .how{grid-template-columns:1fr}
  .why{grid-template-columns:1fr}
  .rsec{grid-template-columns:1fr;gap:14px}
  .wins,.rules,.plan{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .top nav a.hide-sm{display:none}
  .chk{grid-template-columns:1fr}
  .chk-list{grid-template-columns:1fr}
  .chk-res{position:static}
  .areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .areas-row{grid-template-columns:1fr 1fr}
  .tiers{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){.areas-row,.tiers{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Sesongkrok */
.season{display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:22px;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:15px}
.season b{font-weight:600}

/* Toppunktet på resultatsiden */
.peak{padding-block:24px 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.peak-txt{max-width:34em;font-size:18px}
.peak-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn.out{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.out:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.close .btn.sm[data-memo]{padding:15px 22px;font-size:17px}

/* Beslutningsnotat */
.memo-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.memo-msg{margin-top:8px;font-size:14px;color:var(--muted);min-height:1.2em}
.memo{max-width:760px;margin:12px auto 0;padding:clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.memo h1{font-size:clamp(30px,4.4vw,44px);margin-top:10px}
.memo h2{font:600 18px var(--f-body);margin-top:28px}
.memo p,.memo li{margin-top:8px;max-width:44em}
.memo ul{padding-left:20px;margin:8px 0 0}
.memo-meta{margin-top:20px;width:auto}
.memo-meta th{width:70px;text-transform:none;letter-spacing:0;font-size:15px}
.memo .fill{border-bottom:1px dashed var(--accent);outline:none;padding:0 2px}
.memo .fill:focus{background:var(--accent-soft)}
.memo tr.sum td{font-weight:600}
@media print{
  body{padding:0;background:#fff;color:#000}
  header.top,footer.foot,.memo-tools,.memo-msg{display:none!important}
  .memo{border:0;padding:0;max-width:none}
  .memo .fill{border:0}
}

@media (max-width:480px){.season{border-radius:12px}}
