/* Шрифты: Cormorant Garamond (заголовки) и Manrope (текст), оба по лицензии OFL, лежат на нашем сервере */
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/cormorant-garamond-cyrillic-500-normal.5d2fd9430f7f.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/cormorant-garamond-latin-500-normal.efeea72c7a42.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-style:normal;font-display:swap;src:url("fonts/cormorant-garamond-cyrillic-600-normal.e63a7b59857b.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-style:normal;font-display:swap;src:url("fonts/cormorant-garamond-latin-600-normal.bf1e09fb81d7.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:200 800;font-style:normal;font-display:swap;src:url("fonts/manrope-cyrillic-wght-normal.e58febde317b.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:200 800;font-style:normal;font-display:swap;src:url("fonts/manrope-latin-wght-normal.938c6e8019b6.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:200 800;font-style:normal;font-display:swap;src:url("fonts/manrope-latin-ext-wght-normal.6d36d5bdedfa.woff2") format("woff2-variations");unicode-range:U+20BD}

/* Одна тема: тёплый бежевый и белый, блоки чередуются. Шрифты: Cormorant Garamond (заголовки) и Manrope (текст), оба OFL, лежат на нашем сервере */
:root{
  --sand:#f0e8db; --sand2:#e6dac6; --paper:#fffcf7; --field:#fffdf9;
  --ink:#2a2119; --muted:#625748; --line:#d9ccb6; --line-strong:#b3a389;
  --bronze:#7a5418; --btn:#2b2118; --btn-ink:#fffdf9;
  --foil:linear-gradient(115deg,#a67c34 0%,#ecd48f 38%,#c19a4b 58%,#f3dfa6 78%,#b08838 100%);
  --focus:#7a5418; --warn:#a8321a; --ok:#2b6b3d;
  --sketch:#3a3027; --zone:#8a6420; --grid:rgba(60,40,20,.07);
  --leather:#3a2a22; --blind:#26190f;
  --shadow:0 22px 44px -26px rgba(40,28,16,.55);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:clamp(16px,4vw,40px);
  --edge:max(var(--gutter),calc((100vw - 1240px)/2 + var(--gutter)));
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:68px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;text-wrap:balance}
h1,h2{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.01em}
h3{font-family:var(--serif);font-weight:600;font-size:1.35rem;line-height:1.15}
p{margin:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--btn);color:var(--btn-ink);padding:8px 12px;border-radius:3px;z-index:20}
.skip:focus{top:8px}
.shell{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}
[hidden]{display:none!important}
.sec-sand{background:var(--sand)}
.sec-white{background:var(--paper)}
.sec-sand2{background:var(--sand2)}

/* шапка */
.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:clamp(14px,3vw,36px);min-height:60px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:1.6rem;line-height:1;letter-spacing:.01em;text-decoration:none;margin-right:auto}
.brand-mark{flex:none;width:36px;height:36px}
.pro{align-self:center;padding:3px 6px 2px;border:1px solid currentColor;border-radius:2px;font-family:var(--sans);font-weight:800;font-size:.6875rem;letter-spacing:.14em;line-height:1;margin-left:-2px}
.nav{display:flex;gap:clamp(14px,2vw,28px);font-size:.875rem;font-weight:500}
.nav a{text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--ink)}
.phone{font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}

/* первый экран */
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center;padding-block:clamp(28px,4.5vw,60px)}
h1{font-size:clamp(2rem,1rem + 3vw,3.5rem);max-width:13em}
.lead{margin-top:20px;max-width:32em;font-size:1.0625rem;color:var(--muted)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--btn);border-radius:3px;background:var(--btn);color:var(--btn-ink);font-weight:700;font-size:.9375rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s}
.btn:hover{background:var(--bronze);border-color:var(--bronze)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);font-weight:600;font-variant-numeric:tabular-nums}
.btn.ghost:hover{border-color:var(--ink);background:transparent}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:36px 0 0;padding:0}
.facts div{padding:2px 20px 2px 0;margin-right:20px;border-right:1px solid var(--line-strong)}
.facts div:last-child{border-right:0;margin-right:0;padding-right:0}
.facts dt{font-size:.75rem;color:var(--muted);letter-spacing:.02em}
.facts dd{margin:4px 0 0;font-weight:600;font-size:.9375rem}

