@media screen{
*,*::before,*::after{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}
body{margin:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:inherit}
h1{font-size:calc(1.328125rem + .9375vw)}
h2{font-size:calc(1.2875rem + .45vw)}
h3{font-size:calc(1.2671875rem + .20625vw)}
h4{font-size:1.21875rem}
h5{font-size:1.015625rem}
h6{font-size:.8125rem}
@media (min-width:1200px){h1{font-size:2.03125rem}h2{font-size:1.625rem}h3{font-size:1.421875rem}}
abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
dl{margin-top:0;margin-bottom:1rem}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
i:empty{font-style:normal}
small,.small{font-size:.875em}
mark{padding:.1875em;color:var(--cm-ink);background-color:var(--cm-accent-soft)}
sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
pre,code,kbd,samp{font-size:1em}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:.875em;word-wrap:break-word}
kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--cm-paper);background-color:var(--cm-ink);border-radius:var(--cm-radius)}
kbd kbd{padding:0;font-size:1em}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--cm-muted);text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){legend{font-size:1.5rem}}
legend+*{clear:left}
::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::file-selector-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none!important}
.col-3{flex:0 0 auto;width:25%}
.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--cm-error)}
.is-invalid~.invalid-feedback{display:block}
.d-block{display:block!important}
.d-none{display:none!important}
@media (min-width:768px){.d-md-block{display:block!important}}
}
@font-face{font-family:"Inter Tight";src:url(../fonts/intertight-cyrillic-400-900.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:"Inter Tight";src:url(../fonts/intertight-latin-400-900.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Inter Tight";src:url(../fonts/intertight-cyrillic-italic-400-900.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:"Inter Tight";src:url(../fonts/intertight-latin-italic-400-900.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
:root{
--cm-accent:#FF4F12;
--cm-ink:#0E0E0E;
--cm-ink-2:#3A3A3A;
--cm-muted:#6B6B6B;
--cm-line:#E6E6E6;
--cm-line-2:#CFCFCF;
--cm-rule:#A3A3A3;
--cm-soft:#F5F5F5;
--cm-paper:#FFFFFF;
--cm-on-dark:#BDBDBD;
--cm-dark-line:#2C2C2C;
--cm-night-1:#1A1A1A;
--cm-night-2:#0E0E0E;
--cm-night-3:#060606;
--cm-on-dark-2:#8F8F8F;
--cm-font:"Inter Tight",system-ui,sans-serif;
--cm-radius:2px;
--cm-wrap:1360px;
--cm-gutter:40px;
--cm-gutter-m:16px;
--cm-h1:92px;
--cm-h1-m:44px;
--cm-h2:56px;
--cm-h2-m:34px;
--cm-fw-head:700;
--cm-section:96px;
--cm-section-m:64px;
--cm-ctl:56px;
--cm-ctl-s:46px;
--cm-ease:cubic-bezier(.2,.7,.2,1);
--cm-dur:.5s;
--cm-ok:#11703A;
--cm-error:#B42318;
--cm-ok-soft:#E9F4EC;
--cm-error-soft:#FBECEA;
--cm-accent-soft:#FFEDE6;
--cm-accent-ink:#C23A09;
--cm-dark-line-2:#3A3A3A;
--cm-shadow-1:0 12px 32px rgba(0,0,0,.22);
--cm-shadow-2:0 24px 64px rgba(0,0,0,.28);
--cm-shadow-hd:0 6px 20px rgba(0,0,0,.14);
--cm-backdrop:rgba(14,14,14,.62);
--cm-dur-fast:.35s;
--cm-font-mail:Arial,Helvetica,sans-serif;
}
.cm,.cm *,.cm *::before,.cm *::after{box-sizing:border-box}
html{scroll-padding-top:160px}
html:has(.cm-hd:focus-within){scroll-padding-top:0}
body.cm{margin:0;font-family:var(--cm-font);color:var(--cm-ink);background:var(--cm-paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}
body.cm.cm-lock{overflow:hidden}
.cm a{color:inherit;text-decoration:none}
.cm img{display:block;max-width:100%}
.cm h1,.cm h2,.cm h3,.cm h4{text-transform:uppercase;margin:0;font-family:var(--cm-font)}
.cm .cm-unit{text-transform:none}
.cm p,.cm ul,.cm ol{margin:0;padding:0}
.cm :focus-visible{outline:2px solid var(--cm-ink);outline-offset:2px}
.cm [hidden]{display:none!important}
.cm-wrap{max-width:var(--cm-wrap);margin:0 auto;padding:0 var(--cm-gutter)}
.cm-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-muted)}
.cm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cm-ac{fill:var(--cm-accent)}
.cm-skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--cm-accent);color:var(--cm-paper);font-weight:700;padding:12px 18px;border-radius:var(--cm-radius)}
.cm-skip:focus{top:12px}
.cm-logo{display:inline-flex;align-items:center;line-height:0;flex:none}
.cm-logo svg{display:block;height:24px;width:auto;transition:height var(--cm-dur-fast) var(--cm-ease)}
.cm-logo__k{fill:var(--cm-ink)}
.cm-logo__a{fill:var(--cm-accent)}
.cm-logo--light .cm-logo__k{fill:var(--cm-paper)}

.cm-util{background:var(--cm-ink);color:var(--cm-on-dark);font-size:13px;position:relative;z-index:60}
.cm-hd.is-search{z-index:130}
.cm-util .cm-wrap{display:flex;align-items:center;gap:24px;height:36px}
.cm-util :focus-visible{outline-color:var(--cm-paper)}
.cm .cm-util-promise{display:flex;align-items:center;gap:10px;color:var(--cm-paper);font-weight:500;white-space:nowrap;min-width:0}
.cm-util-promise span{overflow:hidden;text-overflow:ellipsis}
.cm-util-promise i{width:7px;height:7px;background:var(--cm-accent);flex:none}
.cm-util-text span+span::before{content:"·";margin:0 6px}
.cm .cm-util-call{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}
.cm-util-k{color:var(--cm-on-dark-2)}
.cm .cm-util-tel{color:var(--cm-paper);font-weight:700;letter-spacing:.01em}
.cm .cm-util-tel:hover{color:var(--cm-accent)}
.cm-util-h{color:var(--cm-on-dark-2)}
.cm-util-h::before{content:"";display:inline-block;width:1px;height:12px;background:var(--cm-dark-line-2);margin:0 10px 0 4px;vertical-align:-1px}
.cm-util-end{display:flex;align-items:center;gap:18px;padding-left:24px;border-left:1px solid var(--cm-dark-line);height:20px}
.cm-util-end>a:hover{color:var(--cm-paper)}

.cm-sw{position:relative;margin:0}
.cm-sw-btn{background:none;border:0;color:var(--cm-on-dark);font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;min-height:24px}
.cm-sw-btn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.cm-sw-btn:hover{color:var(--cm-paper)}
.cm .cm-sw-list{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;list-style:none;background:var(--cm-night-1);border:1px solid var(--cm-dark-line-2);padding:6px 0;z-index:5}
.cm-sw-list button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--cm-on-dark);font:inherit;font-size:14px;padding:10px 16px;cursor:pointer}
.cm-sw-list button:hover,.cm-sw-list button[aria-current]{color:var(--cm-paper)}
.cm-sw-list button[aria-current]::before{content:"";display:inline-block;width:6px;height:6px;background:var(--cm-accent);margin-right:8px;vertical-align:2px}

