/* Natrashka — Wärmepumpe · Förderung · DE
   Rebuilt from "Natrashka Warm.dc.html". Archetype: warm rounded, cream ground, pills, lowercase brand voice.
   Fonts self-hosted (SIL OFL): Instrument Sans = comp fallback for licensed Söhne. Prefix: nk- */

@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-sans-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/instrument-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/instrument-sans-latin-600-normal.woff2') format('woff2')}

:root{
  --nk-ground:#F6EFE3;
  --nk-card:#FFFBF4;
  --nk-soft:#EDE2D0;
  --nk-ink:#2B2520;
  --nk-body:#3A322B;
  --nk-body-2:#5A4F45;
  --nk-accent:#C4612D;
  --nk-accent-dark:#A9501F;
  --nk-green:#3F7A5A;
  --nk-violet:#5B5F9E;
  --nk-cat-foerderung:#C4612D;
  --nk-cat-kosten:#3F7A5A;
  --nk-cat-technik:#5B5F9E;
  --nk-r-pill:999px; --nk-r-card:28px; --nk-r-img:20px; --nk-r-band:36px;
  --nk-sans:'Söhne','Instrument Sans',Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--nk-ground);color:var(--nk-ink);font-family:var(--nk-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:var(--nk-ink);text-decoration:none}
a:hover{color:var(--nk-accent)}
input,button,select{font:inherit}
:focus-visible{outline:2px solid var(--nk-accent);outline-offset:3px;border-radius:6px}
h1,h2,h3,p{text-wrap:pretty}
.nk-mono{font-variant-numeric:tabular-nums}
.nk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nk-skip{position:absolute;left:-9999px;top:8px;background:var(--nk-ink);color:var(--nk-ground);padding:10px 16px;border-radius:999px;z-index:50}
.nk-skip:focus{left:12px;color:var(--nk-ground)}

/* brand voice: lowercase for headlines, labels and UI (body copy and legal text keep normal case) */
.nk-lc,
.nk-nav, .nk-pill, .nk-btn, .nk-field button, .nk-strip, .nk-cat, .nk-more,
h1, h2, h3, .nk-article__dek, .nk-lead__dek, .nk-card__dek, .nk-pagehead p, .nk-band p, .nk-optin__text p,
.nk-footer, .nk-related, .nk-fact span:first-child, .nk-calc__field label, .nk-calc__out span,
.nk-keyfacts dt, .nk-table th, .nk-section-head, .nk-catnav, .nk-toc, .nk-contact span, .nk-idblock dt{text-transform:lowercase}
.nk-keepcase, .nk-keepcase *{text-transform:none!important}

/* ---------- shell ---------- */
.nk-page{padding:20px 20px 80px}
.nk-wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.nk-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:13px;color:var(--nk-body-2);padding:2px 4px}
.nk-topline a{color:var(--nk-body-2);text-decoration:underline;text-underline-offset:2px}
.nk-topline + .nk-nav{margin-top:-44px}