.hero-demo{justify-self:center;width:100%;max-width:580px}
.stage{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:3px;background:var(--sand2);box-shadow:var(--shadow);isolation:isolate}
.stage img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;max-width:none;opacity:0;transform-origin:0 0;will-change:transform}
.stage img.on{opacity:1}
.stage.js img{object-fit:fill}
.cap{margin-top:12px;min-height:2.9em;font-size:.8125rem;line-height:1.5;color:var(--muted);max-width:34em}
.demo-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px}
.stage-pause{min-height:40px;padding:0 4px;border:0;background:transparent;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--muted)}
.stage-pause:hover{color:var(--ink)}
.demo-ctl .lnk{margin-left:auto}
.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:3px;overflow:hidden;background:var(--paper)}
.seg button{min-height:40px;padding:0 14px;border:0;border-right:1px solid var(--line-strong);background:transparent;cursor:pointer;font-size:.875rem;font-weight:500}
.seg button:last-child{border-right:0}
.seg button.on{background:var(--btn);color:var(--btn-ink);font-weight:700}
.lnk{font-size:.875rem;font-weight:600;text-underline-offset:4px}

/* секции */
.block{padding-block:clamp(36px,5vw,64px)}
.block.compact{padding-block:clamp(26px,3.6vw,44px)}
.head h2{font-size:clamp(1.75rem,1rem + 2vw,2.5rem)}
.head .intro{margin-top:10px}
.head.wide{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 36px}
.head.wide .intro{margin-top:0}
.intro{max-width:36em;color:var(--muted);font-size:.9375rem}
.intro.small{font-size:.8125rem;margin-top:10px;min-height:1.3em}
.side{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(24px,5vw,72px);align-items:center}