.cm-hd{position:sticky;top:0;z-index:50;background:var(--cm-paper);transition:margin var(--cm-dur-fast) var(--cm-ease)}
.cm-hd-bar{background:var(--cm-paper);border-bottom:1px solid var(--cm-line);position:relative;z-index:3}
.cm-hd-row{display:flex;align-items:center;gap:32px;height:80px;transition:height var(--cm-dur-fast) var(--cm-ease)}
.cm-hd.is-stuck{margin-bottom:16px;box-shadow:var(--cm-shadow-hd);border-bottom:1px solid var(--cm-line-2)}
.cm-hd.is-stuck .cm-hd-row{height:64px}
.cm-hd.is-stuck .cm-hd-bar{border-bottom-color:var(--cm-rule)}
.cm-hd.is-stuck .cm-hd-logo svg{height:20px}
.cm-hd-ic{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:0 4px;background:none;border:0;color:var(--cm-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:var(--cm-radius)}
.cm-hd-ic:hover{color:var(--cm-ink)}
.cm-hd-ic .cm-icon{transition:transform var(--cm-dur-fast) var(--cm-ease)}
.cm-hd-burger{display:none;margin-left:-8px}
.cm-hd-act{display:flex;align-items:center;gap:20px;margin-left:auto}
.cm-hd-sbtn{display:none}
.cm-hd-acc:hover .cm-hd-lbl,.cm-acc-btn:hover .cm-hd-lbl{text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:6px}

.cm-acc{position:relative}
.cm .cm-acc-menu{position:absolute;right:0;top:calc(100% + 18px);min-width:230px;list-style:none;background:var(--cm-paper);border:1px solid var(--cm-rule);padding:8px 0;z-index:6}
.cm-acc-menu a{display:flex;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:500}
.cm-acc-menu a:hover{background:var(--cm-soft)}
.cm-acc-out{border-top:1px solid var(--cm-line);margin-top:6px;padding-top:6px}

.cm-cart{gap:18px;text-align:left}
.cm-cart-ic{position:relative;display:inline-flex}
.cm-cart-n{position:absolute;top:-9px;right:-11px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--cm-accent);color:var(--cm-paper);font-size:12px;font-weight:800;line-height:1;border-radius:var(--cm-radius)}
.cm-cart-n.is-bump{animation:cm-bump var(--cm-dur) var(--cm-ease)}
@keyframes cm-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.cm-cart-t{display:flex;flex-direction:column;line-height:1.2;padding-left:4px}
.cm-cart-k{font-size:12px;font-weight:500;color:var(--cm-muted)}
.cm-cart-sum{font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}

.cm-sf{position:relative;flex:1;min-width:0;max-width:640px;margin:0}
.cm-sf-head{display:none}
.cm-sf-box{display:flex;align-items:center;height:48px;border:1px solid var(--cm-line-2);border-radius:var(--cm-radius);background:var(--cm-paper);padding:0 4px 0 14px;gap:10px;transition:border-color var(--cm-dur-fast) var(--cm-ease)}
.cm-sf-box:hover{border-color:var(--cm-ink)}
.cm-sf-box:focus-within{border-color:var(--cm-ink);box-shadow:inset 0 0 0 1px var(--cm-ink);outline:2px solid var(--cm-ink);outline-offset:2px}
.cm-sf-ic{flex:none}
.cm-sf-box input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--cm-ink);padding:0}
.cm-sf-box input::placeholder{color:var(--cm-muted)}
.cm-sf-box input::-webkit-search-cancel-button{display:none}
.cm .cm-sf-box input:focus-visible{outline:0}
.cm-sf-go{flex:none;height:38px;padding:0 18px;border:0;border-radius:var(--cm-radius);background:var(--cm-ink);color:var(--cm-paper);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background var(--cm-dur-fast) var(--cm-ease),color var(--cm-dur-fast) var(--cm-ease)}
.cm-sf-go:hover{background:var(--cm-accent);color:var(--cm-paper)}
.cm-sf-pop{position:absolute;left:0;right:0;top:calc(100% + 8px);min-width:480px;max-height:min(70vh,640px);overflow:auto;background:var(--cm-paper);border:1px solid var(--cm-rule);z-index:8;padding:8px 0}
.cm-sf-g+.cm-sf-g{border-top:1px solid var(--cm-line);margin-top:6px;padding-top:6px}
.cm .cm-sf-gl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-muted);padding:10px 18px 6px}
.cm-sf-o{display:flex;align-items:center;gap:14px;min-height:48px;padding:6px 18px;border-left:3px solid transparent;cursor:pointer}
.cm-sf-o[aria-selected=true],.cm-sf-o:hover{background:var(--cm-soft);border-left-color:var(--cm-accent)}
.cm-sf-o b{font-weight:800;background:var(--cm-accent-soft)}
.cm-sf-thumb{width:52px;height:52px;flex:none;object-fit:contain;background:var(--cm-soft);border:1px solid var(--cm-line)}
.cm-sf-name{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.3}
.cm-sf-sub{display:block;font-size:12px;color:var(--cm-muted);margin-top:2px}
.cm-sf-price{flex:none;text-align:right;font-size:15px;font-weight:800;white-space:nowrap}
.cm .cm-sf-msg{padding:14px 18px;font-size:14px;color:var(--cm-muted)}
.cm-sf-all{display:flex;align-items:center;gap:10px;margin-top:6px;padding:14px 18px;border-top:1px solid var(--cm-line);font-size:15px;font-weight:700}
.cm-sf-all i{width:8px;height:8px;background:var(--cm-accent);flex:none}
.cm-sf-all[aria-selected=true],.cm-sf-all:hover{background:var(--cm-soft)}

.cm-mm{background:var(--cm-paper);border-bottom:1px solid var(--cm-line);position:relative;z-index:2}
.cm .cm-mm-list{list-style:none;display:flex;align-items:stretch;justify-content:space-between;margin:0 -8px;height:52px}
.cm-mm-t{position:relative;display:flex;align-items:center;height:100%;padding:0 8px;background:none;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--cm-ink);cursor:pointer;white-space:nowrap}
.cm-mm-t::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;background:var(--cm-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--cm-dur-fast) var(--cm-ease)}
.cm-mm-t:focus-visible{outline-offset:-2px}
.cm-mm-t:hover::after,.cm-mm-t[aria-expanded=true]::after,.cm-mm-i.is-current>.cm-mm-t::after{transform:scaleX(1)}
.cm-mm-p{position:absolute;left:0;right:0;top:100%;background:var(--cm-paper);border-top:1px solid var(--cm-line);border-bottom:2px solid var(--cm-rule);box-shadow:var(--cm-shadow-2);max-height:calc(100vh - 150px);overflow:auto;z-index:4}
.cm-mm-p:not([hidden]){animation:cm-drop var(--cm-dur-fast) var(--cm-ease)}
@keyframes cm-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.cm-mm-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:32px;padding-bottom:40px}
.cm-mm-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cm-rule);padding-bottom:16px;margin-bottom:20px}
.cm-mm-all{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.cm-mm-all span{color:var(--cm-muted);font-weight:600;font-size:13px;letter-spacing:.12em;margin-right:4px}
.cm-mm-all i{width:10px;height:10px;background:var(--cm-accent);margin-left:6px;transition:transform var(--cm-dur-fast) var(--cm-ease)}
.cm-mm-all:hover i{transform:translateX(4px)}
.cm .cm-mm-lead{font-size:22px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--cm-ink)}
.cm-mm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 32px;align-items:start}
.cm-mm-h{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 0;font-size:15px;font-weight:600;line-height:1.25}
.cm-mm-h:hover span{text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.cm-mm-dot{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center}
.cm-mm-art{display:block;flex:none;width:24px;height:24px}
.cm-mm-dot::before{content:"";width:8px;height:8px;background:var(--cm-accent)}
.cm .cm-mm-g ul{list-style:none;padding:0 0 8px 36px;display:flex;flex-direction:column;gap:2px}
.cm-mm-g ul a{display:inline-flex;align-items:center;min-height:28px;font-size:14px;color:var(--cm-ink-2)}
.cm-mm-g ul a:hover{color:var(--cm-ink);text-decoration:underline;text-decoration-color:var(--cm-accent);text-underline-offset:4px}
.cm-mm-promo{background:var(--cm-soft);display:flex;flex-direction:column;align-self:start}
.cm-mm-promo img{width:100%;height:180px;object-fit:contain;background:var(--cm-paper);border:1px solid var(--cm-line);border-bottom:0}
.cm .cm-mm-promo-k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-muted);padding:20px 22px 0}
.cm .cm-mm-promo-h{font-size:20px;font-weight:var(--cm-fw-head);line-height:1.1;text-transform:uppercase;letter-spacing:-.01em;padding:8px 22px 0}
.cm .cm-mm-promo-t{font-size:14px;line-height:1.5;color:var(--cm-ink-2);padding:10px 22px 0}
.cm .cm-mm-promo-tel{display:block;font-size:22px;font-weight:800;letter-spacing:-.01em;padding:14px 22px 22px}
.cm .cm-mm-promo-tel:hover{color:var(--cm-ink);text-decoration:underline;text-decoration-color:var(--cm-accent);text-underline-offset:5px}
.cm-mm-scrim{position:fixed;inset:0;z-index:1;background:var(--cm-ink);opacity:.4}