.nk-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;flex-wrap:wrap}
.nk-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:24px;letter-spacing:-.02em;color:var(--nk-ink)}
.nk-brand:hover{color:var(--nk-ink)}
.nk-brand__mark{width:28px;height:28px;border-radius:50%;background:var(--nk-accent);display:inline-block;flex:none}
.nk-brand__tag{display:none}
.nk-nav nav{min-width:0}
.nk-nav__links{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.nk-nav__links a{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--nk-soft);font-size:15px;font-weight:500;color:var(--nk-ink)}
.nk-nav__links a:hover{background:#E4D5BE;color:var(--nk-ink)}
.nk-nav__links a[aria-current="page"]{background:var(--nk-ink);color:var(--nk-ground)}
.nk-nav__issue{display:none}

/* ---------- atoms ---------- */
.nk-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--nk-accent);color:var(--nk-ground);font-size:13px;font-weight:600;line-height:1.3}
.nk-pill--foerderung{background:var(--nk-cat-foerderung)}
.nk-pill--kosten{background:var(--nk-cat-kosten)}
.nk-pill--technik{background:var(--nk-cat-technik)}
.nk-pill--soft{background:var(--nk-soft);color:var(--nk-ink)}
.nk-cat{font-size:13px;font-weight:600}
.nk-cat--foerderung{color:var(--nk-cat-foerderung)}
.nk-cat--kosten{color:var(--nk-cat-kosten)}
.nk-cat--technik{color:var(--nk-cat-technik)}
.nk-more{align-self:flex-start;display:inline-block;padding:16px 28px;border-radius:999px;background:var(--nk-ink);color:var(--nk-ground);font-size:16px;font-weight:500}
.nk-more:hover{background:#443A32;color:var(--nk-ground)}
.nk-more--small{padding:10px 18px;font-size:14px}
.nk-btn{border:0;border-radius:999px;background:var(--nk-soft);color:var(--nk-ink);padding:12px 20px;font-weight:500;font-size:14px;cursor:pointer}
.nk-btn--primary{background:var(--nk-ink);color:var(--nk-ground)}

/* card-ish generic box */
.nk-box{background:var(--nk-card);border-radius:var(--nk-r-card)}
/* "strip" = small label row (was the data-sheet strip) */
.nk-strip{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:13px;font-weight:600;color:var(--nk-accent);line-height:1.4}
.nk-strip > span + span::before{content:"·";margin-right:10px;opacity:.7}
.nk-strip--foot{color:var(--nk-body-2);font-weight:500}
.nk-strip--ochre{display:inline-flex;align-self:flex-start;padding:6px 14px;border-radius:999px;background:var(--nk-accent);color:var(--nk-ground)}
.nk-strip--ochre .nk-cat{color:inherit}

/* images + placeholders */
.nk-img{position:relative;overflow:hidden;background:var(--nk-soft);margin:0}
.nk-img img{width:100%;height:100%;object-fit:cover}
.nk-ph{width:100%;height:100%;background:radial-gradient(120% 90% at 30% 20%,#F3E3CB 0%,#EDE2D0 45%,#E3D2B8 100%)}
.nk-img figcaption{position:absolute;right:14px;bottom:14px;padding:4px 10px;border-radius:999px;background:rgba(43,37,32,.62);color:#F6EFE3;font-size:11px;font-weight:500}

/* ---------- home ---------- */
.nk-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.nk-lead__text{display:flex;flex-direction:column;gap:22px;padding:8px 0}
.nk-lead__title{margin:0;font-size:52px;line-height:1.02;font-weight:600;letter-spacing:-.03em}
.nk-lead__dek{margin:0;font-size:19px;line-height:1.5;color:var(--nk-body-2);max-width:50ch}
.nk-lead__meta{font-size:13px;color:var(--nk-body-2)}
.nk-lead__img{aspect-ratio:1/1;max-width:520px;width:100%;justify-self:end;border-radius:50%}
.nk-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:-32px}
.nk-section-head h2{margin:0;font-size:32px;line-height:1.1;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}
.nk-section-head h2 .nk-dot{width:12px;height:12px;border-radius:50%;display:inline-block}
.nk-section-head a{padding:8px 16px;border-radius:999px;background:var(--nk-soft);font-size:14px;font-weight:500}
.nk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.nk-card{background:var(--nk-card);border-radius:28px;padding:18px;display:flex;flex-direction:column;gap:18px}
.nk-card__img{aspect-ratio:4/3;border-radius:20px}
.nk-card__body{display:flex;flex-direction:column;gap:10px;padding:0 6px 8px;flex:1}
.nk-card__title{margin:0;font-size:23px;line-height:1.15;font-weight:600;letter-spacing:-.02em}
.nk-card__dek{margin:0;font-size:15px;line-height:1.5;color:var(--nk-body-2)}
.nk-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.nk-duo > section{padding:28px;display:flex;flex-direction:column;gap:12px}
.nk-duo p.nk-duo__title{color:var(--nk-ink);margin:0;font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.02em;text-transform:lowercase}
.nk-duo p{margin:0;font-size:16px;line-height:1.55;color:var(--nk-body-2)}

/* terracotta newsletter band */
.nk-band{background:var(--nk-accent);color:var(--nk-ground);border-radius:36px;padding:48px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:center}
.nk-band__text{display:flex;flex-direction:column;gap:14px}
.nk-band__kicker{font-size:14px;font-weight:600;opacity:.9;text-transform:lowercase}
.nk-band h2{margin:0;font-size:38px;line-height:1.05;font-weight:600;letter-spacing:-.03em}
.nk-band p{margin:0;font-size:16px;line-height:1.5;max-width:46ch}
.nk-band form{display:flex;flex-direction:column;gap:10px}
.nk-band label{font-size:13px;font-weight:600;padding-left:22px;text-transform:lowercase}
.nk-band .nk-formnote{color:var(--nk-ground);opacity:.9;padding-left:22px}
.nk-band .nk-formnote a{color:var(--nk-ground)}

/* email field (pill) */
.nk-field{display:flex;background:var(--nk-ground);border-radius:999px;padding:6px 6px 6px 22px;gap:8px}
.nk-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--nk-ink)}
.nk-field input::placeholder{color:#8A7E72}
.nk-field:focus-within{box-shadow:0 0 0 2px var(--nk-ink)}
.nk-field button{border:0;border-radius:999px;background:var(--nk-ink);color:var(--nk-ground);padding:14px 24px;font-weight:500;font-size:15px;cursor:pointer}
.nk-field button:hover{background:#443A32}
.nk-formnote{margin:0;font-size:13px;line-height:1.5;color:var(--nk-body-2)}
.nk-formnote a{text-decoration:underline;text-underline-offset:2px}
.nk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- article ---------- */
.nk-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.nk-article{display:flex;flex-direction:column;gap:32px;min-width:0;background:transparent}
.nk-article__head{display:flex;flex-direction:column;gap:20px}
.nk-article__head h1{margin:0;font-size:46px;line-height:1.04;font-weight:600;letter-spacing:-.03em}
.nk-article__dek{margin:0;font-size:19px;line-height:1.5;color:var(--nk-body-2);max-width:56ch}
.nk-article__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--nk-body-2)}
.nk-article__img{aspect-ratio:16/10;border-radius:28px}

.nk-prose{display:flex;flex-direction:column;gap:20px;font-size:18px;line-height:1.65;color:var(--nk-body);max-width:66ch}
.nk-prose h2{margin:12px 0 0;font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.02em;color:var(--nk-ink)}
.nk-prose h3{margin:4px 0 -8px;font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--nk-ink)}
.nk-prose p{margin:0}
.nk-prose a{color:var(--nk-ink);text-decoration:underline;text-decoration-color:var(--nk-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.nk-prose a:hover{color:var(--nk-accent)}
.nk-prose strong{font-weight:600;color:var(--nk-ink)}
.nk-prose ul,.nk-prose ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.nk-prose ul li{position:relative;padding-left:24px}
.nk-prose ul li::before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--nk-accent)}
.nk-prose ol{counter-reset:nk}
.nk-prose ol li{position:relative;padding-left:44px;counter-increment:nk}
.nk-prose ol li::before{content:counter(nk);position:absolute;left:0;top:.05em;width:30px;height:30px;border-radius:50%;background:var(--nk-soft);color:var(--nk-ink);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:30px;text-align:center}