/* изделия: 3 × 2, плитка горизонтальная */
.prod{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.prod-card{display:grid;grid-template-columns:128px minmax(0,1fr);background:var(--sand);border:1px solid var(--line);border-radius:3px;min-width:0;overflow:hidden;transition:border-color .2s}
.prod-card:hover{border-color:var(--line-strong)}
.sketch-wrap{padding:12px 10px;border-right:1px solid var(--line);display:grid;place-items:center;background:
  linear-gradient(var(--grid) 1px,transparent 1px) 0 0/100% 16px,
  linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/16px 100%}
.sketch{display:block;width:100%;aspect-ratio:4/5;height:auto;color:var(--sketch)}
.prod-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px;min-width:0}
.prod-body p{font-size:.8125rem;line-height:1.5;color:var(--muted)}
.sk-fill,.sk-line,.sk-thin,.sk-dash,.sk-zone{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}
.sk-fill{fill:var(--paper);stroke-width:1.4}
.sk-line{stroke-width:1.4}
.sk-thin{stroke-width:1;opacity:.85}
.sk-dash{stroke-width:1;stroke-dasharray:2 3;opacity:.6}
.sk-zone{stroke:var(--zone);stroke-width:1.2;fill:url(#g-zone)}
.pick{margin-top:auto;align-self:flex-start;min-height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:3px;background:var(--paper);font-weight:600;font-size:.8125rem;cursor:pointer}
.pick:hover{border-color:var(--bronze);color:var(--bronze)}

/* сравнение */
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.cmp th,.cmp td{padding:9px 18px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}
.cmp tbody tr:last-child > *{border-bottom:0}
.cmp thead th{font-family:var(--serif);font-weight:600;font-size:1.25rem;padding-block:10px}
.cmp tbody th{font-weight:500;width:34%;font-size:.9375rem}
.cmp td{width:33%}
.cmp td > *{vertical-align:middle}
.cmp td span{margin-left:10px;font-size:.875rem}
.cmp .ic{display:inline-block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cmp .ic.yes{color:var(--ok)}
.cmp .ic.no{color:var(--muted)}
.cmp .ic.price{color:var(--bronze)}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:10px;vertical-align:0}
.dot-blind{background:var(--leather);box-shadow:inset 1px 1px 2px rgba(0,0,0,.7),inset -1px -1px 1px rgba(255,255,255,.18)}
.dot-foil{background:var(--foil)}

/* палитра фольги */
.palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;align-items:start}
.pal-group h3 small{font:400 .8125rem/1 var(--sans, inherit);color:var(--muted, #6b5f50);margin-left:6px}
.pal-group h3{font-size:1.0625rem;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line-strong)}
.pal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.chip{display:flex;align-items:center;gap:10px;width:100%;padding:3px 6px 3px 3px;border:1px solid transparent;border-radius:3px;background:transparent;text-align:left;cursor:pointer;color:inherit}
.chip i{flex:none;display:block;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}
.chip span{font-size:.8125rem;line-height:1.25;color:var(--muted)}
.chip:hover{background:var(--sand)}
.chip:hover span{color:var(--ink)}
.chip[aria-pressed="true"]{border-color:var(--ink);background:var(--sand)}
.chip[aria-pressed="true"] span{color:var(--ink);font-weight:600}

/* калькулятор */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-top:18px}
.panel{display:flex;flex-direction:column;gap:10px;padding:18px 22px 20px;background:var(--paper);border:1px solid var(--line);border-radius:3px;min-width:0}
.panel h3{font-size:1.35rem}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.row.r3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fld{min-width:0}
label,.lab{display:block;margin-bottom:4px;font-size:.75rem;font-weight:500;color:var(--muted)}
input:not([type=radio]),select,textarea{width:100%;min-height:40px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:3px;background:var(--field)}
select option,select optgroup{background:var(--paper);color:var(--ink)}
textarea{min-height:40px;height:40px;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}
.choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.choice input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.choice label{margin:0;min-height:40px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:3px;background:var(--field);color:var(--ink);font-size:.9375rem;font-weight:500;cursor:pointer}
.choice input:checked + label{border-color:var(--btn);background:var(--btn);color:var(--btn-ink);font-weight:700}
.choice input:focus-visible + label{outline:2px solid var(--focus);outline-offset:2px}
.hint{font-size:.75rem;line-height:1.45;color:var(--muted)}
.hint:empty{display:none}
.lines{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.lines li{display:flex;justify-content:space-between;gap:16px;font-size:.875rem}
.lines li span:first-child{min-width:0;color:var(--muted)}
.lines li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.note{font-size:.8125rem;line-height:1.45;color:var(--muted)}
.total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line-strong);padding-top:10px}
.total b{font-family:var(--serif);font-weight:600;font-size:2.5rem;line-height:1;color:var(--bronze);font-variant-numeric:lining-nums tabular-nums}
.err{color:var(--warn);font-size:.8125rem}
.err:empty{display:none}
.status{font-size:.8125rem;min-height:1.2em}
.status.ok{color:var(--ok)}.status.bad{color:var(--warn)}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}

/* как заказать | почему у нас: две колонки во всю ширину, у каждой свой фон */
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.duo-col{padding-block:clamp(22px,3vw,36px)}
.duo-col h2{font-size:clamp(1.6rem,1rem + 1.4vw,2.1rem)}
.duo-in{max-width:620px}
#kak .duo-in{margin-left:var(--edge);padding-right:clamp(20px,4vw,56px);max-width:none;width:100%}
#pochemu .duo-in{padding-left:clamp(20px,4vw,56px);margin-right:var(--edge);max-width:none;width:100%}
.duo-col{display:flex}
.duo-in{flex:1;display:flex;flex-direction:column;min-width:0}
.steps{list-style:none;margin:14px 0 0;padding:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.steps li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:10px;row-gap:4px;align-content:start;padding:12px 14px 14px;background:var(--sand);border:1px solid var(--line);border-radius:3px}
.steps .n{grid-row:1;grid-column:1;font-family:var(--serif);font-weight:500;font-size:1.9rem;line-height:1;color:var(--bronze)}
.steps h3{grid-row:1;grid-column:2;align-self:center;font-size:1.2rem}
.steps p{grid-column:1 / -1;font-size:.84375rem;line-height:1.5;color:var(--muted)}
.adv{list-style:none;margin:14px 0 0;padding:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;column-gap:28px}
.adv li{padding:9px 0 8px;border-top:1px solid var(--line-strong)}
.adv h3{font-size:1.05rem}
.adv p{margin-top:2px;font-size:.8125rem;line-height:1.45;color:var(--muted)}

