/* Radiaatori Abi — one stylesheet, no external fonts */
:root{
  --rd-cream:#fbf6ef;--rd-paper:#fffdf9;--rd-sand:#f3e9dc;--rd-sand-2:#ecdfcd;
  --rd-ink:#231f1c;--rd-ink-2:#4a433d;--rd-mute:#5e554d;--rd-line:#e4d8c9;--rd-line-2:#d6c6b2;
  --rd-terra:#a4462a;--rd-terra-d:#82351f;--rd-terra-soft:#f5dfd2;--rd-ember:#e7b08a;
  --rd-coal:#2a2421;--rd-coal-2:#3a322d;--rd-ok:#3f6b4e;--rd-ok-bg:#e6efe8;--rd-err:#a3261b;--rd-err-bg:#f8e3df;
  --rd-body:"Trebuchet MS","Helvetica Neue",Arial,sans-serif;
  --rd-head:"Avenir Next","Segoe UI","Gill Sans","Gill Sans MT",Candara,"Noto Sans",sans-serif;
  --rd-s1:4px;--rd-s2:8px;--rd-s3:12px;--rd-s4:16px;--rd-s5:24px;--rd-s6:32px;--rd-s7:48px;--rd-s8:64px;--rd-s9:96px;
  --rd-r1:6px;--rd-r2:10px;--rd-r3:16px;
  --rd-shadow:0 1px 2px rgba(35,31,28,.06),0 6px 20px -8px rgba(35,31,28,.18);
  --rd-ring:0 0 0 3px rgba(164,70,42,.32);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--rd-cream);color:var(--rd-ink);font:17px/1.65 var(--rd-body);text-rendering:optimizeLegibility}
@media (min-width:768px){body{font-size:18px}}
img,svg{display:block;max-width:100%}
a{color:var(--rd-terra);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--rd-terra-d);text-decoration-thickness:2px}
:focus-visible{outline:none;box-shadow:var(--rd-ring);border-radius:4px}
h1,h2,h3{font-family:var(--rd-head);color:var(--rd-ink);line-height:1.2;letter-spacing:-.012em;margin:0 0 var(--rd-s4)}
h1{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:700;letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:650}
h3{font-size:1.15rem;font-weight:650}
p{margin:0 0 var(--rd-s4)}
ul,ol{margin:0 0 var(--rd-s4);padding-left:1.25em}
li{margin:0 0 var(--rd-s2)}
strong{font-weight:700;color:var(--rd-ink)}
.rd-skip{position:absolute;left:var(--rd-s4);top:-60px;background:var(--rd-ink);color:#fff;padding:var(--rd-s2) var(--rd-s4);border-radius:var(--rd-r1);z-index:50}
.rd-skip:focus{top:var(--rd-s3);color:#fff}
.rd-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
@media (min-width:768px){.rd-wrap{padding:0 32px}}
.rd-prose{max-width:72ch}
.rd-prose h3{margin-top:var(--rd-s6)}
.rd-prose ul li::marker{color:var(--rd-terra)}
.rd-ico{width:24px;height:24px;flex:none}

/* header */
.rd-top{position:sticky;top:0;z-index:30;background:rgba(251,246,239,.94);border-bottom:1px solid var(--rd-line);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px)}
.rd-top-in{display:flex;align-items:center;gap:var(--rd-s5);min-height:64px}
.rd-brand{display:flex;align-items:center;gap:10px;color:var(--rd-ink);text-decoration:none;font:700 1.08rem/1 var(--rd-head);letter-spacing:-.01em;white-space:nowrap}
.rd-brand:hover{color:var(--rd-ink);text-decoration:none}
.rd-brand-mark{width:30px;height:30px;border-radius:8px;background:var(--rd-terra);color:var(--rd-cream);display:grid;place-items:center}
.rd-brand-mark svg{width:20px;height:20px}
.rd-nav{display:none;margin-left:auto;align-items:center;gap:var(--rd-s5)}
.rd-nav a{color:var(--rd-ink-2);text-decoration:none;font-size:.95rem;padding:6px 2px}
.rd-nav a:hover,.rd-nav a[aria-current="page"]{color:var(--rd-terra)}
.rd-nav .rd-lang{border:1px solid var(--rd-line-2);border-radius:999px;padding:4px 12px;font-size:.85rem;letter-spacing:.04em}
.rd-nav .rd-lang:hover{border-color:var(--rd-terra)}
.rd-menu{margin-left:auto;position:relative}
.rd-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid var(--rd-line-2);border-radius:999px;padding:7px 14px;font-size:.92rem;color:var(--rd-ink);background:var(--rd-paper)}
.rd-menu summary::-webkit-details-marker{display:none}
.rd-menu summary:hover{border-color:var(--rd-terra)}
.rd-menu[open] summary{border-color:var(--rd-terra);color:var(--rd-terra)}
.rd-menu-list{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:var(--rd-r2);box-shadow:var(--rd-shadow);padding:var(--rd-s2);display:flex;flex-direction:column}
.rd-menu-list a{padding:10px 12px;border-radius:var(--rd-r1);color:var(--rd-ink);text-decoration:none}
.rd-menu-list a:hover{background:var(--rd-sand)}
@media (min-width:900px){.rd-nav{display:flex}.rd-menu{display:none}}

