@import url(../../fonts/jost.css);
/* Skaweni case – kavand. Ühised moodulid A ja B jaoks. Brändivärvid: Skaweni stiiliraamat 2022. */
:root {
  --sk-navy: #252d44; --sk-navy2: #1d2335; --sk-air: #afd9f7; --sk-black: #191818;
  --sk-green: #85c690; --sk-orange: #e4906c; --sk-blue: #6d95d2; --sk-beige: #eae7e2;
  --sk-font: "Jost", "Futura PT", Futura, var(--font-sans);
  --sk-ease: cubic-bezier(.65, 0, .25, 1);
}
.sk-dark { background: var(--sk-navy); color: #f2f4f8; }
.sk-dark .label { color: #9aa6c2; }
.sk-in { max-width: var(--maxw); margin-inline: auto; padding: clamp(3rem, 7vw, 7rem) var(--gutter); }
.sk-label { font: 500 var(--fs-label)/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.sk-btn { background: none; border: 0; padding: .5rem 0; color: inherit; opacity: .7; font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.sk-btn:hover, .sk-btn:focus-visible { opacity: 1; }
.sk-cap { margin-top: .75rem; font-size: var(--fs-small); color: var(--muted); }
.sk-dark .sk-cap { color: #9aa6c2; }
.sk-note { font: 400 var(--fs-label)/1.4 var(--font-mono); letter-spacing: .04em; color: var(--muted); }

/* ---------- Märk: 2018 sõrmejälg → 2022 õhuvool ---------- */
.sk-mark { position: relative; overflow: hidden; }
.sk-mark__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.sk-mark .sk-in { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--col-gap); align-items: center; min-height: min(86vh, 860px); }
.sk-mark__old { grid-column: 1 / span 3; align-self: end; display: grid; gap: .75rem; justify-items: start; }
.sk-mark__old img { width: 120px; filter: invert(1); opacity: .9; mix-blend-mode: screen; }
.sk-mark__new { grid-column: 5 / span 4; }
.sk-mark__new svg { display: block; width: 100%; height: auto; color: #fff; overflow: visible; }
.sk-mark__text { grid-column: 10 / span 3; align-self: end; display: grid; gap: var(--s2); }
.sk-mark__text p { margin: 0; font: 500 clamp(1.15rem, 1.7vw, 1.5rem)/1.3 var(--sk-font); }
.js-sk .sk-mark__new path { clip-path: inset(0 100% 0 0); transition: clip-path 1.1s var(--sk-ease); transition-delay: calc(var(--i) * 70ms + .2s); }
.js-sk .sk-mark.is-play .sk-mark__new path { clip-path: inset(0 0 0 0); }
.js-sk .sk-mark__old, .js-sk .sk-mark__text { opacity: 0; transform: translateY(12px); transition: opacity .8s, transform .8s var(--sk-ease); }
.js-sk .sk-mark.is-play .sk-mark__old { opacity: 1; transform: none; }
.js-sk .sk-mark.is-play .sk-mark__text { opacity: 1; transform: none; transition-delay: 1.4s; }

/* ---------- Ajajoon ---------- */
.sk-time { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.sk-time li { padding: var(--s3) var(--s2) 0 0; position: relative; }
.sk-time li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--sk-navy); }
.sk-time b { display: block; font: 600 clamp(1.6rem, 3vw, 2.6rem)/1 var(--sk-font); color: var(--sk-navy); margin-bottom: .6rem; }
.sk-time span { font-size: var(--fs-small); line-height: 1.45; display: block; max-width: 22ch; }
.js-sk .sk-time li { opacity: 0; transform: translateY(10px); transition: opacity .6s, transform .6s var(--sk-ease); transition-delay: calc(var(--i) * 140ms); }
.js-sk .is-play .sk-time li { opacity: 1; transform: none; }

/* ---------- Õhuvoolu muster ---------- */
.sk-flow { position: relative; height: clamp(360px, 62vh, 640px); background: var(--sk-navy); color: #f2f4f8; overflow: hidden; cursor: crosshair; touch-action: pan-y; }
.sk-flow--light { background: #fff; color: var(--sk-navy); }
.sk-flow canvas { position: absolute; inset: 0; display: block; }
.sk-flow__ui { position: absolute; left: var(--gutter); right: var(--gutter); bottom: var(--s3); display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); align-items: center; justify-content: space-between; pointer-events: none; }
.sk-flow__ui > * { pointer-events: auto; }
.sk-flow__ui label { display: flex; gap: .75rem; align-items: center; }
.sk-flow input[type=range] { width: 160px; accent-color: var(--sk-air); }
.sk-flow--light input[type=range] { accent-color: var(--sk-navy); }
.sk-flow__title { position: absolute; left: var(--gutter); top: var(--s4); margin: 0; pointer-events: none; }

/* ---------- Värvid ---------- */
.sk-colors { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--col-gap); align-items: stretch; }
.sk-colors__stage { grid-column: 1 / span 7; --c: var(--sk-navy); --ink: #fff; background: var(--c); color: var(--ink); min-height: 420px; padding: var(--s4); display: flex; flex-direction: column; justify-content: space-between; transition: background-color .5s var(--sk-ease), color .5s; }
.sk-colors__word { font: 600 clamp(2.4rem, 6vw, 5.5rem)/1 var(--sk-font); letter-spacing: -.01em; text-transform: uppercase; }
.sk-colors__meta { font: 500 var(--fs-label)/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.sk-colors__list { grid-column: 8 / -1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 6px; }
.sk-colors__list li { display: flex; }
.sk-colors__list button { all: unset; box-sizing: border-box; width: 100%; cursor: pointer; display: flex; flex-direction: column; justify-content: flex-end; min-height: 96px; padding: .75rem; background: var(--c); color: var(--ink); font-size: var(--fs-small); line-height: 1.2; outline-offset: 3px; transition: transform .3s var(--sk-ease); }
.sk-colors__list button[style*="#ffffff"] { box-shadow: inset 0 0 0 1px var(--line-strong); }
.sk-colors__list button[aria-pressed=true] { transform: translateY(-4px); }
.sk-colors__list button:focus-visible { outline: 2px solid var(--ink); }
.sk-colors__list .n { font-weight: 600; }
.sk-colors__list .m { opacity: .75; }
.js-sk .sk-colors__list li { opacity: 0; transform: scale(.94); transition: opacity .5s, transform .5s var(--sk-ease); transition-delay: calc(var(--i) * 70ms); }
.js-sk .sk-colors.is-play .sk-colors__list li { opacity: 1; transform: none; }

/* ---------- Kiri ---------- */
.sk-type { --w: 500; display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--col-gap); align-items: end; }
.sk-type__aa { grid-column: 1 / span 6; margin: 0; font: var(--w) clamp(9rem, 24vw, 22rem)/.8 var(--sk-font); color: var(--sk-navy); letter-spacing: -.03em; }
.js-sk .sk-type.is-play:not(.is-user) .sk-type__aa { animation: sk-weights 6s var(--sk-ease) infinite alternate; }
@keyframes sk-weights { 0% { font-weight: 300; } 100% { font-weight: 700; } }
.sk-type__side { grid-column: 8 / -1; display: grid; gap: var(--s3); }
.sk-type__scale { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.sk-type__scale li { display: flex; gap: var(--s2); align-items: baseline; padding-block: .6rem; border-bottom: 1px solid var(--line); font-family: var(--sk-font); color: var(--sk-navy); }
.sk-type__scale small { font: 400 var(--fs-label)/1 var(--font-mono); color: var(--muted); min-width: 2.5rem; }
.sk-type label { display: flex; gap: var(--s2); align-items: center; }
.sk-type input[type=range] { flex: 1; accent-color: var(--sk-navy); }
.sk-type__w { font: 500 var(--fs-label)/1 var(--font-mono); min-width: 6rem; }

/* ---------- Stiiliraamat ---------- */
.sk-book { display: grid; gap: var(--s2); outline: none; }
.sk-book__page { position: relative; background: var(--sk-navy2); aspect-ratio: 1400 / 787; overflow: hidden; }
.sk-book__page img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sk-book__bar { display: flex; align-items: center; gap: var(--s2); }
.sk-book__bar .sk-book__count { margin-right: auto; font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: .08em; }
.sk-book__bar button { width: 44px; height: 44px; border: 1px solid var(--line-strong); background: none; color: inherit; font-size: 1.1rem; cursor: pointer; }
.sk-book__bar button:hover, .sk-book__bar button:focus-visible { background: var(--sk-navy); color: #fff; }
.sk-book__thumbs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.sk-book__thumbs button { flex: 0 0 110px; padding: 0; border: 0; background: none; cursor: pointer; opacity: .5; transition: opacity .3s; }
.sk-book__thumbs button[aria-current=true] { opacity: 1; outline: 2px solid var(--sk-navy); outline-offset: 2px; }
.sk-book__thumbs button:hover { opacity: .85; }
.sk-book__thumbs img { display: block; width: 100%; height: auto; }

/* ---------- Brauser 7 keeles ---------- */
.sk-browser { max-width: 1100px; margin-inline: auto; }
.sk-browser__frame { border: 1px solid var(--line-strong); border-radius: 10px; overflow: hidden; background: #fff; }
.sk-browser__top { display: flex; align-items: center; gap: .75rem; padding: .6rem .9rem; background: #eef0f4; border-bottom: 1px solid var(--line); }
.sk-browser__dots { display: flex; gap: 6px; }
.sk-browser__dots i { width: 10px; height: 10px; border-radius: 50%; background: #c9ced8; }
.sk-browser__url { flex: 1; max-width: 420px; margin-inline: auto; padding: .3rem .8rem; border-radius: 6px; background: #fff; font: 400 13px/1.2 var(--font-mono); color: #4a5470; text-align: center; }
.sk-browser__url b { font-weight: 400; color: #8a93a8; }
.sk-browser__view { position: relative; aspect-ratio: 1280 / 765; background: var(--sk-navy); }
.sk-browser__shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transition: opacity .6s; }
.sk-browser__shot.is-on { opacity: 1; }
.sk-langs { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: var(--s2); }
.sk-langs button { min-width: 48px; height: 36px; padding: 0 .8rem; border: 1px solid var(--line-strong); background: none; color: inherit; font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: .08em; cursor: pointer; transition: background .3s, color .3s; }
.sk-langs button[aria-pressed=true] { background: var(--sk-navy); border-color: var(--sk-navy); color: #fff; }
.sk-dark .sk-langs button[aria-pressed=true] { background: var(--sk-air); border-color: var(--sk-air); color: var(--sk-navy); }
.sk-dark .sk-langs button { border-color: rgba(255,255,255,.3); }

/* ---------- Enne ja pärast ---------- */
.sk-compare { --pos: 50%; position: relative; aspect-ratio: 1280 / 765; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 10px; background: #fff; }
.sk-compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.sk-compare__a { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.sk-compare__line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 0 1px rgba(37,45,68,.35); pointer-events: none; }
.sk-compare__line::after { content: "‹ ›"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--sk-navy); display: grid; place-items: center; font: 600 16px/1 var(--font-sans); letter-spacing: .1em; }
.sk-compare input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.sk-compare input:focus-visible + .sk-compare__line::after { outline: 2px solid var(--sk-air); outline-offset: 2px; }
.sk-compare__tag { position: absolute; bottom: var(--s2); padding: .35rem .6rem; background: rgba(25,24,24,.75); color: #fff; font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: .06em; pointer-events: none; }
.sk-compare__tag--a { left: var(--s2); }
.sk-compare__tag--b { right: var(--s2); }

/* ---------- 3D mängija ---------- */
.sk-player video { display: block; width: 100%; height: auto; background: #000; }
.sk-player__chips { list-style: none; margin: var(--s2) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.sk-player__chips button { display: flex; gap: .5rem; align-items: center; height: 38px; padding: 0 .85rem; border: 1px solid rgba(255,255,255,.25); background: none; color: inherit; font-size: var(--fs-small); cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.sk-player__chips button b { font: 500 var(--fs-label)/1 var(--font-mono); opacity: .7; }
.sk-player__chips button.is-now, .sk-player__chips button:hover { background: var(--sk-air); border-color: var(--sk-air); color: var(--sk-navy); }
.sk-light .sk-player__chips button { border-color: var(--line-strong); }

/* ---------- Bränd kasutuses ---------- */
.sk-world { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--col-gap); }
.sk-world figure { margin: 0; }
.sk-world img, .sk-world video { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-world .w-a { grid-column: 1 / span 7; aspect-ratio: 16 / 9; }
.sk-world .w-b { grid-column: 8 / -1; aspect-ratio: 3 / 2; align-self: end; }
.sk-world .w-c { grid-column: 1 / span 5; aspect-ratio: 3 / 2; }
.sk-world .w-d { grid-column: 6 / -1; aspect-ratio: 16 / 9; }
.sk-world figure > div { overflow: hidden; height: 100%; }
.sk-world figcaption { margin-top: .6rem; font-size: var(--fs-small); color: var(--muted); }

/* ---------- Numbrid ---------- */
.sk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--col-gap); border-top: 1px solid var(--line-strong); padding-top: var(--s3); }
.sk-stats b { display: block; font: 600 clamp(2.8rem, 6vw, 5.5rem)/1 var(--sk-font); color: var(--sk-navy); }
.sk-stats span { font-size: var(--fs-small); color: var(--muted); }

/* ---------- Galerii (2018 ja 2022 kandjad) ---------- */
.sk-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 30%); gap: var(--col-gap); overflow-x: auto; padding-bottom: var(--s2); scroll-snap-type: x mandatory; scrollbar-width: thin; }
.sk-strip figure { margin: 0; scroll-snap-align: start; }
.sk-strip img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sk-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--col-gap); }
.sk-pair img { display: block; width: 100%; height: auto; }
.sk-phones { display: grid; grid-template-columns: 1fr 1fr; gap: var(--col-gap); max-width: 720px; margin-inline: auto; }
.sk-phones figure { margin: 0; }
.sk-phones img { display: block; width: 100%; border-radius: 18px; border: 1px solid var(--line-strong); }

/* ---------- Kutse ---------- */
.sk-cta { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--col-gap); align-items: end; }
.sk-cta h2 { grid-column: 1 / span 8; margin: 0; font: 600 clamp(2rem, 4.4vw, 4rem)/1.05 var(--font-sans); letter-spacing: -.02em; }
.sk-cta div { grid-column: 9 / -1; display: grid; gap: var(--s2); }
.sk-cta a.sk-go { display: inline-flex; justify-content: center; align-items: center; height: 52px; padding: 0 1.5rem; background: var(--sk-air); color: var(--sk-navy); font-weight: 600; text-decoration: none; }
.sk-cta a.sk-go:hover { background: #fff; }

@media (max-width: 860px) {
  .sk-mark__old, .sk-mark__new, .sk-mark__text, .sk-colors__stage, .sk-colors__list, .sk-type__aa, .sk-type__side, .sk-cta h2, .sk-cta div { grid-column: 1 / -1; }
  .sk-mark__new { max-width: 360px; }
  .sk-mark .sk-in { min-height: 0; }
  .sk-time { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--line-strong); }
  .sk-time li { padding: 0 0 var(--s3) var(--s3); }
  .sk-time li::before { top: .55rem; left: -5px; }
  .sk-colors__stage { min-height: 260px; }
  .sk-world .w-a, .sk-world .w-b, .sk-world .w-c, .sk-world .w-d { grid-column: 1 / -1; }
  .sk-stats { grid-template-columns: 1fr 1fr; row-gap: var(--s4); }
  .sk-pair { grid-template-columns: 1fr; }
  .sk-strip { grid-auto-columns: 78%; }
}
@media (prefers-reduced-motion: reduce) {
  .js-sk .sk-mark__new path, .js-sk .sk-mark__old, .js-sk .sk-mark__text, .js-sk .sk-time li, .js-sk .sk-colors__list li { transition: none; clip-path: none; opacity: 1; transform: none; }
  .sk-browser__shot, .sk-colors__stage { transition: none; }
}

/* ---------- Kalkulaator (Skawen Residential) ---------- */
.sk-calc { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.sk-calc__t { margin: 0 0 var(--s4); font: 600 clamp(1.5rem, 2.6vw, 2.3rem)/1.1 var(--sk-font); color: #fff; max-width: 18ch; }
.sk-calc__field { margin: 0 0 var(--s4); padding: 0; border: 0; min-width: 0; }
.sk-calc__field > label, .sk-calc__field legend { display: block; padding: 0; margin-bottom: .8rem; font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #9aa6c2; }
.sk-calc__apts { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin-bottom: .6rem; }
.sk-calc__apts output { font: 500 clamp(3rem, 6vw, 4.8rem)/1 var(--sk-font); color: #fff; font-variant-numeric: tabular-nums; }
.sk-calc__apts span { font-size: var(--fs-small); color: #c9d0e0; }
.sk-calc input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; background: none; cursor: pointer; margin: 0; --p: 15%; }
.sk-calc input[type=range]::-webkit-slider-runnable-track { height: 2px; background: linear-gradient(to right, var(--sk-air) var(--p), rgba(255,255,255,.25) var(--p)); }
.sk-calc input[type=range]::-moz-range-track { height: 2px; background: rgba(255,255,255,.25); }
.sk-calc input[type=range]::-moz-range-progress { height: 2px; background: var(--sk-air); }
.sk-calc input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -12px; border-radius: 50%; background: var(--sk-air); border: 0; box-shadow: 0 0 0 6px rgba(175,217,247,.18); }
.sk-calc input[type=range]::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--sk-air); border: 0; box-shadow: 0 0 0 6px rgba(175,217,247,.18); }
.sk-calc input[type=range]:focus-visible { outline: 2px solid var(--sk-air); outline-offset: 4px; }
.sk-calc__chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.sk-calc__chips button { min-height: 44px; padding: 0 1rem; border: 1px solid rgba(255,255,255,.3); background: none; color: #f2f4f8; font: 500 var(--fs-small)/1.2 var(--sk-font); cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.sk-calc__chips--mono button { min-width: 52px; padding: 0 .8rem; font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: .08em; }
.sk-calc__chips button:hover { border-color: var(--sk-air); }
.sk-calc__chips button[aria-pressed=true] { background: var(--sk-air); border-color: var(--sk-air); color: var(--sk-navy); }
.sk-calc__chips button:focus-visible { outline: 2px solid var(--sk-air); outline-offset: 3px; }
.sk-calc__prices { margin: .8rem 0 0; font-size: var(--fs-small); color: #c9d0e0; }
.sk-calc__out { border-top: 1px solid rgba(255,255,255,.25); padding-top: var(--s3); }
.sk-calc__house { position: relative; width: min(100%, 300px); margin-bottom: .8rem; padding: 10px; border: 1px solid rgba(255,255,255,.35); border-top: 0; }
.sk-calc__roof { position: absolute; left: -1px; right: -1px; top: -14px; height: 14px; border: 1px solid rgba(255,255,255,.35); border-bottom: 0; }
.sk-calc__roof::before, .sk-calc__roof::after { content: ""; position: absolute; bottom: 100%; width: 2px; height: 0; background: var(--sk-air); transition: height .6s var(--sk-ease); }
.sk-calc__roof::before { left: 30%; } .sk-calc__roof::after { left: 62%; }
.sk-calc__house.is-on .sk-calc__roof::before, .sk-calc__house.is-on .sk-calc__roof::after { height: 22px; animation: sk-air 1.6s ease-in-out infinite; }
.sk-calc__house.is-on .sk-calc__roof::after { animation-delay: .5s; }
@keyframes sk-air { 0% { opacity: 0; transform: translateY(6px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(-10px); } }
.sk-calc__win { display: grid; grid-template-columns: repeat(var(--cols, 8), 1fr); gap: 4px; }
.sk-calc__win i { aspect-ratio: 1; background: rgba(255,255,255,.12); transition: background .4s; }
.sk-calc__win i.on { background: var(--sk-air); }
.sk-calc__legend { margin: 0 0 var(--s4); font-size: var(--fs-small); color: #9aa6c2; max-width: 36ch; }
.sk-calc__legend i { display: inline-block; width: .7em; height: .7em; margin-right: .4em; background: var(--sk-air); }
.sk-calc__k { margin: 0; font: 500 var(--fs-label)/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #9aa6c2; }
.sk-calc__big { margin: .4rem 0 var(--s3); font: 500 1.4rem/1 var(--sk-font); color: #c9d0e0; }
.sk-calc__big b { font: 500 clamp(4rem, 8vw, 6.5rem)/.9 var(--sk-font); color: #fff; margin-right: .3rem; font-variant-numeric: tabular-nums; }
.sk-calc__rows { margin: 0; }
.sk-calc__rows div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-top: 1px solid rgba(255,255,255,.18); }
.sk-calc__rows dt { color: #c9d0e0; }
.sk-calc__rows dd { margin: 0; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; text-align: right; }
.sk-calc__model { margin-top: var(--s3); padding: 1rem 1.1rem; border-top: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.sk-calc__model b { display: block; color: #fff; font: 600 1.1rem/1.3 var(--sk-font); }
.sk-calc__model span { display: block; margin-top: .4rem; font-size: var(--fs-small); line-height: 1.5; color: #c9d0e0; }
.sk-calc__note { margin: clamp(2.5rem, 5vw, 4rem) 0 0; font-size: var(--fs-small); line-height: 1.6; color: #9aa6c2; }
.sk-calc__note a { color: #fff; }
@media (max-width: 860px) { .sk-calc { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sk-calc__house.is-on .sk-calc__roof::before, .sk-calc__house.is-on .sk-calc__roof::after { animation: none; } }