/* наши работы: карусель */
.gal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.car-btns{display:flex;gap:8px;flex:none}
.car-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);font-size:1.5rem;line-height:1;padding:0 0 3px;cursor:pointer}
.car-btn:hover{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}
.car{margin-top:20px;--ch:clamp(190px,21vw,290px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.car-track{list-style:none;margin:0;padding:0 var(--gutter);display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.car-track::-webkit-scrollbar{display:none}
.car-track li{flex:none}
.car figure{margin:0}
.car img{display:block;height:var(--ch);width:auto;max-width:none;border-radius:2px;background:var(--sand)}
.car figcaption{margin-top:8px;font-size:.8125rem;line-height:1.4;color:var(--muted)}

/* вопросы: две колонки */
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,5vw,64px);align-items:start;margin-top:14px}
.faq-col{border-top:1px solid var(--line-strong)}
.faq details{border-bottom:1px solid var(--line-strong)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-weight:600;font-size:.9375rem;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--bronze)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 14px;font-size:.875rem;line-height:1.55;color:var(--muted);max-width:42em}

/* SEO-текст перед подвалом */
.seo{padding-block:clamp(36px,5vw,64px);border-top:1px solid var(--line)}
.seo-in{column-count:2;column-gap:clamp(32px,5vw,72px)}
.seo-in h2{column-span:all;font-size:clamp(1.6rem,1rem + 1.6vw,2.1rem);margin-bottom:16px}
.seo-in h3{break-after:avoid;margin:22px 0 6px;font-size:1.25rem}
.seo-in h2 + p{margin-top:0}
.seo-in p{font-size:.9375rem;line-height:1.65;color:var(--muted)}
.seo-in p + p{margin-top:10px}
.seo-in .lnk{display:inline-block;margin-top:10px}