/* buttons */
.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--rd-r2);border:1px solid transparent;font:600 1rem/1 var(--rd-head);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s}
.rd-btn-main{background:var(--rd-terra);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08),0 8px 18px -10px rgba(130,53,31,.7)}
.rd-btn-main:hover{background:var(--rd-terra-d);color:#fff;text-decoration:none}
.rd-btn-main:active{transform:translateY(1px)}
.rd-btn-ghost{background:transparent;color:var(--rd-ink);border-color:var(--rd-line-2)}
.rd-btn-ghost:hover{border-color:var(--rd-terra);color:var(--rd-terra);text-decoration:none}
.rd-btn .rd-ico{width:18px;height:18px}
.rd-nav .rd-btn{min-height:40px;padding:0 16px;font-size:.92rem;color:#fff}

/* breadcrumb */
.rd-crumbs{font-size:.88rem;color:var(--rd-mute);padding-top:var(--rd-s5)}
.rd-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rd-crumbs li{margin:0;display:flex;gap:6px}
.rd-crumbs li+li::before{content:"/";color:var(--rd-line-2)}
.rd-crumbs a{color:var(--rd-mute);text-decoration:none}
.rd-crumbs a:hover{color:var(--rd-terra);text-decoration:underline}

/* hero */
.rd-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--rd-cream) 0%,var(--rd-sand) 100%);border-bottom:1px solid var(--rd-line)}
.rd-hero-in{position:relative;padding:var(--rd-s6) 0 var(--rd-s7)}
@media (min-width:768px){.rd-hero-in{padding:var(--rd-s7) 0 var(--rd-s8)}}
.rd-hero-fins{position:absolute;right:-40px;bottom:-30px;width:420px;height:300px;color:var(--rd-terra);opacity:.09;pointer-events:none}
@media (max-width:767px){.rd-hero-fins{width:260px;height:190px;right:-60px;opacity:.07}}
.rd-kicker{display:inline-flex;align-items:center;gap:8px;font:600 .82rem/1 var(--rd-head);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-terra);margin-bottom:var(--rd-s4)}
.rd-kicker::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.rd-hero h1{max-width:22ch}
.rd-lead{font-size:1.12rem;color:var(--rd-ink-2);max-width:62ch;margin-bottom:var(--rd-s5)}
@media (min-width:768px){.rd-lead{font-size:1.2rem}}
.rd-chips{display:flex;flex-wrap:wrap;gap:var(--rd-s2);margin:0 0 var(--rd-s5);padding:0;list-style:none}
.rd-chips li{margin:0;display:inline-flex;align-items:center;gap:6px;background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:999px;padding:6px 14px;font-size:.9rem;color:var(--rd-ink-2)}
.rd-chips .rd-ico{width:16px;height:16px;color:var(--rd-terra)}
.rd-actions{display:flex;flex-wrap:wrap;gap:var(--rd-s3)}

