main{display:block}
.num{font-variant-numeric:tabular-nums}
.skip{position:absolute;left:-9999px}
.geo-facts>*,.raschet-grid>*,.art>*{min-width:0}
section.blk{position:relative;padding:64px 0}
@media(max-width:820px){section.blk{padding:44px 0}}
.crumb{font-size:14px;color:var(--muted-2);padding:20px 0 0}
.crumb a{color:var(--muted);transition:color .2s}.crumb a:hover{color:var(--ink)}
.khead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.ktag{display:block;color:var(--muted)!important;font-weight:500;font-size:14px}
h1.sec,h2.sec{font-size:clamp(28px,3vw,40px);margin-top:8px;max-width:24ch}
.lead{color:var(--muted);max-width:62ch;margin-top:14px;font-size:17px}
.surface{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ic-box{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--red-hover);background:var(--red-tint)}
.ic-box svg{width:22px;height:22px}
.cband{position:relative;border-radius:var(--r-l);padding:48px 44px;color:var(--ink);border:1px solid var(--line);background:var(--surface)}
.cband h1{font-size:clamp(30px,3.8vw,50px);line-height:1.06;margin:10px 0 16px;max-width:18ch;letter-spacing:-.03em}
.cband h1 .hl{color:var(--red-hover)}
.cband p{color:var(--ink-2);max-width:56ch;margin:0 0 26px;font-size:17px}
.cband .ctas{display:flex;gap:10px;flex-wrap:wrap}
.cbfacts{display:flex;gap:44px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}
.cbfacts .n{font-family:var(--display);font-weight:700;font-size:24px;color:var(--ink)}
.cbfacts .n .u{color:var(--ink)}
.cbfacts .l{font-size:14px;color:var(--muted);margin-top:4px;max-width:22ch}
@media(max-width:640px){.cband{padding:30px 22px}.cbfacts{gap:22px}}
.cards{display:grid;gap:16px}
.c5{grid-template-columns:repeat(5,1fr)}.c4{grid-template-columns:repeat(4,1fr)}.c3{grid-template-columns:repeat(3,1fr)}.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.c5,.c4{grid-template-columns:repeat(2,1fr)}.c3{grid-template-columns:1fr}}
@media(max-width:560px){.c4,.c3,.c2{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.why{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.why{grid-template-columns:1fr!important}}
.why .b{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.why .ic{margin-bottom:14px}
.why h3{font-size:16px;margin-bottom:4px}.why p{margin:0;font-size:14.5px;color:var(--muted)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step-c{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 22px 66px;position:relative}
.step-c::before{counter-increment:s;content:counter(s);position:absolute;left:22px;top:21px;width:28px;height:28px;border-radius:50%;
  border:1px solid var(--line-3);color:var(--ink);font-family:var(--display);font-weight:600;font-size:14px;display:grid;place-items:center}
.step-c h3{font-size:16.5px;margin-bottom:4px}
.step-c p{margin:0;font-size:14.5px;color:var(--muted)}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:900px){.svc{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.svc{grid-template-columns:1fr}}
.svc a{display:flex;gap:16px;align-items:center;padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:border-color .2s,background-color .2s}
.svc a::after{content:"";flex:none;margin-left:auto;width:8px;height:8px;border-top:1.6px solid var(--muted-2);border-right:1.6px solid var(--muted-2);transform:rotate(45deg);transition:border-color .2s}
.svc a:hover{border-color:var(--line-3);background:var(--surface-2)}
.svc a:hover::after{border-color:var(--ink)}
.svc .ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--red-hover);background:var(--red-tint)}
.svc .ic svg{width:22px;height:22px}
.svc h3{font-size:16.5px}
.svc small{color:var(--muted);font-size:14px;line-height:1.4;display:block;margin-top:3px}
.cmp-wrap,.tbl-wrap{overflow-x:auto;max-width:100%}
table.cmp,table.tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
table.cmp{min-width:620px}table.tbl{min-width:460px}
table.cmp th,table.cmp td,table.tbl th,table.tbl td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2)}
table.cmp thead th,table.tbl thead th{background:var(--surface-2);font-weight:600;font-size:14px;color:var(--ink)}
table.cmp th.us{background:var(--red);color:#fff}
table.cmp td.us{background:var(--red-tint);font-weight:600;color:var(--ink)}
table.cmp tr:last-child td,table.tbl tr:last-child td{border-bottom:0}
table.tbl td.r,table.tbl th.r{text-align:right;font-variant-numeric:tabular-nums}
.tbl .tot td{background:var(--surface-2);font-weight:650;color:var(--ink)}
.yes{color:var(--ok);font-weight:650}.no{color:var(--red-hover);font-weight:650}
.rowh{font-weight:600}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.revs{grid-template-columns:1fr}}
.rev{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.geo-facts{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:stretch}
@media(max-width:860px){.geo-facts{grid-template-columns:1fr}}
.lb{display:grid;gap:0;align-content:start;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
.lb .row{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}
.lb .row:last-child{border-bottom:0}
.lb .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--red-hover);background:var(--red-tint)}
.lb .ic svg{width:20px;height:20px}
.lb b{font-size:15.5px;font-weight:600;color:var(--ink)}
.lb p{margin:3px 0 0;font-size:14.5px;color:var(--muted)}
.lb a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:8px 14px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--ink-2);border:1px solid var(--line-2);transition:border-color .2s,color .2s,background-color .2s}
.chip.hot{background:var(--red);border-color:var(--red);color:#fff}
a.chip:hover{border-color:var(--line-3);background:var(--surface-2);color:#fff}
.faq{max-width:880px;margin:0}
details{border-bottom:1px solid var(--line)}
.faq details:first-of-type,.faq-inline details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;font-weight:600;font-size:17px;padding:20px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;color:var(--ink);transition:color .2s}
summary:hover{color:#fff}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:14px;height:14px;
  background:linear-gradient(var(--muted),var(--muted)) center/14px 1.6px no-repeat,linear-gradient(var(--muted),var(--muted)) center/1.6px 14px no-repeat;transition:transform .3s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 22px;color:var(--muted);font-size:15.5px;line-height:1.7;max-width:70ch}
details p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}
.art{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}
@media(max-width:960px){.art{grid-template-columns:1fr;gap:36px}.artside{position:static!important;max-height:none!important;overflow:visible!important}}
.art h1{font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin-top:8px;max-width:22ch;letter-spacing:-.025em}
.ameta{color:var(--muted);font-size:14px;margin:16px 0 26px;display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center}
.ameta .pill,.pill{display:inline-block;color:var(--ink-2);padding:3px 9px;border-radius:6px;font-weight:500;font-size:13px;border:1px solid var(--line-2)}
.byline{display:flex;align-items:center;gap:6px;color:var(--ink-2)}
.prose{font-size:17.5px;line-height:1.75;max-width:68ch;overflow-wrap:break-word;color:var(--ink-2)}
.prose h2{font-size:clamp(22px,2.2vw,28px);margin:48px 0 14px;color:var(--ink);letter-spacing:-.02em}
.prose h3{font-size:19px;margin:30px 0 10px;color:var(--ink)}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose li{margin:0 0 8px}
.prose li::marker{color:var(--muted)}
.prose b,.prose strong{color:var(--ink)}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red-line);text-underline-offset:3px;transition:text-decoration-color .2s}
.prose a:hover{text-decoration-color:var(--red-hover)}
.prose img{border-radius:var(--r)}
.prose .tldr{font-size:19px;font-weight:500;color:var(--ink)}
.prose table{font-size:15px}
.defbox{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:4px var(--r) var(--r) 4px;padding:18px 20px;margin:18px 0 12px;font-size:16px;color:var(--ink);line-height:1.65}
.toc-inline{border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;margin:12px 0 30px;background:var(--surface)}
.toc-inline .toc-h{font-size:14px;color:var(--muted);margin-bottom:10px;font-weight:500}
.toc-inline ol{margin:0;padding-left:22px}
.toc-inline li{margin:6px 0}
.toc-inline li::marker{color:var(--muted-2)}
.toc-inline a{color:var(--ink-2);font-weight:500;font-size:15.5px;text-decoration:none;transition:color .2s}
.toc-inline a:hover{color:#fff}
.artside{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:16px;max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.related{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:var(--surface)}
.related h4{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}
.related a{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.related a:last-child{border-bottom:0}
.related a:hover span{color:#fff}
.related .rthumb{width:64px;height:46px;flex:none;border-radius:6px;overflow:hidden;background:var(--surface-2)}
.related .rthumb img{width:100%;height:100%;object-fit:cover;display:block}
.related span{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--ink-2);transition:color .2s}
.faq-inline{margin-top:44px}
.faq-inline h2{font-size:26px;margin-bottom:16px}
.authbox{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding:22px 0 0;margin-top:34px}
.authbox .av{width:46px;height:46px;border-radius:10px;background:var(--red);color:#fff;display:grid;place-items:center;flex:none}
.authbox .av svg{width:26px;height:26px}
.bloglist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.bloglist{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bloglist{grid-template-columns:1fr}}
.bloglist a{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:border-color .2s}
.bloglist a:hover{border-color:var(--line-3)}
.bthumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}
.bthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease),opacity .4s var(--ease)}
.bloglist a:hover .bthumb img{transform:scale(1.03)}
.bpad{padding:18px 20px 22px}
.bloglist .pill{margin-bottom:12px}
.bloglist h3{font-size:18px;margin-bottom:8px;line-height:1.3;color:var(--ink)}
.bloglist p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}
.doc{max-width:820px}
.wrap.doc{max-width:var(--maxw)}.wrap.doc>*{max-width:820px}
.wrap[style*="max-width"]{max-width:var(--maxw)!important}.wrap[style*="max-width"]>*{max-width:900px}
.doc h2{font-size:24px;margin:36px 0 12px}
.doc h3{font-size:18px;margin:24px 0 8px}
.doc p,.doc li{color:var(--ink-2);font-size:16px;line-height:1.7}
.doc ul{padding-left:22px}.doc li{margin-bottom:7px}.doc li::marker{color:var(--muted)}
.doc a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}
.contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
@media(max-width:640px){.contacts-grid{grid-template-columns:1fr}}
.contacts-grid .row{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;transition:border-color .2s,background-color .2s}
a.row:hover{border-color:var(--line-3);background:var(--surface-2)}
.contacts-grid .row b{display:block;font-size:13.5px;color:var(--muted);font-weight:500;margin-bottom:6px}
.contacts-grid .row a,.contacts-grid .row span{font-size:18px;font-weight:600;color:var(--ink)}
.contacts-grid .row small{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.cta-band{border-radius:var(--r-l);padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  color:var(--ink);border:1px solid var(--line);background:var(--surface)}
.cta-band h2{font-size:clamp(22px,2.4vw,30px)}
.cta-band p{margin:8px 0 0;color:var(--muted)}
@media(max-width:640px){.cta-band{padding:26px 22px}.cta-band .btn{width:100%}}
.q-step{display:none}
.q-step.on{display:block;animation:arFade .3s var(--ease)}
@keyframes arFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.quizform h3{font-size:21px;margin-bottom:16px;font-weight:700}
.q-count{font-size:14px;font-weight:500;color:var(--muted)}
.q-bar{height:4px;background:var(--line);border-radius:4px;margin:10px 0 20px;overflow:hidden}
.q-bar i{display:block;height:100%;width:20%;background:var(--red);border-radius:4px;transition:width .4s var(--ease)}
.opts{display:grid;gap:8px}
.opt{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;border-radius:var(--r-s);border:1px solid var(--line-2);background:transparent;
  color:var(--ink);font-weight:500;font-size:15.5px;text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s}
.opt::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-3);transition:border-color .2s,box-shadow .2s}
.opt:hover{border-color:var(--line-3);background:var(--surface-2)}
.opt.sel{border-color:var(--red);background:var(--red-tint)}
.opt.sel::before{border-color:var(--red);box-shadow:inset 0 0 0 4px var(--red)}
.opt .ic{display:none}
.field{display:block;margin:12px 0}
.field label{font-size:13.5px;font-weight:500;color:var(--muted);display:block;margin-bottom:6px}
.q-nav{display:flex;gap:10px;margin-top:18px}
.q-nav .btn{flex:1}
.privnote{font-size:12.5px;color:var(--muted-2);margin-top:14px;text-align:center}
.privnote a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.quizbox{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-l);padding:28px;max-width:500px}
@media(max-width:900px){.raschet-grid{grid-template-columns:1fr!important}.quizbox{max-width:none}}
.map{display:none}
.note{color:var(--muted-2);font-size:13.5px}
.contacts-grid .row.who{display:flex;gap:16px;align-items:center}
.row.who .ava{width:56px;height:56px}
.contacts-grid .row.who>span{display:block;min-width:0;font-size:15px;font-weight:400}
.contacts-grid .row.who>span>span{display:block;font-size:18px;font-weight:600;color:var(--ink)}
.contacts-grid .row.who b{margin-bottom:2px}
h1[style*="font-weight:800"]{font-weight:700!important;letter-spacing:-.025em}
.wrap.doc>h1{font-size:clamp(28px,3.4vw,40px)!important;margin-bottom:20px!important}