/* подвал */
.foot{padding-block:36px 40px;font-size:.875rem;line-height:1.65;color:var(--muted);border-top:1px solid var(--line-strong)}
.foot-in{display:grid;grid-template-columns:1.15fr 1.1fr 1.25fr 1fr;gap:28px 36px}
.foot b{color:var(--ink)}
.foot h3{font-size:1.1rem;color:var(--ink);margin-bottom:8px}
.foot .brand{margin-bottom:12px;color:var(--ink)}
.foot-links{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
.foot-links li{break-inside:avoid;padding:2px 0}
.foot a{text-underline-offset:3px}
.foot-links a{text-decoration:none;color:var(--ink)}
.foot-links a:hover{text-decoration:underline}

/* планшет */
@media (max-width:1040px){
  .nav{display:none}
  .prod{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .side{grid-template-columns:minmax(0,1fr);gap:18px}
  .palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
  .duo{grid-template-columns:minmax(0,1fr)}
  #kak .duo-in,#pochemu .duo-in{margin-inline:0;padding-inline:var(--gutter)}
  .steps{grid-auto-rows:auto}
  .faq{grid-template-columns:minmax(0,1fr)}
  .faq-col + .faq-col{border-top:0}
}
@media (max-width:820px){
  .hero-in{grid-template-columns:minmax(0,1fr)}
  .hero-demo{justify-self:stretch;max-width:none}
  .calc{grid-template-columns:minmax(0,1fr)}
  .palette{grid-template-columns:minmax(0,1fr)}
  .pal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* телефон */
@media (max-width:640px){
  .facts{grid-template-columns:minmax(0,1fr);margin-top:28px}
  .facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;margin:0;border-right:0;border-bottom:1px solid var(--line-strong)}
  .facts div:last-child{border-bottom:0}
  .facts dd{margin:0;text-align:right}
  .prod,.steps{grid-template-columns:minmax(0,1fr)}
  .prod-card{grid-template-columns:104px minmax(0,1fr)}
  .row{grid-template-columns:minmax(0,1fr)}
  .row.r3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .phone{font-size:.875rem}
  .btn.ghost{display:none}
  .total b{font-size:2.2rem}
  .foot-in{grid-template-columns:minmax(0,1fr)}
  .car-btns{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto}
  .cmp thead{display:none}
  .cmp tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}
  .cmp tbody tr:last-child{border-bottom:0}
  .cmp tbody th{grid-column:1/-1;width:auto;border:0;padding:12px 16px 2px;font-weight:600}
  .cmp td{width:auto;border:0;padding:4px 16px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
  .cmp td::before{content:attr(data-label);font-size:.75rem;color:var(--muted)}
  .cmp td span{margin-left:0}
}

/* страница «Макет для тиснения» */
.art{padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px)}
.art-in{max-width:820px}
.art > .shell > h1,.art-h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.1;margin:0 0 18px;text-wrap:balance}
.crumbs{font-size:.8125rem;color:var(--muted);margin-bottom:20px}
.crumbs a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.art h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.1;margin:0 0 18px;text-wrap:balance}
.art .lead{max-width:40em}
.art h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,2.6vw,1.9rem);margin:44px 0 14px}
.art p{max-width:42em;line-height:1.65}
.art-list{max-width:42em;padding-left:1.2em;line-height:1.65;margin:0}
.art-list li{margin:0 0 8px;padding-left:4px}
.tbl-wrap{overflow-x:auto;max-width:560px}
.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--paper)}
.tbl caption{text-align:left;font-size:.8125rem;color:var(--muted);padding-bottom:8px}
.tbl th,.tbl td{padding:12px 16px;border-bottom:1px solid var(--line-strong);text-align:left}
.tbl thead th{background:var(--sand);font-weight:600;font-size:.875rem;border-top:1px solid var(--line-strong)}
.tbl tbody th{font-weight:500}
.tbl td{font-weight:600}
.art .note{font-size:.875rem;color:var(--muted);margin-top:10px}
.art-cta{margin-top:44px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:820px){.seo-in{column-count:1}}
@media (max-width:640px){.adv{grid-template-columns:minmax(0,1fr)}}

.tbl-wrap{max-width:100%}
.tbl{min-width:420px}
.art-date{font-size:.8125rem;color:var(--muted);margin:-4px 0 14px}
.art-list.src{font-size:.875rem}
.arts{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.arts a{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px 16px 16px;background:var(--sand);border:1px solid var(--line);border-radius:3px;color:inherit;text-decoration:none;transition:border-color .2s}
.arts a:hover,.arts a:focus-visible{border-color:var(--bronze)}
.arts b{font-family:var(--serif);font-weight:600;font-size:1.2rem;line-height:1.2}
.arts span{font-size:.84375rem;line-height:1.5;color:var(--muted)}
.arts.big{grid-template-columns:repeat(2,minmax(0,1fr))}
.rel{margin-top:56px}
.rel .arts{margin-top:14px}
@media (max-width:900px){.arts,.arts.big{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.arts,.arts.big{grid-template-columns:minmax(0,1fr)}.tbl{min-width:0}}
.arts.chips{display:flex;flex-wrap:wrap;gap:10px}
.arts.chips li{display:block}
.arts.chips a{height:auto;padding:11px 18px;border-radius:999px;background:var(--paper)}
.arts.chips b{font-family:var(--sans);font-weight:600;font-size:.9375rem}
.arts.chips span{display:none}