/* sections */
.rd-sec{padding:var(--rd-s7) 0}
@media (min-width:768px){.rd-sec{padding:var(--rd-s8) 0}}
.rd-sec-alt{background:var(--rd-sand);border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line)}
.rd-sec-head{max-width:64ch;margin-bottom:var(--rd-s6)}
.rd-sec-head p{color:var(--rd-ink-2)}
.rd-layout{display:grid;gap:var(--rd-s7)}
@media (min-width:1000px){.rd-layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--rd-s8)}}
.rd-article>section+section{margin-top:var(--rd-s7)}
.rd-aside-card{background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:var(--rd-r3);padding:var(--rd-s5);box-shadow:var(--rd-shadow)}
@media (min-width:1000px){.rd-aside{position:relative}.rd-aside-card{position:sticky;top:96px}}
.rd-aside-price{font:700 2rem/1.1 var(--rd-head);color:var(--rd-ink);margin:var(--rd-s1) 0 var(--rd-s2)}
.rd-aside-price small{font-size:.95rem;font-weight:500;color:var(--rd-mute)}
.rd-aside-card p{font-size:.95rem;color:var(--rd-ink-2)}
.rd-aside-card .rd-btn{width:100%}
.rd-aside-label{font:600 .78rem/1 var(--rd-head);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-mute)}
.rd-ticks{list-style:none;padding:0;margin:0 0 var(--rd-s5)}
.rd-ticks li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.rd-ticks .rd-ico{width:18px;height:18px;color:var(--rd-ok);margin-top:4px}
.rd-note{border-left:3px solid var(--rd-terra);background:var(--rd-terra-soft);padding:var(--rd-s4) var(--rd-s5);border-radius:0 var(--rd-r2) var(--rd-r2) 0;margin:var(--rd-s5) 0;max-width:72ch}
.rd-note p:last-child{margin:0}

/* cards */
.rd-cards{display:grid;gap:var(--rd-s4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;padding:0;margin:0}
.rd-cards li{margin:0}
.rd-card{height:100%;display:flex;flex-direction:column;gap:var(--rd-s2);background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:var(--rd-r3);padding:var(--rd-s5);color:var(--rd-ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.rd-card:hover{border-color:var(--rd-terra);color:var(--rd-ink);text-decoration:none;box-shadow:var(--rd-shadow);transform:translateY(-2px)}
.rd-card-ico{width:44px;height:44px;border-radius:12px;background:var(--rd-terra-soft);color:var(--rd-terra);display:grid;place-items:center;margin-bottom:var(--rd-s2)}
.rd-card-t{font:650 1.05rem/1.3 var(--rd-head)}
.rd-card-d{font-size:.93rem;color:var(--rd-ink-2);line-height:1.5}
.rd-card-p{margin-top:auto;padding-top:var(--rd-s2);font-size:.88rem;color:var(--rd-terra);font-weight:600;display:flex;align-items:center;gap:6px}
.rd-card-p .rd-ico{width:16px;height:16px;transition:transform .15s}
.rd-card:hover .rd-card-p .rd-ico{transform:translateX(3px)}
.rd-pills{display:flex;flex-wrap:wrap;gap:var(--rd-s2);list-style:none;padding:0;margin:0}
.rd-pills li{margin:0}
.rd-pills a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--rd-line-2);background:var(--rd-paper);color:var(--rd-ink);text-decoration:none;font-size:.93rem}
.rd-pills a:hover{border-color:var(--rd-terra);color:var(--rd-terra)}
.rd-pills .rd-ico{width:16px;height:16px;color:var(--rd-terra)}

/* steps */
.rd-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--rd-s4);counter-reset:rdstep}
@media (min-width:720px){.rd-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.rd-steps{grid-template-columns:repeat(4,1fr)}}
.rd-steps li{counter-increment:rdstep;margin:0;background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:var(--rd-r3);padding:var(--rd-s5)}
.rd-steps li::before{content:counter(rdstep);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rd-coal);color:var(--rd-cream);font:700 .95rem/1 var(--rd-head);margin-bottom:var(--rd-s3)}
.rd-steps h3{font-size:1.02rem;margin-bottom:var(--rd-s2)}
.rd-steps p{font-size:.94rem;color:var(--rd-ink-2);margin:0}

