/* Beregnere (webspind.com/beregnere). Bygger på /styles.css; ingen grå tekst. */
.b-page { max-width: 880px; margin: 0 auto; padding: clamp(28px, 5vw, 56px) var(--g) 0; display: flex; flex-direction: column; gap: clamp(18px, 3vw, 26px); }
.b-page h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.04; letter-spacing: -.04em; }
.b-page .breadcrumb { font-size: 15px; font-weight: 600; }
.b-lede { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.45; font-weight: 500; max-width: 36em; }
.b-meta { font-size: 15px; line-height: 1.5; font-weight: 500; background: color-mix(in oklab, var(--c) 8%, #fff); padding: 12px 16px; border-radius: 14px; }
.b-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.b-in, .b-out { background: var(--card); border-radius: 22px; padding: clamp(18px, 2.6vw, 26px); display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.b-out { background: color-mix(in oklab, var(--c) 12%, #fff); }
.b-in .field { gap: 6px; }
.b-hint { display: block; font-size: 13px; font-weight: 500; line-height: 1.35; margin-top: 1px; }
.b-in input:not([type=checkbox]):not([type=radio]), .b-in select { width: 100%; min-width: 0; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(0,0,0,.18); background: var(--bg); color: var(--ink); font: 500 17px/1.3 var(--font); }
.b-in select { appearance: auto; }
.b-seg { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.b-seg legend { font-size: 15px; font-weight: 600; padding: 0; margin-bottom: 7px; }
.b-seg label { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; background: var(--bg); font-size: 16px; font-weight: 500; cursor: pointer; }
.b-seg input, .b-check input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--c); }
.b-check { display: flex; align-items: flex-start; gap: 10px; font-size: 16px; font-weight: 500; line-height: 1.35; cursor: pointer; }
.b-check span { min-width: 0; }
.b-err { font-size: 15px; font-weight: 600; color: var(--accent); }
.b-big-lbl { font-size: 15px; font-weight: 600; color: color-mix(in oklab, var(--c) 72%, #000); }
.b-big { font-size: clamp(38px, 5vw, 50px); font-weight: 800; letter-spacing: -.04em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.b-rows { display: flex; flex-direction: column; margin: 0; }
.b-row { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 9px 0; border-top: 1px solid var(--line); }
.b-row dt { font-size: 15px; font-weight: 500; line-height: 1.3; min-width: 0; }
.b-row dd { margin: 0; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.b-row[hidden] { display: none; }
.b-note { display: block; font-size: 13px; font-weight: 500; }
dt .b-note { display: inline; font-size: 15px; font-weight: 500; }
.b-res-note { font-size: 15px; line-height: 1.45; }
.b-note-27 { font-size: 15px; line-height: 1.45; font-weight: 600; color: #7d4300; }
.b-details { font-size: 15px; }
.b-details summary { font-weight: 600; cursor: pointer; padding: 6px 0; }
.b-rows-s .b-row dd { font-size: 15px; }
.b-sec { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.b-sec h2 { font-size: clamp(23px, 2.8vw, 29px); line-height: 1.12; letter-spacing: -.03em; }
.b-sec h3 { font-size: 18px; letter-spacing: -.02em; margin-top: 6px; }
.b-sec p, .b-sec li { font-size: 17px; line-height: 1.55; }
.b-sec ul, .b-sec ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 7px; }
.b-sec a { text-decoration: underline; text-underline-offset: 2px; }
.b-ex { background: var(--card); border-radius: 16px; padding: 16px 18px; font-size: 17px; line-height: 1.55; }
.b-table { overflow-x: auto; background: var(--card); border-radius: 16px; }
.b-table table { width: 100%; border-collapse: collapse; }
.b-table th, .b-table td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 1.35; }
.b-table tr:last-child td { border-bottom: 0; }
.b-faq { display: flex; flex-direction: column; gap: 10px; }
.b-q { background: var(--card); border-radius: 16px; padding: 16px 18px; }
.b-q h3 { font-size: 17px; letter-spacing: -.015em; margin: 0 0 4px; line-height: 1.25; }
.b-q p { font-size: 16px; line-height: 1.5; }
.b-sources ul { padding-left: 20px; }
.b-sources li { font-size: 15px; line-height: 1.45; }
.b-sources a { overflow-wrap: anywhere; }
.b-other h2 { font-size: clamp(23px, 2.8vw, 29px); line-height: 1.12; letter-spacing: -.03em; margin-bottom: 10px; }
.b-links, .b-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.b-links a, .b-card { display: flex; flex-direction: column; gap: 4px; background: var(--card); border-radius: 18px; padding: 16px 18px; color: var(--ink); line-height: 1.35; }
.b-links a:hover, .b-card:hover { text-decoration: none; box-shadow: 0 10px 30px -18px rgba(0,0,0,.4); }
.b-links strong, .b-card strong { font-size: 19px; letter-spacing: -.02em; color: var(--link); }
.b-links span, .b-card span { font-size: 15px; }
.b-card { background: color-mix(in oklab, var(--c) 12%, #fff); min-height: 118px; }
.b-card strong { color: color-mix(in oklab, var(--c) 78%, #000); font-size: 22px; }
.nav a[href="/beregnere/"] { white-space: nowrap; }
.b-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 720px) {
  .b-calc { grid-template-columns: minmax(0, 1fr); }
  .b-out { order: -1; }
}
.b-bad { border-color: var(--accent) !important; box-shadow: 0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent); }
@media (max-width: 380px) {
  .nav a[href="/artikler/"] { display: none; }
  .nav { gap: 10px; }
}
@media (max-width: 560px) {
  .b-cards { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .nav a[href="/#apps"] { display: none; }
}