.cm-dr{position:fixed;inset:0;z-index:1075;background:var(--cm-paper);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.cm-dr:not([hidden]){animation:cm-dr-in var(--cm-dur-fast) var(--cm-ease)}
@keyframes cm-dr-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
.cm-dr-head{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 8px 0 var(--cm-gutter-m);border-bottom:1px solid var(--cm-rule);flex:none;position:sticky;top:0;background:var(--cm-paper);z-index:2}
.cm .cm-dr-title{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cm-dr-search{display:flex;align-items:center;gap:12px;margin:16px var(--cm-gutter-m) 8px;height:52px;padding:0 14px;border:1px solid var(--cm-line-2);border-radius:var(--cm-radius);background:var(--cm-paper);font:inherit;font-size:16px;color:var(--cm-muted);text-align:left;cursor:pointer;flex:none}
.cm-dr-levels{flex:none}
.cm-dr-p:not([hidden]){animation:cm-dr-in var(--cm-dur-fast) var(--cm-ease)}
.cm-dr-p.is-back:not([hidden]){animation-name:cm-dr-back}
@keyframes cm-dr-back{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.cm-dr-back{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 var(--cm-gutter-m);background:none;border:0;border-bottom:1px solid var(--cm-line);font:inherit;font-size:15px;font-weight:600;color:var(--cm-ink);cursor:pointer;text-align:left}
.cm-dr-back::before{content:"";width:9px;height:9px;border-left:2px solid var(--cm-ink);border-bottom:2px solid var(--cm-ink);transform:rotate(45deg);margin-left:4px}
.cm .cm-dr-ptitle{font-size:26px;font-weight:var(--cm-fw-head);letter-spacing:-.02em;text-transform:uppercase;line-height:1.05;padding:20px var(--cm-gutter-m) 6px}
.cm .cm-dr-list{list-style:none}
.cm-dr-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px var(--cm-gutter-m);background:none;border:0;border-bottom:1px solid var(--cm-line);font:inherit;font-size:17px;font-weight:600;color:var(--cm-ink);text-align:left;cursor:pointer;line-height:1.25}
.cm-dr-row>span{flex:1;min-width:0}
.cm-dr-row>.cm-mm-dot{flex:none;margin:0}
.cm-dr-pad{width:24px;flex:none}
.cm-dr-go{display:block;width:9px;height:9px;border-right:2px solid var(--cm-rule);border-top:2px solid var(--cm-rule);transform:rotate(45deg);margin-right:6px;flex:none}
.cm-dr-row:active{background:var(--cm-soft)}
.cm-dr-all{font-weight:800}
.cm-dr-sq{width:9px;height:9px;margin:0 8px 0 7px;background:var(--cm-accent);flex:none}
.cm .cm-dr-gt{padding:28px var(--cm-gutter-m) 10px;border-bottom:1px solid var(--cm-line);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-muted)}
.cm .cm-dr-links{list-style:none;margin:16px 0 32px;padding:0 var(--cm-gutter-m)}
.cm-dr-links a{display:flex;align-items:center;gap:12px;min-height:48px;font-size:16px;font-weight:500}
.cm-dr-links a::before{content:"";width:7px;height:7px;background:var(--cm-accent);flex:none}
.cm-dr-call{margin:auto 0 0;padding:24px var(--cm-gutter-m) 28px;background:var(--cm-ink);color:var(--cm-on-dark)}
.cm-dr-call :focus-visible{outline-color:var(--cm-paper)}
.cm .cm-dr-k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-on-dark-2)}
.cm .cm-dr-tel{display:inline-block;margin-top:6px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--cm-paper)}
.cm .cm-dr-h{font-size:14px;margin-top:2px}

.cm-sec{padding:var(--cm-section) 0}
.cm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;border-bottom:1px solid var(--cm-rule);padding-bottom:22px}
.cm-h2{font-size:var(--cm-h2);line-height:.95;font-weight:var(--cm-fw-head);letter-spacing:-.03em;text-transform:uppercase;margin:0;overflow-wrap:anywhere}
.cm-h2 em,.cm-h1 em{font-style:normal;color:var(--cm-accent)}
.cm-more{font-size:15px;font-weight:600;display:flex;gap:10px;align-items:center;white-space:nowrap}
.cm-more i{width:8px;height:8px;background:var(--cm-accent);display:block}
.cm-crumb{font-size:14px;color:var(--cm-muted);display:flex;gap:8px;flex-wrap:wrap;padding:24px 0 0}
.cm-crumb a:hover{color:var(--cm-accent)}

.cm-footer{color:var(--cm-on-dark);font-size:14px;line-height:1.55}
.cm-footer :focus-visible{outline-color:var(--cm-paper)}
.cm-footer a{transition:color var(--cm-dur) var(--cm-ease)}
.cm-footer a:hover{color:var(--cm-paper)}
.cm-f1{background:var(--cm-night-1);border-bottom:1px solid var(--cm-dark-line)}
.cm-f1 .cm-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:40px;padding-top:44px;padding-bottom:44px;align-items:start}
.cm-f1-item,.cm-f1-news{display:flex;flex-direction:column;gap:6px;margin:0}
.cm-f1-k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-on-dark-2)}
.cm .cm-f1-v{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--cm-paper);overflow-wrap:anywhere}
.cm .cm-f1-v:hover{color:var(--cm-accent)}
.cm-f1-s{font-size:13px;color:var(--cm-on-dark-2)}
.cm-f1-s a{color:var(--cm-on-dark);text-decoration:underline;text-underline-offset:3px}
.cm-f1-field{display:flex;height:var(--cm-ctl);border:1px solid var(--cm-dark-line-2);border-radius:var(--cm-radius);background:var(--cm-night-2)}
.cm-f1-field:focus-within{border-color:var(--cm-paper)}
.cm-f1-field input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--cm-paper);font:inherit;font-size:16px;padding:0 16px;outline:0}
.cm-f1-field input::placeholder{color:var(--cm-on-dark-2)}
.cm-f1-field button{border:0;margin:6px;padding:0 20px;background:var(--cm-accent);color:var(--cm-paper);font:inherit;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--cm-radius);cursor:pointer;transition:background var(--cm-dur-fast) var(--cm-ease)}
.cm-f1-field button:hover{background:var(--cm-paper);color:var(--cm-ink)}
.cm-f2{background:var(--cm-night-2)}
.cm-f2 .cm-wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;padding-top:72px;padding-bottom:64px}
.cm .cm-f2-brand p{margin-top:18px;max-width:340px}
.cm .cm-f2-trust{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:8px}
.cm-f2-trust li{display:flex;align-items:center;gap:10px;color:var(--cm-paper);font-weight:600}
.cm-f2-trust li::before{content:"";width:7px;height:7px;background:var(--cm-accent);flex:none}
.cm-social{display:flex;gap:8px;margin-top:28px}
.cm-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cm-dark-line-2);border-radius:var(--cm-radius);color:var(--cm-on-dark)}
.cm-social a:hover{border-color:var(--cm-accent);color:var(--cm-accent)}
.cm-f2-col summary{list-style:none;color:var(--cm-paper);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;cursor:default}
.cm-f2-col summary::-webkit-details-marker{display:none}
.cm .cm-f2-col ul{list-style:none;display:flex;flex-direction:column;gap:4px}
.cm-f2-col li a{display:inline-flex;align-items:center;min-height:28px}
.cm-f2-col li a.cm-f2-key{color:var(--cm-paper);font-weight:600;gap:10px}
.cm-f2-col li a.cm-f2-key::before{content:"";width:7px;height:7px;background:var(--cm-accent);flex:none}
.cm-f3{background:var(--cm-night-3);border-top:1px solid var(--cm-dark-line);color:var(--cm-on-dark-2);font-size:13px}
.cm-f3 .cm-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;padding-top:28px;padding-bottom:28px;align-items:start}
.cm-f3-legal{display:flex;flex-direction:column;gap:10px;min-width:0}
.cm .cm-f3-co{color:var(--cm-on-dark);max-width:880px}
.cm-f3-co span{display:inline-block}
.cm-f3-co span+span::before{content:"·";margin:0 8px;color:var(--cm-on-dark-2)}
.cm-f3-legal nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.cm-f3-legal nav a,.cm-f3-legal nav button{display:inline-flex;align-items:center;min-height:28px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--cm-dark-line-2);text-underline-offset:4px}
.cm-f3-legal nav a:hover,.cm-f3-legal nav button:hover{color:var(--cm-paper);text-decoration-color:var(--cm-accent)}
.cm-f3-credit{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px}
.cm-f3-credit a{display:inline-flex;align-items:center;min-height:28px;color:inherit;text-decoration:none}
.cm-f3-credit a:hover{color:var(--cm-paper);text-decoration:underline;text-decoration-color:var(--cm-accent)}
.cm-f3-credit span{color:var(--cm-on-dark-2)}
.cm .cm-f3-pay{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.cm-f3-pay li{height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--cm-dark-line);border-radius:var(--cm-radius);font-size:12px;font-weight:600;color:var(--cm-on-dark)}
.cm-f3-pay li svg{flex:none}
.cm-f3-pay .cm-card{background:var(--cm-paper);border-color:var(--cm-paper);width:64px;justify-content:center;padding:0}
.cm-f3-pay .cm-card--w{width:88px}