/* price table */
.rd-table-wrap{overflow-x:auto;background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:var(--rd-r3);max-width:860px}
.rd-table{width:100%;border-collapse:collapse;font-size:.96rem}
.rd-table caption{text-align:left;padding:var(--rd-s4) var(--rd-s5) 0;font:650 1rem/1.3 var(--rd-head);color:var(--rd-ink)}
.rd-table th,.rd-table td{padding:14px var(--rd-s5);text-align:left;border-bottom:1px solid var(--rd-line);vertical-align:top}
.rd-table tr:last-child td,.rd-table tr:last-child th{border-bottom:0}
.rd-table thead th{font:600 .78rem/1 var(--rd-head);letter-spacing:.07em;text-transform:uppercase;color:var(--rd-mute)}
.rd-table td.rd-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;color:var(--rd-ink)}
.rd-table tbody tr:hover{background:var(--rd-cream)}
.rd-table a{color:var(--rd-ink);text-decoration:none;border-bottom:1px solid var(--rd-line-2)}
.rd-table a:hover{color:var(--rd-terra);border-color:var(--rd-terra)}
.rd-fine{font-size:.9rem;color:var(--rd-mute);margin-top:var(--rd-s3);max-width:72ch}
.rd-price-grid{display:grid;gap:var(--rd-s5)}
@media (min-width:1000px){.rd-price-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}

