*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b2430;background:#f7f9fc}
header{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;padding:.8rem 1.2rem;background:#0b1626;color:#fff}header a{color:#cfe3ff;text-decoration:none}.logo{font-weight:700;color:#fff!important}
nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.95rem}nav a[aria-current]{color:#fff;text-decoration:underline}
.bar{background:#e8eef7;font-size:.8rem;text-align:center;padding:.3rem}
main{max-width:860px;margin:auto;padding:1.2rem}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}
.hero{background:linear-gradient(135deg,#0b1626,#1d3b66);color:#fff;border-radius:16px;padding:2rem 1.5rem;margin:1rem 0}.hero .disc{color:#c8d6ea}
.lead{font-size:1.15rem}.btn{display:inline-block;background:#ff7a1a;color:#fff;border:0;border-radius:10px;padding:.85rem 1.3rem;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer}
.btn:hover{background:#e86400}.disc{font-size:.8rem;color:#56627a}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.card{background:#fff;border-radius:12px;padding:1rem;text-decoration:none;color:inherit;box-shadow:0 1px 4px #0002}.card h3{margin:.2rem 0}
table{width:100%;border-collapse:collapse;background:#fff}td,th{border:1px solid #d9e0ea;padding:.5rem;text-align:left;vertical-align:top}
.note{background:#eef8f1;border:1px solid #bfe3cc;border-left:4px solid #1fa463;border-radius:10px;padding:.6rem .9rem;font-size:.9rem}
.news,.calc fieldset,.res{background:#fff;border-radius:12px;padding:1rem 1.2rem;box-shadow:0 1px 4px #0002;margin:1rem 0}
input,select{width:100%;padding:.6rem;border:1px solid #b9c4d4;border-radius:8px;font:inherit;margin:.2rem 0 .7rem}.chk{display:flex;gap:.5rem;font-size:.85rem}.chk input{width:auto}
.calc fieldset{border:0}.res table td:last-child{text-align:right;font-weight:600}details{background:#fff;border-radius:8px;padding:.7rem 1rem;margin:.5rem 0}summary{font-weight:600;cursor:pointer}
footer{text-align:center;font-size:.85rem;color:#56627a;padding:2rem 1rem}.steps li{margin:.5rem 0}
.ctabox{background:linear-gradient(135deg,#0b1626,#1d3b66);color:#fff;border-radius:14px;padding:1.3rem 1.4rem;margin:1.8rem 0}.ctabox h2{margin-top:0}.ctabox .disc{color:#c8d6ea}
.crumbs{font-size:.85rem;color:#56627a}.promo{background:#eaf3ff;border-left:4px solid #1d3b66;padding:.7rem 1rem;border-radius:6px}
.cl{list-style:none;padding-left:0}.cl li{margin:.4rem 0}.rel li{margin:.3rem 0}
@media print{header,footer,.bar,.ctabox,.news,.promo{display:none}}
.logo .tagline{font-size:.6em;font-weight:400;opacity:.85}@media(max-width:600px){.logo .tagline{display:none}}
.prisinfo{background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.25);border-radius:10px;padding:.7rem 1rem;font-size:.85rem;opacity:.9}
.hvem ul{list-style:none;padding-left:0}.hvem li{position:relative;padding-left:1.8rem;margin:.45rem 0}
.hvem li::before{content:"✓";position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;border-radius:50%;background:#1fa463;color:#fff;font-weight:700;font-size:.8rem;line-height:1.25rem;text-align:center}