@media (max-width:1365px){
.cm-mm-t{font-size:13px}
}
@media (max-width:1279px){
.cm-hd-row{gap:24px}
.cm-mm-t{font-size:13px;padding:0 7px}
.cm .cm-mm-list{margin:0 -7px}
.cm-mm-t::after{left:7px;right:7px}
.cm-mm-in{grid-template-columns:minmax(0,1fr) 260px;gap:40px}
.cm-cart-k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:1199px){
html{scroll-padding-top:110px}
.cm-hd-burger{display:inline-flex}
.cm-mm{display:none}
.cm-hd-row{gap:16px;height:72px}
.cm-hd.is-stuck .cm-hd-row{height:60px}
.cm-hd.is-stuck{margin-bottom:12px}
.cm-hd-act{gap:8px}
.cm-hd-acc .cm-hd-lbl,.cm-acc-btn .cm-hd-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cm-sf-go{display:none}
.cm-sf-box{padding-right:14px}
.cm-cart-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0}
.cm-util-h{display:none}
.cm-sf-pop{min-width:0}
.cm-f2 .cm-wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}
.cm-f2-brand{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:12px 48px;align-items:start}
.cm-f2-brand .cm-logo{grid-row:1}
.cm .cm-f2-brand p{margin-top:0;grid-column:2;max-width:none}
.cm .cm-f2-trust{grid-column:2;margin-top:0;flex-direction:row;flex-wrap:wrap;gap:8px 24px}
.cm-social{grid-column:2;margin-top:4px}
.cm-f1 .cm-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 40px}
.cm-f1-news{grid-column:1/-1}
}
@media (max-width:760px){
html{scroll-padding-top:90px}
.cm-wrap{padding:0 var(--cm-gutter-m)}
.cm-logo svg{height:18px}
.cm-hd.is-stuck .cm-hd-logo svg{height:16px}
.cm-util .cm-wrap{gap:12px}
.cm-util-k,.cm-util-end{display:none}
.cm .cm-util-call{flex:none}
.cm-hd-row{gap:4px;height:64px}
.cm-hd.is-stuck .cm-hd-row{height:56px}
.cm-hd.is-stuck{margin-bottom:8px}
.cm-hd-burger .cm-hd-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cm-hd-burger{margin-left:-10px}
.cm-hd-logo{margin-left:4px}
.cm-hd-act{gap:0;margin-right:-6px}
.cm-hd-sbtn{display:inline-flex}
.cm-hd-acc,.cm-acc{display:none}
.cm-cart{padding:0 10px 0 6px}
.cm-sf{display:none}
.cm-hd.is-search .cm-sf{display:flex;flex-direction:column;position:fixed;inset:0;z-index:120;max-width:none;background:var(--cm-paper);overflow-y:auto;overscroll-behavior:contain}
.cm-hd.is-search .cm-sf:not([hidden]){animation:cm-drop var(--cm-dur-fast) var(--cm-ease)}
.cm-sf-head{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 8px 0 var(--cm-gutter-m);border-bottom:1px solid var(--cm-rule);flex:none}
.cm .cm-sf-title{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cm-sf-box{margin:16px var(--cm-gutter-m) 0;height:52px;flex:none}
.cm-sf-go{display:none}
.cm-sf-pop{position:static;min-width:0;max-height:none;border:0;margin-top:8px;overflow:visible}
.cm-sf-o{padding:8px var(--cm-gutter-m)}
.cm .cm-sf-gl{padding:12px var(--cm-gutter-m) 6px}
.cm-sf-all,.cm .cm-sf-msg{padding-left:var(--cm-gutter-m);padding-right:var(--cm-gutter-m)}
.cm-sec{padding:var(--cm-section-m) 0}
.cm-h2{font-size:min(var(--cm-h2-m),8.4vw)}
.cm-head{flex-direction:column;align-items:flex-start;gap:14px}
.cm-f1 .cm-wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px;padding-bottom:36px}
.cm .cm-f1-v{font-size:22px}
.cm-f2 .cm-wrap{grid-template-columns:minmax(0,1fr);gap:0;padding-top:48px;padding-bottom:24px}
.cm-f2-brand{display:block;padding-bottom:32px}
.cm .cm-f2-brand p{margin-top:18px}
.cm .cm-f2-trust{flex-direction:column;margin-top:20px}
.cm-social{margin-top:24px}
.cm-f2-col{border-top:1px solid var(--cm-dark-line)}
.cm-f2-col summary{margin:0;min-height:56px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.cm-f2-col summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--cm-accent);border-bottom:2px solid var(--cm-accent);transform:translateY(-3px) rotate(45deg);transition:transform var(--cm-dur-fast) var(--cm-ease)}
.cm-f2-col[open] summary::after{transform:translateY(2px) rotate(225deg)}
.cm .cm-f2-col ul{padding-bottom:20px;gap:2px}
.cm-f2-col li a{min-height:40px}
.cm-f3 .cm-wrap{grid-template-columns:1fr}
}
@media (max-width:899px){
.cm-util-text span:nth-child(n+3){display:none}
}
@media (max-width:519px){
.cm-util-text span:nth-child(n+2){display:none}
}
@media (prefers-reduced-motion:reduce){
.cm *,.cm *::before,.cm *::after{animation:none!important;transition:none!important}
}
.cm-f3-legal nav a.cm-f3-key{color:var(--cm-paper);font-weight:600;gap:8px;text-decoration:none}
.cm-f3-legal nav a.cm-f3-key::before{content:"";width:7px;height:7px;background:var(--cm-accent);flex:none}
@media (max-width:760px){
.cm .cm-util-tel,.cm-eyebrow a{display:inline-block;padding:14px;margin:-14px}
.cm .cm-util-tel.cm-ph{outline-offset:-12px}
.cm-crumb a{display:inline-block;padding:14px 10px;margin:-14px -10px}
.cm-hd-logo{min-height:44px}
.cm-f2-brand .cm-logo{min-height:44px;margin-block:-13px}
.cm-more{padding-block:11px;margin-block:-11px}
.cm .cm-dr-tel,.cm .cm-f1-v{display:inline-flex;align-items:center;min-height:44px}
.cm-f1-field button{margin:5px}
.cm-f2-col li a,.cm-f3-legal nav a,.cm-f3-legal nav button{min-height:44px}
.cm-f2-col li a{min-width:44px}
.cm-f1-s a{display:inline-block;padding:14px 0;margin:-14px 0}
.cm-f3-credit a{min-height:44px;margin-block:-8px}
.cm-f3-legal nav{row-gap:0}
}
.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:var(--cm-ctl);padding:0 28px;border-radius:var(--cm-radius);font-weight:600;font-size:16px;background:var(--cm-ink);color:var(--cm-paper)!important;border:1px solid var(--cm-ink);cursor:pointer;transition:background var(--cm-dur) var(--cm-ease),color var(--cm-dur) var(--cm-ease)}
.cm-btn:hover{background:var(--cm-accent);border-color:var(--cm-accent);color:var(--cm-paper)!important}
.cm-btn i{width:10px;height:10px;background:var(--cm-accent);display:block}
.cm-btn:hover i{background:var(--cm-ink)}
.cm-btn--ghost{background:transparent;color:var(--cm-ink)!important}
.cm-btn--ghost:hover{color:var(--cm-paper)!important}
.cm-btn--accent{background:var(--cm-accent);border-color:var(--cm-accent);color:var(--cm-paper)!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 16px;text-align:center;line-height:1.15}
.cm-btn--accent:hover{background:var(--cm-ink);border-color:var(--cm-ink);color:var(--cm-paper)!important}
.cm-btn--s{height:var(--cm-ctl-s);font-size:15px;padding:0 20px}
.cm-p{display:flex;flex-direction:column;border:1px solid var(--cm-line);transition:border-color var(--cm-dur) var(--cm-ease)}
.cm-p:hover{border-color:var(--cm-ink)}
.cm-p img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.cm-p .b{padding:18px;display:flex;flex-direction:column;flex:1}
.cm-p small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted)}
.cm-p h3{font-size:17px;line-height:1.25;font-weight:700;text-transform:none;margin:6px 0 10px}
.cm-p .spec{font-size:14px;color:var(--cm-muted);margin-bottom:18px}
.cm-p .pr{margin-top:auto;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.cm-p strong{font-size:24px;font-weight:800}
.cm-stock{font-size:14px;margin:10px 0 16px}
.cm-stock::before{content:"";display:inline-block;width:8px;height:8px;background:var(--cm-accent);margin-right:8px}
.cm-stock--wait::before{background:var(--cm-line-2)}
.cm-dark{background:var(--cm-ink);color:var(--cm-paper)}
.cm-lease .cm-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-top:var(--cm-section);padding-bottom:var(--cm-section);align-items:center}
.cm-lease p{font-size:18px;line-height:1.55;color:var(--cm-on-dark);margin-top:22px;max-width:520px}
.cm-lease .cm-eyebrow + .cm-h2{margin-top:18px}
.cm-calc{border:1px solid var(--cm-dark-line-2);padding:32px}
.cm-calc .cm-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--cm-dark-line);font-size:16px;color:var(--cm-on-dark)}
.cm-calc .cm-row b{color:var(--cm-paper);font-weight:600;text-align:right}
.cm-calc .big{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:26px 0}
.cm-calc .big strong{font-size:64px;font-weight:900;letter-spacing:-.03em;color:var(--cm-accent);white-space:nowrap}
.cm-calc .big span{font-size:18px;color:var(--cm-on-dark)}
.cm-calc .cm-btn{background:var(--cm-paper);color:var(--cm-ink)!important;border-color:var(--cm-paper)}
.cm-table{width:100%;border-collapse:collapse;font-size:15px}
.cm-table th,.cm-table td{text-align:left;padding:12px 0;border-bottom:1px solid var(--cm-line);font-weight:400}
.cm-table th{color:var(--cm-muted);width:50%}
.cm-table td{font-weight:600}
.cm-alert{max-width:var(--cm-wrap);margin:0 auto}
.cm-alert{position:fixed;top:20px;right:20px;z-index:1080;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}
.cm-alert>*{pointer-events:auto}
.cm-toast,.cm-alert .alert{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px 18px;background:var(--cm-ink);color:var(--cm-paper);border:0;border-left:4px solid var(--cm-accent);border-radius:var(--cm-radius);font-size:15px;line-height:1.45;box-shadow:var(--cm-shadow-1);animation:cm-in var(--cm-dur-fast) var(--cm-ease)}
.cm-toast i{width:9px;height:9px;background:var(--cm-accent);flex:none;margin-top:6px}
.cm-toast span{flex:1}
.cm-toast button{border:0;background:transparent;color:var(--cm-on-dark);font-size:22px;line-height:1;cursor:pointer;padding:0 0 0 6px}
.cm-toast--error{border-left-color:var(--cm-paper)}
.cm-alert .alert .btn-close{filter:invert(1);opacity:.7}
@keyframes cm-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.cm-added{border:0;padding:0;width:min(560px,calc(100vw - 32px));border-radius:var(--cm-radius);background:var(--cm-paper);color:var(--cm-ink);box-shadow:var(--cm-shadow-2)}
.cm-added[open]{animation:cm-in var(--cm-dur-fast) var(--cm-ease)}
.cm-added::backdrop{background:var(--cm-backdrop)}
.cm-added-head{display:flex;justify-content:space-between;align-items:center;background:var(--cm-ink);color:var(--cm-paper);padding:16px 20px}
.cm .cm-added-head p{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.cm-added-head p i{width:10px;height:10px;background:var(--cm-accent)}
.cm-added-x{border:0;background:transparent;color:var(--cm-paper);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;margin:-8px -10px -8px 0}
.cm-added-x:hover{color:var(--cm-accent)}
.cm-added-item{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:22px 20px;border-bottom:1px solid var(--cm-line)}
.cm-added-item img{width:96px;height:96px;object-fit:cover;background:var(--cm-soft)}
.cm .cm-added-name{font-weight:700;font-size:17px;line-height:1.3}
.cm .cm-added-meta{font-size:13px;color:var(--cm-muted);margin-top:4px}
.cm .cm-added-price{margin-top:10px;font-size:14px;color:var(--cm-ink)}
.cm-added-price strong{font-size:24px;font-weight:900;letter-spacing:-.02em}
.cm-added-price span{display:block;color:var(--cm-muted);font-size:13px;margin-top:2px}
.cm-added-act{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px 6px}
.cm-added-act .cm-btn{width:100%;padding:0 12px}
.cm .cm-added-perks{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 20px 18px;font-size:13px;color:var(--cm-muted)}
.cm-added-perks li{display:flex;align-items:center;gap:8px}
.cm-added-perks li::before{content:"";width:6px;height:6px;background:var(--cm-accent)}
@media (max-width:1023px){
.cm-lease .cm-wrap{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media (max-width:760px){
.cm-lease .cm-wrap{grid-template-columns:1fr;gap:32px;padding-top:var(--cm-section-m);padding-bottom:var(--cm-section-m)}
.cm-p .b{padding:12px}
.cm-p h3{font-size:15px}
.cm-p strong{font-size:19px}
.cm-p .spec{display:none}
.cm-calc{padding:22px}
.cm-calc .big strong{font-size:48px}
.cm-added{margin:auto auto 0;width:100%;max-width:100%}
.cm-added-act{grid-template-columns:1fr}
.cm-added-item{grid-template-columns:72px 1fr}
.cm-added-item img{width:72px;height:72px}
}
.cm-icon{display:inline-block;flex:none;color:var(--cm-ink)}
.cm-dark .cm-icon,.cm-promises--dark .cm-icon{color:var(--cm-paper)}
.cm-ph{outline:1px dashed var(--cm-accent);outline-offset:2px}
.cm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cm-pr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.cm-pr-main{font-size:24px;font-weight:800;letter-spacing:-.02em}
.cm-pr-old{flex-basis:100%;font-size:13px;color:var(--cm-muted)}
.cm-pr-old s{color:var(--cm-ink-2);white-space:nowrap}
.cm-pr-pct{font-size:17px;font-weight:800;color:var(--cm-accent-ink);letter-spacing:-.01em}
.cm-pr--promo .cm-pr-old{font-size:14px;color:var(--cm-ink-2)}
.cm-pr--promo .cm-pr-old s{font-weight:700}
.cm-pr-save{flex-basis:100%;font-size:14px;font-weight:800;color:var(--cm-accent-ink)}
.cm-ribbon{position:absolute;z-index:2;top:22px;left:-46px;width:190px;padding:8px 0;transform:rotate(-45deg);background:var(--cm-accent);color:var(--cm-paper);font-size:20px;font-weight:900;line-height:1.1;letter-spacing:-.01em;text-align:center;box-shadow:var(--cm-shadow-hd);pointer-events:none}
.cm-prod-img .cm-ribbon{top:16px;left:-50px;width:170px;padding:6px 0;font-size:16px}
.cm-pr--l .cm-pr-main{font-size:48px;font-weight:900;letter-spacing:-.03em}
.cm-pr--l .cm-pr-old{font-size:15px}
.cm .cm-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 8px;font-size:14px;color:var(--cm-muted)}
.cm-crumb li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--cm-line-2)}
.cm-crumb a:hover{color:var(--cm-ink);text-decoration:underline;text-decoration-color:var(--cm-accent);text-underline-offset:4px}
.cm-note{display:flex;gap:14px;padding:18px 20px;background:var(--cm-soft);border-left:4px solid var(--cm-rule);font-size:15px;line-height:1.55}
.cm-note i{width:9px;height:9px;background:var(--cm-accent);flex:none;margin-top:7px}
.cm-note--error{border-left-color:var(--cm-accent)}
.cm .cm-note-t{font-weight:800;margin-bottom:4px}
.cm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.cm-field label{font-size:14px;font-weight:600}
.cm-req{color:var(--cm-accent)}
.cm-opt{font-weight:400;color:var(--cm-muted);font-size:13px}
.cm-field input,.cm-field select,.cm-field textarea{width:100%;min-height:var(--cm-ctl-s);padding:10px 14px;border:1px solid var(--cm-muted);border-radius:var(--cm-radius);background:var(--cm-paper);color:var(--cm-ink);font:inherit;font-size:16px}
.cm-field textarea{min-height:120px;resize:vertical}
.cm-field input:focus,.cm-field select:focus,.cm-field textarea:focus{outline:2px solid var(--cm-ink);outline-offset:2px;border-color:var(--cm-ink)}
.cm-field.is-invalid input,.cm-field.is-invalid select,.cm-field.is-invalid textarea{border:2px solid var(--cm-accent)}
.cm .cm-help{font-size:13px;color:var(--cm-muted)}
.cm .cm-err{font-size:13px;font-weight:600;color:var(--cm-ink);display:none}
.cm .cm-field.is-invalid .cm-err,.cm .cm-err.d-block{display:flex;align-items:center;gap:8px}
.cm-field.is-invalid .cm-err::before{content:"";width:8px;height:8px;background:var(--cm-accent)}
.cm .cm-head .cm-eyebrow{margin-bottom:14px}
.cm .cm-head-lead{font-size:17px;line-height:1.55;color:var(--cm-ink-2);margin-top:14px;max-width:620px}
.cm .cm-promises{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cm-promises li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--cm-muted);line-height:1.45}
.cm-promises b{display:block;color:var(--cm-ink);font-size:15px}
.cm-promises--dark li{color:var(--cm-on-dark)}
.cm-promises--dark b{color:var(--cm-paper)}
.cm-consult{background:var(--cm-soft)}
.cm-consult .cm-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;padding-top:80px;padding-bottom:80px;align-items:center}
.cm .cm-consult-lead{font-size:17px;line-height:1.55;color:var(--cm-ink-2);margin-top:16px;max-width:560px}
.cm-consult-box{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px;background:var(--cm-paper);border-left:4px solid var(--cm-accent)}
.cm-consult-tel{font-size:34px;font-weight:900;letter-spacing:-.02em;margin-top:8px;white-space:nowrap}
.cm .cm-consult-hours{font-size:14px;color:var(--cm-muted);margin-bottom:12px}
.cm-cta{border-top:1px solid var(--cm-line)}
.cm-cta .cm-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:64px;padding-bottom:64px}
.cm-cta p{font-size:17px;line-height:1.55;color:var(--cm-ink-2);margin-top:12px;max-width:620px}
.cm-cta-act{display:flex;gap:12px;flex-wrap:wrap}
.cm-cta--dark{background:var(--cm-ink);color:var(--cm-paper);border:0}
.cm-cta--dark p{color:var(--cm-on-dark)}
.cm-cta--dark .cm-btn--ghost{color:var(--cm-paper)!important;border-color:var(--cm-paper)}
.cm .cm-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cm-steps li{border-top:2px solid var(--cm-rule);padding-top:18px}
.cm-steps b{display:block;font-size:44px;font-weight:900;line-height:1;color:var(--cm-accent)}
.cm-steps h3{font-size:17px;font-weight:var(--cm-fw-head);margin:14px 0 6px}
.cm-steps p{font-size:15px;line-height:1.5;color:var(--cm-muted)}
.cm-faq{border-top:1px solid var(--cm-rule)}
.cm-faq details{border-bottom:1px solid var(--cm-line)}
.cm-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:17px;font-weight:700;cursor:pointer}
.cm-faq summary::-webkit-details-marker{display:none}
.cm-faq summary i{width:14px;height:14px;flex:none;margin-top:5px;background:linear-gradient(var(--cm-ink),var(--cm-ink)) center/14px 2px no-repeat,linear-gradient(var(--cm-ink),var(--cm-ink)) center/2px 14px no-repeat;transition:transform var(--cm-dur) var(--cm-ease)}
.cm-faq details[open] summary i{transform:rotate(45deg);background:linear-gradient(var(--cm-accent),var(--cm-accent)) center/14px 2px no-repeat,linear-gradient(var(--cm-accent),var(--cm-accent)) center/2px 14px no-repeat}
.cm-faq-a{padding:0 40px 22px 0;font-size:16px;line-height:1.6;color:var(--cm-ink-2)}
.cm-toc{position:sticky;top:24px;border-left:2px solid var(--cm-rule);padding-left:18px}
.cm .cm-toc ol{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.cm-toc a{color:var(--cm-muted)}
.cm-toc a:hover{color:var(--cm-ink)}
.cm-phero{border-bottom:1px solid var(--cm-line)}
.cm-phero .cm-wrap{padding-top:24px;padding-bottom:56px}
.cm-phero-in{display:grid;grid-template-columns:1fr;gap:48px;margin-top:28px;align-items:center}
.cm-phero--img .cm-phero-in{grid-template-columns:1.05fr .95fr}
.cm .cm-phero-h{font-size:64px;line-height:.95;font-weight:var(--cm-fw-head);letter-spacing:-.03em;margin:14px 0 18px;max-width:900px}
.cm .cm-phero-lead{font-size:19px;line-height:1.55;color:var(--cm-ink-2);max-width:640px}
.cm-phero-act{margin-top:28px;display:flex;gap:12px}
.cm-phero-pic{position:relative;margin:0}
.cm-phero-pic img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cm-phero-pic .cm-corner{position:absolute;right:0;top:0;width:56px;height:56px;background:var(--cm-accent)}
.cm-phero--dark{background:var(--cm-ink);color:var(--cm-paper);border:0}
.cm-phero--dark .cm-phero-lead{color:var(--cm-on-dark)}
.cm-phero--dark .cm-crumb{color:var(--cm-on-dark-2)}
.cm .cm-tiles{list-style:none;display:grid;gap:12px}
.cm-tiles--4{grid-template-columns:repeat(4,1fr)}
.cm-tiles--3{grid-template-columns:repeat(3,1fr)}
.cm-tiles a{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;border:1px solid var(--cm-line);transition:border-color var(--cm-dur) var(--cm-ease),transform var(--cm-dur) var(--cm-ease)}
.cm-tiles a:hover{border-color:var(--cm-ink);transform:translateY(-2px)}
.cm-tiles b{font-size:17px;font-weight:800;margin-top:6px}
.cm-tiles span{font-size:14px;color:var(--cm-muted);line-height:1.45}
.cm-tiles-img{display:block;flex:none;width:56px;height:56px}
.cm-tiles-ph{display:block;margin:-24px -24px 4px;aspect-ratio:4/3;background:var(--cm-soft);overflow:hidden}
.cm-tiles-ph img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--cm-dur) var(--cm-ease)}
.cm-tiles a:hover .cm-tiles-ph img{transform:scale(1.03)}
.cm .cm-pager ul{list-style:none;display:flex;gap:6px;flex-wrap:wrap}
.cm-pager a,.cm-pager span{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--cm-line-2);border-radius:var(--cm-radius);font-weight:600}
.cm-pager a:hover{border-color:var(--cm-ink)}
.cm-pager span[aria-current]{background:var(--cm-ink);color:var(--cm-paper);border-color:var(--cm-ink)}
.cm-prose{font-size:17px;line-height:1.7;color:var(--cm-ink-2);max-width:760px}
.cm .cm-prose p,.cm .cm-prose ul,.cm .cm-prose ol{margin:0 0 16px}
.cm p.cm-fact,.cm .cm-prose p.cm-fact,.cm .cm-lay-vintro-t p.cm-fact{margin:12px 0 0;padding:0;border:0;font-size:14px;line-height:1.6;font-weight:400;color:var(--cm-muted);max-width:640px}
.cm-phero--dark p.cm-fact{color:var(--cm-on-dark)}
.cm .cm-desc p.cm-fact{margin:16px 0 var(--cm-gutter)}
.cm .cm-prose ul,.cm .cm-prose ol{padding-left:22px}
.cm .cm-prose h2{font-size:28px;font-weight:var(--cm-fw-head);letter-spacing:-.02em;color:var(--cm-ink);margin:40px 0 14px;scroll-margin-top:24px}
.cm .cm-prose h3{font-size:19px;font-weight:var(--cm-fw-head);color:var(--cm-ink);margin:28px 0 10px}
.cm .cm-prose strong{font-weight:700;color:var(--cm-ink)}
.cm .cm-prose .cm-num{font-weight:600;color:var(--cm-ink);white-space:nowrap}
.cm .cm-prose em{font-style:italic;color:var(--cm-ink)}
.cm-prose a{color:var(--cm-ink);text-decoration:underline;text-decoration-color:var(--cm-accent);text-underline-offset:4px;text-decoration-thickness:2px}
.cm-prose table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 20px}
.cm-prose th,.cm-prose td{border-bottom:1px solid var(--cm-line);padding:10px 8px;text-align:left}
.cm-prose th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--cm-muted)}
@media (max-width:760px){
.cm .cm-promises{grid-template-columns:1fr 1fr}
.cm-consult .cm-wrap{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px}
.cm-cta .cm-wrap{flex-direction:column;align-items:flex-start;padding-top:48px;padding-bottom:48px}
.cm .cm-steps{grid-template-columns:1fr 1fr}
.cm-phero--img .cm-phero-in{grid-template-columns:1fr}
.cm .cm-phero-h{font-size:38px}
.cm .cm-phero-lead{font-size:17px}
.cm-tiles--4,.cm-tiles--3{grid-template-columns:1fr 1fr}
.cm-tiles a{padding:16px}
.cm-tiles-ph{margin:-16px -16px 2px}
.cm-pr--l .cm-pr-main{font-size:38px}
.cm-consult-tel{font-size:28px}
}

