:root{--farge-tekst:#1c1c1c;--farge-bakgrunn:#fff;--farge-kant:#d8d4c8;--farge-aksent:#2b6cb0;--farge-knapp-bakgrunn:#f3f1ea;--farge-foreldrehjelp-bakgrunn:#f0ede1;--farge-tips-bakgrunn:#e3f5e6;--farge-tips-kant:#2f9e44;--farge-vanligfeil-bakgrunn:#fbe9e9;--farge-vanligfeil-kant:#c92a2a}*{box-sizing:border-box}body{color:var(--farge-tekst);background:var(--farge-bakgrunn);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}main{max-width:860px;margin:0 auto;padding:1.5rem 1rem 4rem}main.wide{max-width:1400px}h1,h2,h3{line-height:1.2}a{color:var(--farge-aksent)}.site-header{border-bottom:1px solid var(--farge-kant);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.site-header .brand{color:var(--farge-tekst);font-size:1.1rem;font-weight:700;text-decoration:none}.site-header nav{flex:1;gap:.75rem;display:flex}.site-header nav a{color:var(--farge-tekst);text-decoration:none}.site-footer{text-align:center;color:#777;padding:2rem 1rem;font-size:.85rem}.knapperad{flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1.5rem;display:flex}.knapp,button.knapp{border:1px solid var(--farge-kant);background:var(--farge-knapp-bakgrunn);color:var(--farge-tekst);cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.95rem;text-decoration:none;display:inline-block}.knapp:hover,button.knapp:hover{border-color:var(--farge-aksent)}.knapp.valgt,button.knapp.valgt{border-color:var(--farge-aksent);background:var(--farge-aksent);color:#fff}#foreldrehjelp-toggle{border:1px solid var(--farge-kant);background:var(--farge-knapp-bakgrunn);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.9rem}#foreldrehjelp-toggle[aria-pressed=true]{border-color:var(--farge-aksent);background:var(--farge-aksent);color:#fff}section{margin:2rem 0}details{border:1px solid var(--farge-kant);border-radius:8px;margin:.5rem 0;padding:.6rem .9rem}details summary{cursor:pointer;font-weight:600}.meta{color:#666;font-size:.9rem}html[data-foreldrehjelp=av] .foreldrehjelp{display:none}.foreldrehjelp{background:var(--farge-foreldrehjelp-bakgrunn);border:1px solid var(--farge-kant);border-radius:10px;padding:1rem 1.25rem}dl{margin:0}dt{margin-top:.6rem;font-weight:600}dd{color:#333;margin-left:0}.kapittel-grid{grid-template-columns:230px minmax(0,1fr) 260px;align-items:start;gap:2.5rem;display:grid}.venstre-meny,.hoyre-meny{font-size:.9rem;position:sticky;top:1rem}.venstre-meny nav>ul,.venstre-meny ul{margin:0;padding-left:.85rem;list-style:none}.venstre-meny>nav>ul{padding-left:0}.venstre-meny li{margin:.15rem 0}.venstre-meny a{color:#333;padding:.1rem 0;text-decoration:none;display:inline-block}.venstre-meny a:hover{color:var(--farge-aksent)}.venstre-meny a.aktiv{color:var(--farge-aksent);font-weight:600}.meny-gruppe-tittel,.meny-hovedomrade-tittel{margin:1.1rem 0 .3rem;font-weight:700}.meny-gruppe-tittel:first-child,.meny-hovedomrade-tittel:first-child{margin-top:0}.hoyre-meny section{margin:0 0 2rem}.hoyre-meny h2{font-size:1.05rem}@media (width<=1000px){.kapittel-grid{grid-template-columns:1fr}.kapittel-grid>.kapittel-innhold{order:1}.kapittel-grid>.hoyre-meny{order:2}.kapittel-grid>.venstre-meny{order:3}.venstre-meny,.hoyre-meny{position:static}}.vanlige-feil-tabell{border-collapse:collapse;width:100%;margin:.75rem 0}.vanlige-feil-tabell th,.vanlige-feil-tabell td{text-align:left;border:1px solid var(--farge-vanligfeil-kant);vertical-align:top;background:var(--farge-vanligfeil-bakgrunn);padding:.6rem .75rem}.quiz-sporsmal{border:1px solid var(--farge-kant);border-radius:8px;margin:.75rem 0;padding:.9rem 1rem}.quiz-svar{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;display:flex}.quiz-svar button{border:1px solid var(--farge-kant);background:var(--farge-knapp-bakgrunn);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.9rem}.quiz-svar button:hover{border-color:var(--farge-aksent)}.quiz-svar button.riktig-valgt{background:#dcf3df;border-color:#2f9e44}.quiz-svar button.feil-valgt{background:#fbdede;border-color:#c92a2a}.quiz-svar button.delvis-riktig-valgt{background:#fff3bf;border-color:#e8a92e}.quiz-svar button:disabled{cursor:default;opacity:.75}.quiz-forklaring{color:#333;margin-top:.6rem;font-size:.92rem}.quiz-oppsummering{border:1px solid var(--farge-aksent);background:var(--farge-knapp-bakgrunn);border-radius:8px;margin-top:1rem;padding:1rem 1.25rem}.tips{border-left:3px solid var(--farge-tips-kant);background:var(--farge-tips-bakgrunn);border-radius:0 8px 8px 0;margin:.75rem 0;padding:.7rem 1rem}.tips-tittel{color:var(--farge-tips-kant);margin:0 0 .3rem;font-weight:700}.tips ul{margin:0;padding-left:1.1rem}.tips p{margin:0}.resultat-blokk{border:1px solid var(--farge-kant);border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}.resultat-sporsmal-liste{margin:.5rem 0 0;padding:0;list-style:none}.resultat-svar{border-left:3px solid var(--farge-kant);border-radius:0 6px 6px 0;margin:.5rem 0;padding:.5rem .9rem}.resultat-svar--riktig{background:#f2faf3;border-left-color:#2f9e44}.resultat-svar--delvis-riktig{background:#fffaf0;border-left-color:#e8a92e}.resultat-svar--feil{background:#fdf3f3;border-left-color:#c92a2a}.resultat-sporsmal-tekst{margin:0 0 .2rem;font-weight:600}.resultat-forklaring{color:#444;margin:.3rem 0 0;font-size:.92rem}.totalscore{border:1px solid var(--farge-aksent);background:var(--farge-knapp-bakgrunn);border-radius:10px;margin:1.5rem 0;padding:1rem 1.5rem}.totalscore h2{margin-top:0}.totalscore-tall{color:var(--farge-aksent);margin:.2rem 0;font-size:1.5rem;font-weight:700}.oppgave-loser{border:1px solid var(--farge-kant);border-radius:8px;margin:.6rem 0;padding:.75rem 1rem}.oppgave-tekst{margin:0 0 .5rem;font-weight:600}.oppgave-input-rad{flex-wrap:wrap;gap:.5rem;display:flex}.oppgave-svarfelt{border:1px solid var(--farge-kant);border-radius:6px;flex:1;min-width:10rem;padding:.45rem .7rem;font-size:.95rem}.oppgave-svarfelt:disabled{background:var(--farge-knapp-bakgrunn);color:#666}.oppgave-sjekk-knapp{white-space:nowrap}.oppgave-tilbakemelding{border-radius:6px;margin:.6rem 0 0;padding:.5rem .75rem;font-size:.92rem}.oppgave-tilbakemelding--riktig{color:#205c2f;background:#dcf3df}.oppgave-tilbakemelding--delvis{color:#6b4e00;background:#fff3bf}.oppgave-tilbakemelding--feil{color:#7a1f1f;background:#fbdede}.oppgave-fasit-detaljer{margin-top:.5rem;font-size:.9rem}