/* faq */
.rd-faq{max-width:820px;border-top:1px solid var(--rd-line-2)}
.rd-faq details{border-bottom:1px solid var(--rd-line-2)}
.rd-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--rd-s4);padding:var(--rd-s4) 0;font:600 1.04rem/1.4 var(--rd-head);color:var(--rd-ink)}
.rd-faq summary::-webkit-details-marker{display:none}
.rd-faq summary::after{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--rd-sand-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4462a' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.rd-faq details[open] summary::after{transform:rotate(45deg)}
.rd-faq summary:hover{color:var(--rd-terra)}
.rd-faq details>div{padding:0 0 var(--rd-s4);color:var(--rd-ink-2);max-width:72ch}

/* form */
.rd-ask{background:var(--rd-coal);color:var(--rd-cream);padding:var(--rd-s7) 0}
@media (min-width:768px){.rd-ask{padding:var(--rd-s8) 0}}
.rd-ask h2{color:#fff}
.rd-ask-grid{display:grid;gap:var(--rd-s6)}
@media (min-width:1000px){.rd-ask-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--rd-s8)}}
.rd-ask-intro p{color:#e9ddd0}
.rd-ask-intro a{color:var(--rd-ember)}
.rd-ask-intro a:hover{color:#fff}
.rd-ask .rd-ticks li{color:#e9ddd0}
.rd-ask .rd-ticks .rd-ico{color:var(--rd-ember)}
.rd-form{background:var(--rd-paper);color:var(--rd-ink);border-radius:var(--rd-r3);padding:var(--rd-s5);display:grid;gap:var(--rd-s4);box-shadow:0 20px 50px -24px rgba(0,0,0,.6)}
@media (min-width:640px){.rd-form{grid-template-columns:1fr 1fr;padding:var(--rd-s6)}}
.rd-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.rd-field-wide{grid-column:1/-1}
.rd-field label{font:600 .9rem/1.3 var(--rd-head);color:var(--rd-ink)}
.rd-field label span{font-weight:400;color:var(--rd-mute)}
.rd-field input,.rd-field select,.rd-field textarea{width:100%;font:inherit;font-size:1rem;color:var(--rd-ink);background:#fff;border:1px solid var(--rd-line-2);border-radius:var(--rd-r1);padding:11px 13px;min-height:48px;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}
.rd-field select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e554d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/18px no-repeat;padding-right:40px}
.rd-field textarea{min-height:120px;resize:vertical}
.rd-field input::placeholder,.rd-field textarea::placeholder{color:#9a8f85}
.rd-field input:hover,.rd-field select:hover,.rd-field textarea:hover{border-color:#bba98f}
.rd-field input:focus,.rd-field select:focus,.rd-field textarea:focus{outline:none;border-color:var(--rd-terra);box-shadow:var(--rd-ring)}
.rd-field input:user-invalid,.rd-field textarea:user-invalid{border-color:var(--rd-err);box-shadow:0 0 0 3px rgba(163,38,27,.15)}
.rd-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.rd-form-foot{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--rd-s3)}
@media (min-width:640px){.rd-form-foot{flex-direction:row;align-items:center;justify-content:space-between}}
.rd-form-foot .rd-btn{width:100%}
@media (min-width:640px){.rd-form-foot .rd-btn{width:auto;min-width:200px}}
.rd-form-fine{font-size:.85rem;color:var(--rd-mute);margin:0;max-width:44ch}
.rd-btn[disabled]{opacity:.75;cursor:progress}
.rd-btn[disabled]::after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:rdspin .8s linear infinite}
@keyframes rdspin{to{transform:rotate(360deg)}}
.rd-status{grid-column:1/-1;margin:0;border-radius:var(--rd-r1);padding:0;font-size:.98rem}
.rd-status:empty{display:none}
.rd-status[data-state="ok"]{background:var(--rd-ok-bg);color:var(--rd-ok);padding:14px 16px;border:1px solid #c4d8ca}
.rd-status[data-state="err"]{background:var(--rd-err-bg);color:var(--rd-err);padding:14px 16px;border:1px solid #eec3bb}

/* footer */
.rd-foot{background:#1f1a17;color:#cdbfb1;font-size:.93rem;padding:var(--rd-s7) 0 var(--rd-s5)}
.rd-foot-grid{display:grid;gap:var(--rd-s6);grid-template-columns:1fr}
@media (min-width:720px){.rd-foot-grid{grid-template-columns:1.3fr 1fr}}
@media (min-width:1000px){.rd-foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.rd-foot-h{font:600 .78rem/1 var(--rd-head);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 var(--rd-s4)}
.rd-foot ul{list-style:none;padding:0;margin:0}
.rd-foot li{margin:0 0 6px}
.rd-foot a{color:#cdbfb1;text-decoration:none}
.rd-foot a:hover{color:#fff;text-decoration:underline}
.rd-foot-cols{columns:2;column-gap:var(--rd-s5)}
.rd-foot-cols li{break-inside:avoid}
.rd-foot-base{margin-top:var(--rd-s7);padding-top:var(--rd-s5);border-top:1px solid #3a322d;display:flex;flex-wrap:wrap;gap:var(--rd-s3);justify-content:space-between;font-size:.88rem}
.rd-foot-base p{margin:0}
.rd-foot .rd-brand{color:#fff;margin-bottom:var(--rd-s4)}
.rd-foot-about{max-width:40ch}

/* misc */
.rd-legal{font-size:.95rem;background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:var(--rd-r2);padding:var(--rd-s4) var(--rd-s5);max-width:72ch}
.rd-facts{display:grid;gap:var(--rd-s4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--rd-s6);max-width:900px}
.rd-fact{border-top:2px solid var(--rd-terra);padding-top:var(--rd-s3)}
.rd-fact b{display:block;font:700 1.35rem/1.2 var(--rd-head)}
.rd-fact span{font-size:.92rem;color:var(--rd-ink-2)}
.rd-404{font:700 clamp(4rem,12vw,7rem)/1 var(--rd-head);color:var(--rd-terra);letter-spacing:-.04em;margin-bottom:var(--rd-s3)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.rd-top,.rd-ask,.rd-foot,.rd-hero-fins{display:none}body{background:#fff}}