.cm-ck{position:sticky;left:0;right:0;bottom:0;z-index:1070;background:var(--cm-ink);color:var(--cm-paper);border-top:4px solid var(--cm-accent);max-height:80vh;overflow-y:auto;animation:cm-in var(--cm-dur-fast) var(--cm-ease)}
.cm-ck[hidden]{display:none}
body:has(.cm-hd.is-search) .cm-ck{z-index:1}
.cm-ck-short{display:none}
.cm-ck-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center;padding-top:20px;padding-bottom:20px}
.cm .cm-ck-h{font-size:13px;font-weight:var(--cm-fw-head);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;color:var(--cm-paper)}
.cm .cm-ck-txt p:not(.cm-ck-h){font-size:14px;line-height:1.5;color:var(--cm-on-dark);max-width:760px}
.cm-ck-txt a{color:var(--cm-paper);text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}
.cm-ck-act{display:grid;grid-template-columns:repeat(3,auto);gap:8px}
.cm-ck-btn{min-height:var(--cm-ctl-s);padding:0 22px;border:1px solid var(--cm-paper);border-radius:var(--cm-radius);background:var(--cm-paper);color:var(--cm-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background var(--cm-dur) var(--cm-ease),border-color var(--cm-dur) var(--cm-ease)}
.cm-ck-btn:hover{background:var(--cm-accent);border-color:var(--cm-accent);color:var(--cm-paper)}
.cm-ck-btn:focus-visible{outline:2px solid var(--cm-paper);outline-offset:2px}
.cm-ck-btn[aria-expanded="true"]{background:var(--cm-accent);border-color:var(--cm-accent)}
.cm-ck-set{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:stretch;padding-top:16px;border-top:1px solid var(--cm-dark-line)}
.cm-ck-set[hidden]{display:none}
.cm-ck-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--cm-dark-line);border-radius:var(--cm-radius);cursor:pointer}
.cm-ck-opt:has(input:checked:not(:disabled)){border-color:var(--cm-paper)}
.cm-ck-opt input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--cm-accent)}
.cm-ck-opt b{display:block;font-size:15px;color:var(--cm-paper)}
.cm-ck-opt small{display:block;font-size:13px;line-height:1.45;color:var(--cm-on-dark);margin-top:2px}
.cm-ck-save{align-self:center}
.cm-dlg{border:0;padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);border-radius:var(--cm-radius);background:var(--cm-paper);color:var(--cm-ink);box-shadow:var(--cm-shadow-2)}
.cm-dlg--wide{width:min(860px,calc(100vw - 32px))}
.cm-dlg[open]{display:flex;flex-direction:column;animation:cm-in var(--cm-dur-fast) var(--cm-ease)}
.cm-dlg::backdrop{background:var(--cm-backdrop)}
.cm-dlg-head{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--cm-ink);color:var(--cm-paper);padding:16px 20px;flex:none}
.cm .cm-dlg-head p{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.cm-dlg-head p::before{content:"";width:10px;height:10px;background:var(--cm-accent);flex:none}
.cm-dlg-x{border:0;background:transparent;color:var(--cm-paper);font-size:28px;line-height:1;cursor:pointer;width:44px;height:44px;margin:-10px -12px -10px 0}
.cm-dlg-x:hover{color:var(--cm-accent)}
.cm-dlg-body{padding:24px 20px;overflow-y:auto}
.cm-dlg-body .cm-btn{width:100%}
.cm-dlg-body.cm-prose{max-width:none}
.cm .cm-dlg-body.cm-prose h2:first-child{margin-top:0}
@media (max-width:1100px){
.cm-ck-in{grid-template-columns:1fr}
.cm-ck-set{grid-template-columns:1fr 1fr 1fr}
.cm-ck-save{grid-column:1/-1;justify-self:start}
}
@media (max-width:760px){
.cm-ck-in{padding-top:12px;padding-bottom:12px;gap:10px}
.cm .cm-ck-h,.cm-ck-long{display:none}
.cm-ck-short{display:inline}
.cm .cm-ck-txt p:not(.cm-ck-h){font-size:13px;line-height:1.4}
.cm-ck-txt a{padding:25px 0 4px}
.cm-ck-act{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cm-ck-btn{min-height:44px;padding:0 6px;font-size:14px}
.cm-ck-set{grid-template-columns:1fr}
.cm-ck-save{width:100%}
.cm-dlg{margin:auto auto 0;width:100%;max-width:100%;max-height:90vh}
.cm-dlg--wide{width:100%}
}
@media (prefers-reduced-motion:reduce){
.cm-ck,.cm-dlg[open]{animation:none}
}

.cm-cmpbar{position:fixed;left:0;right:0;bottom:0;z-index:1060;background:var(--cm-paper);border-top:3px solid var(--cm-rule);box-shadow:var(--cm-shadow-1);animation:cm-in var(--cm-dur-fast) var(--cm-ease)}
.cm-cmpbar[hidden]{display:none}
body:has(.cm-cmpbar:not([hidden])){padding-bottom:96px}
.cm-cmpbar-in{display:flex;align-items:center;gap:24px;min-height:84px}
.cm .cm-cmpbar-h{margin:0;font-size:13px;font-weight:var(--cm-fw-head);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.cm-cmpbar-h b{display:inline-block;min-width:24px;padding:2px 6px;margin:0 2px;background:var(--cm-accent);color:var(--cm-paper);text-align:center;border-radius:var(--cm-radius)}
.cm .cm-cmpbar-list{display:flex;flex-wrap:wrap;gap:12px;flex:1;min-width:0;margin:0;padding:0;list-style:none}
.cm-cmpbar-list li{display:flex;align-items:center;gap:10px;flex:0 1 240px;min-width:0;padding:6px 6px 6px 6px;border:1px solid var(--cm-line);border-radius:var(--cm-radius)}
.cm-cmpbar-list img{width:48px;height:48px;object-fit:contain;flex:none;background:var(--cm-soft)}
.cm-cmpbar-list a{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--cm-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cm-cmpbar-list a:hover{text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.cm-cmpbar-rm{position:relative;width:32px;height:32px;flex:none;border:0;background:transparent;cursor:pointer;border-radius:var(--cm-radius)}
.cm-cmpbar-rm::before,.cm-cmpbar-rm::after{content:"";position:absolute;left:9px;top:15px;width:14px;height:2px;background:var(--cm-ink);transform:rotate(45deg)}
.cm-cmpbar-rm::after{transform:rotate(-45deg)}
.cm-cmpbar-rm:hover{background:var(--cm-soft)}
.cm-cmpbar-rm:focus-visible,.cm-cmpbar-go:focus-visible{outline:2px solid var(--cm-ink);outline-offset:2px}
.cm-cmpbar-go{flex:none}
@media (max-width:760px){
body:has(.cm-cmpbar:not([hidden])){padding-bottom:132px}
.cm-cmpbar-in{flex-wrap:wrap;gap:10px 12px;min-height:0;padding-top:10px;padding-bottom:12px}
.cm .cm-cmpbar-list{order:3;flex-basis:100%;gap:8px}
.cm-cmpbar-list li{flex:0 0 auto;padding:4px}
.cm-cmpbar-list a{display:none}
.cm-cmpbar-list img{width:40px;height:40px}
.cm-cmpbar-rm{width:28px;height:28px}
.cm-cmpbar-rm::before,.cm-cmpbar-rm::after{left:7px;top:13px}
.cm-cmpbar-go{margin-left:auto}
}
@media (prefers-reduced-motion:reduce){.cm-cmpbar{animation:none}}

@media (min-width:761px) and (max-width:1100px){.cm-consult .cm-wrap{grid-template-columns:1fr;gap:32px}}

.cm-guide{border-top:1px solid var(--cm-line)}
.cm-guide .cm-wrap{max-width:calc(900px + 2 * var(--cm-gutter))}
.cm-guide-sum{margin-top:28px;padding:24px 28px;background:var(--cm-soft);border-left:4px solid var(--cm-accent);max-width:none}
.cm .cm-guide-sum-h{font-size:12px;font-weight:var(--cm-fw-head);letter-spacing:.14em;text-transform:uppercase;color:var(--cm-ink);margin-bottom:10px}
.cm .cm-guide-sum ul,.cm .cm-guide-body .cm-prose ul{list-style:none;padding-left:0}
.cm .cm-guide-sum li,.cm .cm-guide-body .cm-prose ul li{position:relative;padding-left:24px;margin:0 0 8px}
.cm .cm-guide-sum li::before,.cm .cm-guide-body .cm-prose ul li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--cm-accent)}
.cm .cm-guide-sum li:last-child{margin-bottom:0}
.cm-guide-more{margin-top:24px}
.cm-guide-btn{display:inline-flex;align-items:center;gap:12px;height:var(--cm-ctl-s);padding:0 22px;border:1px solid var(--cm-ink);border-radius:var(--cm-radius);font-weight:700;font-size:15px;cursor:pointer;list-style:none;user-select:none;transition:background var(--cm-dur-fast) var(--cm-ease),color var(--cm-dur-fast) var(--cm-ease)}
.cm-guide-btn::-webkit-details-marker{display:none}
.cm-guide-btn::after{content:"+";font-size:20px;font-weight:400;line-height:1;color:var(--cm-accent)}
.cm-guide-more[open]>.cm-guide-btn::after{content:"−"}
.cm-guide-btn:hover{background:var(--cm-ink);color:var(--cm-paper)}
.cm-guide-btn:focus-visible{outline:2px solid var(--cm-ink);outline-offset:3px}
.cm-guide-close,.cm-guide-more[open] .cm-guide-open{display:none}
.cm-guide-more[open] .cm-guide-close{display:inline}
.cm-guide-body{padding-top:32px}
.cm .cm-guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0 0 8px;padding:0;list-style:none;counter-reset:cm-toc}
.cm .cm-guide-toc li{counter-increment:cm-toc;display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--cm-line);font-size:15px;font-weight:600}
.cm .cm-guide-toc li::before{content:counter(cm-toc,decimal-leading-zero);font-size:12px;font-weight:800;color:var(--cm-accent)}
.cm-guide-toc a{color:var(--cm-ink)}
.cm-guide-toc a:hover{text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.cm-guide-part{padding-top:40px;scroll-margin-top:120px}
.cm .cm-guide-h{font-size:26px;font-weight:var(--cm-fw-head);letter-spacing:-.02em;text-transform:uppercase;line-height:1.1;margin:0 0 16px;color:var(--cm-ink)}
.cm .cm-guide-body .cm-prose{max-width:none}
.cm .cm-guide-body .cm-prose ol{padding-left:0;list-style:none;counter-reset:cm-ol}
.cm .cm-guide-body .cm-prose ol li{counter-increment:cm-ol;position:relative;padding-left:40px;margin:0 0 12px}
.cm .cm-guide-body .cm-prose ol li::before{content:counter(cm-ol);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;background:var(--cm-ink);color:var(--cm-paper);font-size:13px;font-weight:800;border-radius:var(--cm-radius)}
.cm .cm-guide-body .cm-prose table{font-size:15px}
.cm .cm-guide-body .cm-prose thead th{background:var(--cm-soft);color:var(--cm-ink)}
.cm .cm-guide-body .cm-prose td:first-child{font-weight:700;color:var(--cm-ink)}
.cm-guide-faq{border-top:1px solid var(--cm-line-2)}
.cm-guide-q{border-bottom:1px solid var(--cm-line-2)}
.cm-guide-q>summary{display:flex;justify-content:space-between;gap:24px;padding:18px 0;font-size:17px;font-weight:700;color:var(--cm-ink);cursor:pointer;list-style:none}
.cm-guide-q>summary::-webkit-details-marker{display:none}
.cm-guide-q>summary::after{content:"+";flex:none;font-size:22px;font-weight:400;line-height:1;color:var(--cm-accent)}
.cm-guide-q[open]>summary::after{content:"−"}
.cm-guide-q>summary:focus-visible{outline:2px solid var(--cm-ink);outline-offset:2px}
.cm-guide-q .cm-prose{padding:0 0 18px}
@media (max-width:760px){
.cm-guide-sum{padding:20px}
.cm .cm-guide-toc ol{grid-template-columns:1fr}
.cm .cm-guide-h{font-size:22px}
.cm-guide-btn{width:100%;justify-content:space-between}
.cm .cm-guide-body .cm-prose table{width:100%;table-layout:fixed;overflow-wrap:anywhere}
}
.cm-buyer{border:0;margin:0 0 20px;padding:0;min-width:0}
.cm .cm-buyer-l{font-size:15px;font-weight:700;margin:0 0 10px;padding:0}
.cm-buyer-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cm-buyer-o{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--cm-line-2);border-radius:var(--cm-radius);cursor:pointer;transition:border-color var(--cm-dur) var(--cm-ease)}
.cm-buyer-o:hover{border-color:var(--cm-ink)}
.cm-buyer-o:has(input:checked){border-color:var(--cm-ink);outline:1px solid var(--cm-ink);outline-offset:-2px}
.cm-buyer-o input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--cm-ink)}
.cm-buyer-o input:focus-visible{outline:2px solid var(--cm-ink);outline-offset:2px}
.cm .cm-buyer-o b{display:block;font-size:16px;font-weight:700}
.cm .cm-buyer-o small{display:block;font-size:13px;line-height:1.45;color:var(--cm-muted);margin-top:2px}
[data-cm-buyer-firm][hidden]{display:none}
.cm-captcha{min-height:78px}
.cm-captcha .g-recaptcha{max-width:100%}
.cm-see{padding:56px 0}
.cm .cm-see-h{font-family:var(--cm-font);font-size:22px;line-height:1.2;font-weight:var(--cm-fw-head);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 16px}
.cm .cm-see-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--cm-rule)}
.cm-see-list a{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 0;border-bottom:1px solid var(--cm-line-2);font-size:16px;font-weight:700;line-height:1.3;color:var(--cm-ink)}
.cm-see-list a span{flex:1;min-width:0}
.cm-see-list a i{flex:none;width:10px;height:10px;border-top:2px solid var(--cm-accent);border-right:2px solid var(--cm-accent);transform:rotate(45deg);transition:transform var(--cm-dur) var(--cm-ease)}
.cm-see-list a:hover span,.cm-see-list a:focus-visible span{text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.cm-see-list a:hover i,.cm-see-list a:focus-visible i{transform:translateX(3px) rotate(45deg)}
.cm-see-list a:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}
.cm-see--bare{padding:0;margin-top:56px}
.cm .cm-see--bare .cm-see-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1023px){.cm .cm-see-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.cm-see{padding:40px 0}.cm .cm-see-list,.cm .cm-see--bare .cm-see-list{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.cm-see-list a i{transition:none}}
@media (max-width:760px){
.cm .cm-toc ol{gap:0}
.cm .cm-toc ol a{display:flex;align-items:center;min-height:44px}
.cm-consult-tel{min-height:44px}
.cm-guide-toc a{padding:11px 0;margin:-11px 0}
}
.cm-btn--accent i{display:none}
@media (max-width:420px){.cm-btn--accent{font-size:14px;letter-spacing:.02em;padding:0 12px}}
.cm-step{display:inline-flex;height:var(--cm-ctl-s);border:1px solid var(--cm-muted);border-radius:var(--cm-radius);background:var(--cm-paper)}
.cm-step button{width:44px;border:0;background:transparent;color:var(--cm-ink);font:inherit;font-size:20px;line-height:1;cursor:pointer;transition:background var(--cm-dur) var(--cm-ease)}
.cm-step button:hover{background:var(--cm-soft)}
.cm-step input{width:48px;min-width:0;border:0;border-left:1px solid var(--cm-line);border-right:1px solid var(--cm-line);background:transparent;color:var(--cm-ink);text-align:center;font:inherit;font-size:16px;font-weight:700;-moz-appearance:textfield;appearance:textfield}
.cm-step input::-webkit-inner-spin-button,.cm-step input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cm-step input:focus-visible{outline:2px solid var(--cm-ink);outline-offset:-2px}
.cm-step:has([aria-invalid=true]){border-color:var(--cm-error)}