/* table card */
.nk-table{margin:0;background:var(--nk-card);border-radius:28px;padding:24px 28px;display:flex;flex-direction:column;gap:6px}
.nk-table .nk-strip{margin-bottom:8px}
.nk-table .nk-strip > span:last-child{color:var(--nk-body-2);font-weight:500}
.nk-table__scroll{overflow-x:auto}
.nk-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums}
.nk-table th,.nk-table td{padding:11px 12px 11px 0;border-bottom:1px solid var(--nk-soft);text-align:left;vertical-align:top}
.nk-table th{color:var(--nk-body-2);font-weight:500;font-size:14px}
.nk-table td:last-child,.nk-table th:last-child{padding-right:0}
.nk-table tr:last-child td{border-bottom:0}
.nk-table .num{text-align:right;white-space:nowrap;padding-left:16px}
.nk-table .accent{color:var(--nk-green);font-weight:600}
.nk-table .neg{color:#A5412A;font-weight:600}
.nk-table .strong{color:var(--nk-ink);font-weight:600}
.nk-table__note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--nk-body-2)}

/* notes */
.nk-note{margin:0;background:var(--nk-soft);border-radius:28px;padding:24px 28px;display:flex;flex-direction:column;gap:10px}
.nk-note .nk-strip{color:var(--nk-ink)}
.nk-note--warn{background:#F3DCCB}
.nk-note--warn .nk-strip{color:var(--nk-accent-dark)}
.nk-note__body{display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.6;color:var(--nk-body)}
.nk-note__body p{margin:0}
.nk-note__body ul,.nk-note__body ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.nk-note__body a{text-decoration:underline;text-decoration-color:var(--nk-accent)}

/* key facts */
.nk-keyfacts{background:var(--nk-card);border-radius:28px;padding:24px 28px;display:flex;flex-direction:column;gap:14px}
.nk-keyfacts dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nk-keyfacts dl > div{background:var(--nk-ground);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.nk-keyfacts dt{font-size:14px;color:var(--nk-body-2);font-weight:500}
.nk-keyfacts dd{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--nk-ink);font-variant-numeric:tabular-nums}
.nk-keyfacts dd.accent{color:var(--nk-green)}
.nk-keyfacts dd small{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:var(--nk-body-2);margin-top:2px;line-height:1.4}
.nk-keyfacts__note{margin:0;font-size:13px;line-height:1.5;color:var(--nk-body-2)}

/* sources + disclaimer */
.nk-sources{background:var(--nk-card);border-radius:28px;padding:24px 28px}
.nk-sources .nk-strip{margin-bottom:10px}
.nk-sources .nk-strip > span:last-child{color:var(--nk-body-2);font-weight:500}
.nk-sources ol{margin:0;padding-left:22px;font-size:14px;line-height:1.55;color:var(--nk-body-2);display:flex;flex-direction:column;gap:6px}
.nk-sources a{color:var(--nk-body);text-decoration:underline;text-decoration-color:var(--nk-soft);text-underline-offset:2px;word-break:break-word}
.nk-disclaimer{margin:0;font-size:14px;line-height:1.55;color:var(--nk-body-2);max-width:72ch}

/* in-article opt-in */
.nk-optin{background:var(--nk-accent);color:var(--nk-ground);border-radius:28px;padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:center}
.nk-optin__text{display:flex;flex-direction:column;gap:8px}
.nk-optin__text span{font-size:13px;font-weight:600;opacity:.9;text-transform:lowercase}
.nk-optin__text p{margin:0;font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.nk-optin form{display:flex;flex-direction:column;gap:8px}
.nk-optin .nk-field input{font-size:15px}
.nk-optin .nk-field button{padding:12px 20px;font-size:14px}
.nk-optin .nk-formnote{color:var(--nk-ground);opacity:.9;padding-left:20px;font-size:12px}
.nk-optin .nk-formnote a{color:var(--nk-ground)}
.nk-article__end{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--nk-body-2)}
.nk-article__end span + span::before{content:"·";margin-right:12px}

/* sidebar */
.nk-aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}
.nk-aside > section{padding:24px;display:flex;flex-direction:column;gap:4px}
.nk-aside > section > .nk-strip{margin-bottom:10px;display:flex;padding:0;background:none;color:var(--nk-accent)}
.nk-aside__soft{background:var(--nk-soft)!important}
.nk-aside__soft > .nk-strip{color:var(--nk-body-2)!important}
.nk-fact{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--nk-soft)}
.nk-fact span:first-child{font-size:14px;color:var(--nk-body-2)}
.nk-fact span:last-child{font-size:17px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.nk-fact-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--nk-body-2)}
.nk-related{display:flex;flex-direction:column;gap:4px;padding:8px 0}
.nk-related .nk-cat{font-size:12px}
.nk-related__title{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.nk-aside__tool{display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.5;color:var(--nk-body-2)}
.nk-aside__tool p{margin:0}

/* ---------- category / page head ---------- */
.nk-pagehead{display:flex;flex-direction:column;gap:20px;background:transparent}
.nk-pagehead__body{display:flex;flex-direction:column;gap:18px}
.nk-pagehead h1{margin:0;font-size:52px;line-height:1.02;font-weight:600;letter-spacing:-.03em;max-width:22ch}
.nk-pagehead p{margin:0;font-size:19px;line-height:1.5;color:var(--nk-body-2);max-width:60ch}
.nk-catnav{display:flex;flex-wrap:wrap;gap:8px}
.nk-catnav a{padding:10px 18px;border-radius:999px;background:var(--nk-soft);font-size:15px;font-weight:500}
.nk-catnav a[aria-current="page"]{background:var(--nk-ink);color:var(--nk-ground)}

/* ---------- legal / static ---------- */
.nk-static{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.nk-static .nk-prose{padding-bottom:0}
.nk-company{background:var(--nk-card);border-radius:28px 28px 0 0;padding:28px 28px 8px;display:flex;flex-direction:column;gap:6px;margin-bottom:-32px}
.nk-company__name{margin:0;font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.02em;text-transform:none}
.nk-company__sub{margin:0;font-size:15px;color:var(--nk-body-2)}
.nk-idblock{background:var(--nk-card);border-radius:0 0 28px 28px;padding:20px 28px 28px;margin:0}
.nk-idblock > .nk-strip{display:inline-flex;padding:6px 14px;border-radius:999px;background:var(--nk-accent);color:var(--nk-ground);margin-bottom:14px}
.nk-idblock dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nk-idblock dl > div{background:#FBEBDD;border-radius:20px;padding:16px 18px}
.nk-idblock dt{font-size:13px;font-weight:600;color:var(--nk-accent-dark)}
.nk-idblock dd{margin:4px 0 0;font-size:22px;font-weight:600;color:var(--nk-ink);letter-spacing:-.01em;word-break:break-word;font-variant-numeric:tabular-nums}
.nk-toc{display:flex;flex-direction:column}
.nk-toc a{padding:10px 0;border-bottom:1px solid var(--nk-soft);font-size:15px;font-weight:500}
.nk-toc a:last-child{border-bottom:0}
.nk-contact{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.nk-contact > div{background:var(--nk-card);border-radius:28px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.nk-contact span{font-size:13px;font-weight:600;color:var(--nk-accent)}
.nk-contact a,.nk-contact p{font-size:17px;font-weight:500;margin:0;line-height:1.45}
.nk-contact a{text-decoration:underline;text-decoration-color:var(--nk-accent);text-underline-offset:3px;word-break:break-word}

/* single (newsletter / danke) */
.nk-single{max-width:860px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.nk-single > section{padding:36px}
.nk-single__body{display:flex;flex-direction:column;gap:18px}
.nk-single h1{margin:0;font-size:44px;line-height:1.04;font-weight:600;letter-spacing:-.03em}
.nk-single p{margin:0;font-size:18px;line-height:1.6;color:var(--nk-body)}
.nk-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.nk-checklist li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:var(--nk-card);border-radius:20px;padding:16px 20px;font-size:16px;line-height:1.5}
.nk-checklist li span:first-child{width:32px;height:32px;border-radius:50%;background:var(--nk-accent);color:var(--nk-ground);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}
.nk-alert{background:#F3DCCB;border-radius:20px;padding:14px 18px;font-size:15px}

/* calculator */
.nk-calc{margin:0;background:var(--nk-card);border-radius:28px;padding:24px 28px;display:flex;flex-direction:column;gap:16px}
.nk-calc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.nk-calc__field{display:flex;flex-direction:column;gap:6px}
.nk-calc__field label{font-size:14px;font-weight:600;color:var(--nk-ink)}
.nk-calc__field small{font-size:12px;line-height:1.4;color:var(--nk-body-2);padding-left:6px}
.nk-calc__field input,.nk-calc__field select{border:0;background:var(--nk-ground);padding:12px 18px;font-size:16px;color:var(--nk-ink);border-radius:999px;width:100%;appearance:none;-webkit-appearance:none}
.nk-calc__field select{background-image:linear-gradient(45deg,transparent 50%,#5A4F45 50%),linear-gradient(135deg,#5A4F45 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.nk-calc__field input:focus,.nk-calc__field select:focus{outline:2px solid var(--nk-ink);outline-offset:0}
.nk-calc__out{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.nk-calc__out > div{background:var(--nk-ink);color:var(--nk-ground);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.nk-calc__out span{font-size:13px;font-weight:500;opacity:.85}
.nk-calc__out output{font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nk-calc__out output.accent{color:#9FD3B5}
.nk-calc__note{margin:0;font-size:13px;line-height:1.5;color:var(--nk-body-2)}

/* ---------- footer ---------- */
.nk-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;font-size:14px;color:var(--nk-body-2);padding-top:32px;border-top:1px solid var(--nk-soft)}
.nk-footer > div{display:flex;flex-direction:column;gap:8px}
.nk-footer a{color:var(--nk-body-2)}
.nk-footer a:hover{color:var(--nk-accent)}
.nk-footer__brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;color:var(--nk-ink)}
.nk-footer__about{margin:0;line-height:1.5}
.nk-footer__legal{font-size:13px;line-height:1.5;text-transform:none}
.nk-footer__legal a{text-decoration:underline;text-underline-offset:2px}

/* ---------- consent (only when a tag is configured) ---------- */
.nk-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:720px;margin:0 auto;background:var(--nk-card);border-radius:28px;padding:20px 24px;box-shadow:0 12px 40px rgba(43,37,32,.18);display:flex;flex-direction:column;gap:8px}
.nk-consent .nk-strip{display:flex;padding:0;background:none;color:var(--nk-accent)}
.nk-consent__body{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5;color:var(--nk-body)}
.nk-consent__body p{margin:0;flex:1 1 320px}
.nk-consent__body a{text-decoration:underline}
.nk-consent__btns{display:flex;gap:8px}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .nk-article-layout,.nk-static{grid-template-columns:minmax(0,1fr)}
  .nk-aside{position:static}
  .nk-lead__title{font-size:44px}
}
@media (max-width:760px){
  .nk-page{padding:16px 16px 56px}
  .nk-wrap{gap:40px}
  .nk-topline + .nk-nav{margin-top:-32px}
  .nk-nav{gap:14px}
  .nk-lead{grid-template-columns:minmax(0,1fr)}
  .nk-lead__img{max-width:none;justify-self:stretch;border-radius:28px;aspect-ratio:4/3;order:-1}
  .nk-lead__title,.nk-pagehead h1{font-size:36px}
  .nk-article__head h1{font-size:34px}
  .nk-single h1{font-size:32px}
  .nk-single > section{padding:24px 20px}
  .nk-section-head{margin-bottom:-20px}
  .nk-section-head h2{font-size:26px}
  .nk-prose{font-size:17px}
  .nk-prose h2{font-size:24px}
  .nk-table,.nk-note,.nk-keyfacts,.nk-sources,.nk-calc{padding:20px}
  .nk-keyfacts dl,.nk-idblock dl{grid-template-columns:minmax(0,1fr)}
  .nk-band{padding:32px 22px;border-radius:28px}
  .nk-band h2{font-size:30px}
  .nk-optin{padding:24px 20px}
  .nk-field{padding-left:16px}
  .nk-field button{padding:12px 16px}
  .nk-company{padding:22px 20px 8px}
  .nk-idblock{padding:16px 20px 22px}
  .nk-article__img{border-radius:20px}
}
@media print{
  .nk-nav__links,.nk-optin,.nk-band,.nk-aside,.nk-consent{display:none}
}
.nk-idblock--solo{border-radius:28px;padding-top:24px}
.nk-single__body h1{margin:0;font-size:44px;line-height:1.04;font-weight:600;letter-spacing:-.03em}
.nk-single__body > p{margin:0;font-size:18px;line-height:1.6;color:var(--nk-body);max-width:66ch}
.nk-signup{background:var(--nk-accent);color:var(--nk-ground);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:10px}
.nk-signup label{font-size:14px;font-weight:600;padding-left:22px}
.nk-signup .nk-formnote{color:var(--nk-ground);opacity:.92;padding-left:22px}
.nk-signup .nk-formnote a{color:var(--nk-ground)}
@media (max-width:760px){.nk-single__body h1{font-size:32px}.nk-signup{padding:22px 16px}}
