.msr{font-family:'TildaSans','-apple-system',BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:#1d1d1d;line-height:1.55;-webkit-font-smoothing:antialiased;
  --cream:#f7f3ed;--card:#fff;--line:#e8e1d4;--muted:#6b6660;--ink:#1d1d1d;
  --accent:#6b6660;--accent-bg:#e8e1d4;--ok:#1d1d1d;--ok-bg:#e8e1d4;--warn:#d9534f;
  --ph:#e8e1d4;--zebra:#e8e1d4;}
.msr *,.msr *::before,.msr *::after{box-sizing:border-box;}
.msr .s{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:84px 0;}
.msr .s--cream{background:var(--cream);}
/* hero-секция категории (БЛОК A — единственная .s в своём .msr): компактные отступы сверху к шапке и снизу к каталогу */
.msr > .s:only-child{padding:40px 0 28px;}
.msr .in{max-width:1200px;margin:0 auto;padding:0 24px;}
.msr .ey{display:block;text-align:center;font-size:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;}
.msr .h{font-size:45px;font-weight:700;text-align:center;margin:0 0 12px;line-height:1.12;letter-spacing:-0.02em;color:var(--ink);}
.msr .sub{font-size:25px;color:var(--muted);text-align:center;margin:0 auto 50px;}

/* stat bar */
.msr .stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:0 0 56px;}
.msr .stat{padding:26px 18px;text-align:center;border-right:1px solid var(--line);}
.msr .stat:last-child{border-right:none;}
.msr .stat .num{font-size:35px;font-weight:700;letter-spacing:-0.02em;line-height:1;}
.msr .stat .num span{color:var(--accent);}
.msr .stat .lab{font-size:18px;color:var(--muted);margin-top:8px;}

/* UTP cards */
.msr .g6{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.msr .ut{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:30px 28px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.msr .ut:hover{transform:translateY(-4px);border-color:#b4925a;box-shadow:0 14px 36px rgba(60,45,25,.08);}
.msr .ut .ic{height:40px;display:flex;align-items:center;margin:0 0 16px;}
.msr .ut .ic img{height:40px;width:auto;display:block;}
.msr .ut .ic svg{width:40px;height:40px;display:block;color:#6b6660;stroke-width:0.85;}
.msr .ut h3{font-size:22px;font-weight:700;margin:0 0 9px;line-height:1.25;}
.msr .ut p{font-size:20px;line-height:1.5;color:var(--muted);margin:0;}

/* table card + zebra rows */
.msr .tcard{margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;}
.msr .tbl{width:100%;border-collapse:collapse;font-size:20px;}
.msr .tbl tr{border-bottom:1px solid var(--line);}
.msr .tbl tr:last-child{border-bottom:none;}
.msr .tbl tr:nth-child(odd){background:var(--zebra);}
.msr .tbl td{padding:13px 28px;vertical-align:top;}
.msr .tbl td:first-child{font-weight:600;width:44%;color:var(--ink);}
.msr .tbl td:last-child{color:#1d1d1d;}
.msr .ck{color:var(--ok);font-weight:700;}

/* scenarios bento */
.msr .bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:236px;gap:22px;}
.msr .sc{position:relative;border-radius:4px;overflow:hidden;background:var(--ph) center/cover no-repeat;display:flex;align-items:flex-end;}
.msr .sc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 32%,rgba(20,14,8,.78) 100%);}
.msr .sc .nchip{position:absolute;top:18px;left:18px;z-index:2;width:36px;height:36px;border-radius:4px;background:rgba(255,255,255,.92);color:var(--ink);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;}
.msr .sc .txt{position:relative;z-index:1;padding:28px;color:#fff;}
.msr .sc h3{font-size:25px;font-weight:700;margin:0 0 8px;}
.msr .sc p{font-size:18px;margin:0;color:rgba(255,255,255,.92);line-height:1.45;}
.msr .sc-morning{grid-column:1;grid-row:1/3;}
.msr .sc-leave{grid-column:2/4;grid-row:1;}
.msr .sc-evening{grid-column:2/4;grid-row:2;}

/* wiring */
.msr .g2{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.msr .wi{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;}
.msr .wi .pic{height:240px;background:var(--ph) center/cover no-repeat;}
.msr .wi .body{padding:28px 30px;}
.msr .badge{display:inline-block;font-size:18px;font-weight:700;letter-spacing:.02em;padding:6px 14px;border-radius:4px;margin:0 0 14px;}
.msr .badge--ok{background:var(--ok-bg);color:#1d1d1d;}
.msr .badge--neu{background:#e8e1d4;color:#6b6660;}
.msr .wi h3{font-size:25px;font-weight:700;margin:0 0 10px;}
.msr .wi .note{font-size:20px;line-height:1.5;color:var(--muted);margin:0 0 18px;}
.msr .wi ul{list-style:none;padding:0;margin:0;}
.msr .wi li{font-size:20px;line-height:1.5;padding:8px 0 8px 30px;position:relative;color:#1d1d1d;}
.msr .wi li.ok::before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:2px;top:8px;}
.msr .wi li.warn::before{content:"⚠";color:var(--warn);position:absolute;left:0;top:8px;}
.msr .wi .fix{font-size:18px;color:var(--muted);margin:18px 0 0;padding-top:16px;border-top:1px dashed var(--line);}

/* FAQ accordion (native , без JS) */
.msr .faq{margin:0 auto;}
.msr .faq details{border:1px solid var(--line);border-radius:4px;margin-bottom:12px;background:var(--card);overflow:hidden;}
.msr .faq details:last-child{margin-bottom:0;}
.msr .faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-size:22px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:18px;}
.msr .faq summary::-webkit-details-marker{display:none;}
.msr .faq summary::after{content:"+";font-size:35px;font-weight:400;line-height:1;color:var(--muted);flex:0 0 auto;}
.msr .faq details[open] summary::after{content:"\2212";}
.msr .faq details[open] summary{padding-bottom:10px;}
.msr .faq .ans{padding:0 24px 22px;font-size:20px;color:var(--muted);line-height:1.6;}

.msr #wiring,.msr #specs,.msr #faq{scroll-margin-top:90px;}

/* recommended products */
.msr .reco{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;}
.msr .rcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;text-decoration:none!important;color:#1d1d1d!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.msr .rcard:hover{transform:translateY(-4px);border-color:#e8e1d4;box-shadow:0 14px 30px rgba(0,0,0,.07);}
.msr .rcard .rpic{aspect-ratio:1/1;background:#fff center/contain no-repeat;border-bottom:1px solid var(--line);}
.msr .rcard .rbody{padding:18px 20px;display:flex;flex-direction:column;gap:6px;}
.msr .rcard .rtag{font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
.msr .rcard h3{font-size:22px;font-weight:700;margin:0;line-height:1.25;color:#1d1d1d;}
.msr .rcard .rnote{font-size:20px;line-height:1.45;color:var(--muted);margin:0;}
.msr .rcard .rmore{font-size:20px;font-weight:700;color:var(--ink);margin-top:2px;}

/* trust bar */
.msr .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto;}
.msr .titem{text-align:center;padding:0 8px;}
.msr .titem .ti-ic{height:40px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;}
.msr .titem .ti-ic svg{width:34px;height:34px;stroke-width:1;}
.msr .titem h3{font-size:20px;font-weight:700;margin:0 0 4px;}
.msr .titem p{font-size:18px;color:var(--muted);margin:0;line-height:1.4;}

/* long-form SEO text (типографика как в текстовых блоках Tilda) */
.msr .seo{margin:0 auto;}
.msr .seo p{font-size:20px;line-height:1.6;color:#000;margin:0 0 18px;}
.msr .seo p:last-child{margin-bottom:0;}
.msr .seo b{font-weight:700;}

/* install steps (visible, под HowTo schema) */
.msr .steps{counter-reset:st;margin:30px auto 0;padding:0;}
.msr .steps li{list-style:none;position:relative;padding:11px 0 11px 48px;font-size:20px;line-height:1.5;color:#1d1d1d;border-bottom:1px solid var(--line);}
.msr .steps li:last-child{border-bottom:none;}
.msr .steps li::before{counter-increment:st;content:counter(st);position:absolute;left:0;top:9px;width:30px;height:30px;border-radius:4px;background:var(--ink);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;}

/* useful links — плитки (1-в-1 как навигация каталога) */
.msr .tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 auto;}
.msr .tile{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 12px 12px;background:#fff;border:1px solid #e8e1d4;border-radius:6px;text-decoration:none!important;color:#6b6660!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.msr .tile:hover{border-color:#b4925a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05);}
.msr .tile svg{width:28px;height:28px;color:#6b6660;display:block;flex:0 0 auto;stroke-width:0.9;}
.msr .tile span{font-size:18px;line-height:1.25;font-weight:400;color:#6b6660;}

/* updated date */
.msr .updated{text-align:center;font-size:18px;color:var(--muted);margin:38px 0 0;}

/* временная пометка "заполнить вручную" — убрать перед публикацией */
.msr .todo{background:#fff2a8;color:#7a5c00;padding:1px 6px;border-radius:3px;font-weight:700;}

/* категории: H1-hero (над каталогом) + чек-лист «почему выбирают» */
.msr .h1{font-size:45px;font-weight:700;text-align:center;margin:0 0 12px;line-height:1.12;letter-spacing:-0.02em;color:var(--ink);}
.msr .lead{margin:0 auto;font-size:25px;line-height:1.6;color:var(--muted);text-align:center;}
.msr .checks{margin:0 auto;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 32px;}
.msr .checks li{font-size:20px;line-height:1.5;padding:9px 0 9px 30px;position:relative;color:#1d1d1d;}
.msr .checks li::before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:2px;top:9px;}
@media screen and (max-width:680px){
  .msr .h1{font-size:35px;}
  .msr .lead{font-size:22px;}
  .msr .checks{grid-template-columns:1fr;}
}

/* MOBILE */
@media screen and (max-width:680px){
  .msr .s{padding:50px 0;}
  .msr .in{padding:0 18px;}
  .msr .h{font-size:35px;}
  .msr .sub{font-size:22px;margin-bottom:34px;}
  .msr .stats{grid-template-columns:repeat(2,1fr);margin-bottom:40px;}
  .msr .stat{border-right:none;border-bottom:1px solid var(--line);padding:22px 14px;}
  .msr .stat:nth-child(odd){border-right:1px solid var(--line);}
  .msr .stat:nth-last-child(-n+2){border-bottom:none;}
  .msr .stat .num{font-size:25px;}
  .msr .g6{grid-template-columns:1fr;gap:16px;}
  .msr .bento{grid-template-columns:1fr;grid-auto-rows:210px;}
  .msr .sc-morning,.msr .sc-leave,.msr .sc-evening{grid-column:1;grid-row:auto;}
  .msr .g2{grid-template-columns:1fr;gap:24px;}
  .msr .wi .pic{height:210px;}
  .msr .tbl{font-size:18px;}
  .msr .tbl td{padding:11px 16px;}
  .msr .tbl td:first-child{width:52%;}
  .msr .faq summary{font-size:20px;padding:16px 18px;}
  .msr .faq .ans{font-size:18px;padding:0 18px 18px;}
  .msr .reco{grid-template-columns:1fr;gap:16px;}
  .msr .rcard .rpic{aspect-ratio:1/1;}
  .msr .trust{grid-template-columns:repeat(2,1fr);gap:26px 12px;}
  .msr .seo p{font-size:18px;}
  .msr .steps li{font-size:18px;padding-left:44px;}
  .msr .tiles{grid-template-columns:repeat(3,1fr);gap:8px;}
  .msr .tile{padding:14px 8px;}
  .msr .tile span{font-size:18px;}
}

/* ========================================================================
   ЕДИНАЯ 12-КОЛОНОЧНАЯ СЕТКА (2026-05-27)
   Все контентные блоки выровнены по одному контейнеру .in (1200px / 12 кол),
   чтобы левый и правый край совпадали с заголовками и не «плясали».
   Раньше были разные max-width: 980 (текст/таблицы/FAQ/чек-лист), 1000 (trust),
   1100 (reco) — отсюда рассинхрон краёв. Теперь все = ширине .in.
   ======================================================================== */
.msr .tcard,.msr .faq,.msr .seo,.msr .steps,.msr .trust,.msr .reco,.msr .checks{max-width:100%;}


/* ========================================================================
   .mzn — НОВЫЙ СТИЛЬ КАТЕГОРИЙ (2026-05-27)
   Утверждено владельцем. Используется в T123-блоках страниц категорий.
   Не пересекается с .msr (товары) — заскоуплено под .mzn.
   Палитра: white + cream полосы #f7f3ed; акцент #b4925a (золотистый); шрифт
   TildaSans, левое выравнивание, крупный лёгкий текст (300), кремовые полосы
   для деления контента, тонкие линии в FAQ.
   ======================================================================== */
.mzn{font-family:'TildaSans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:#1d1d1d;line-height:1.6;-webkit-font-smoothing:antialiased;}
.mzn *{box-sizing:border-box;margin:0;padding:0;font-family:'TildaSans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;}
.mzn .s{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:70px 0;}
.mzn .s--cream{background:#f7f3ed;}
.mzn .in{max-width:1200px;margin:0 auto;padding:0 20px;}
.mzn .kick{display:block;font-size:25px;font-weight:300;color:#1d1d1d;letter-spacing:0;margin:0 0 10px;}
.mzn h1{font-size:45px;line-height:1.12;font-weight:700;letter-spacing:-0.02em;margin:0 0 18px;}
.mzn h2{font-size:35px;line-height:1.18;font-weight:700;letter-spacing:-0.01em;margin:0 0 22px;}
.mzn .lead{font-size:25px;font-weight:300;line-height:1.55;color:#1d1d1d;}
.mzn p{font-size:20px;font-weight:300;line-height:1.65;color:#1d1d1d;margin:0 0 18px;}
.mzn p:last-child{margin-bottom:0;}
.mzn p b{font-weight:600;color:#1d1d1d;}
.mzn a{color:#1d1d1d;text-decoration:underline;text-decoration-color:#b4925a;text-underline-offset:3px;}
.mzn .feat{display:grid;grid-template-columns:1fr 1fr;gap:34px 48px;margin:0;}
.mzn .f{display:flex;gap:16px;}
.mzn .f .ic{flex:0 0 auto;}
.mzn .f svg{width:30px;height:30px;stroke:#b4925a;stroke-width:1.4;fill:none;display:block;margin-top:2px;}
.mzn .f .brand{width:30px;height:30px;display:block;margin-top:2px;background:#b4925a;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.mzn .f h3{font-size:25px;font-weight:600;margin:0 0 6px;}
.mzn .f p{font-size:20px;font-weight:300;color:#6b6660;line-height:1.5;margin:0;}
.mzn .why{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 48px;}
.mzn .why li{font-size:20px;font-weight:300;color:#1d1d1d;padding-left:32px;position:relative;line-height:1.45;}
.mzn .why li svg{position:absolute;left:0;top:3px;width:19px;height:19px;stroke:#b4925a;stroke-width:2;fill:none;}
.mzn .cond{display:flex;gap:44px;flex-wrap:wrap;}
.mzn .c{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:300;color:#1d1d1d;}
.mzn .c svg{width:26px;height:26px;stroke:#b4925a;stroke-width:1.4;fill:none;flex:0 0 auto;}
.mzn .c b{font-weight:600;color:#1d1d1d;}
.mzn .faq{}
.mzn details{border-bottom:1px solid #e8e1d4;padding:20px 0;}
.mzn details:first-child{border-top:1px solid #e8e1d4;}
.mzn summary{font-size:22px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;}
.mzn summary::-webkit-details-marker{display:none;}
.mzn summary::after{content:"+";color:#b4925a;font-weight:400;font-size:35px;line-height:1;}
.mzn details[open] summary::after{content:"\2212";}
.mzn details .a{font-size:20px;font-weight:300;color:#1d1d1d;line-height:1.62;margin-top:12px;}
@media screen and (max-width:680px){
  .mzn .s{padding:44px 0;}
  .mzn .in{padding:0 18px;}
  .mzn h1{font-size:35px;}
  .mzn h2{font-size:25px;}
  .mzn .lead{font-size:22px;}
  .mzn p{font-size:18px;}
  .mzn .feat,.mzn .why{grid-template-columns:1fr;gap:22px;}
  .mzn .cond{gap:18px 28px;}
}

/* ========================================================================
   .mzn.pro — Страница агентской программы
   Расширяет .mzn. Все классы заскоуплены под .mzn.pro.
   ======================================================================== */
.mzn.pro .pro-hero{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;min-height:520px;padding:100px 0 90px;background:#1d1d1d;display:flex;align-items:center;}
.mzn.pro .pro-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(180,146,90,.12) 0%,transparent 55%);pointer-events:none;}
.mzn.pro .pro-eyebrow{display:block;font-size:12px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.65);margin:0 0 20px;}
.mzn.pro .pro-hero h1{font-size:52px;font-weight:700;letter-spacing:-0.025em;line-height:1.1;color:#fff;margin:0 0 22px;max-width:760px;}
.mzn.pro .pro-hero-sub{font-size:19px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.78);margin:0 0 38px;max-width:560px;}
.mzn.pro .pro-hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.mzn.pro .btn-gold{display:inline-flex;align-items:center;gap:8px;background:#b4925a;color:#fff;padding:15px 34px;font-size:15px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:none;cursor:pointer;transition:background .2s;}
.mzn.pro .btn-gold:hover{background:#9d7e4d;}
.mzn.pro .btn-ghost{display:inline-flex;align-items:center;background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.38);padding:14px 32px;font-size:15px;font-weight:400;letter-spacing:.03em;text-decoration:none;border-radius:2px;transition:border-color .2s,color .2s;}
.mzn.pro .btn-ghost:hover{border-color:rgba(255,255,255,.75);color:#fff;}
.mzn.pro .pro-who{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px;}
.mzn.pro .pro-who-card{background:#fff;border:1px solid #e8e1d4;border-radius:3px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.mzn.pro .pro-who-card:hover{transform:translateY(-4px);border-color:#c9b890;box-shadow:0 14px 36px rgba(60,45,25,.08);}
.mzn.pro .pro-who-ic{width:44px;height:44px;display:flex;align-items:center;color:#b4925a;}
.mzn.pro .pro-who-ic svg{width:40px;height:40px;}
.mzn.pro .pro-who-body h3{font-size:20px;font-weight:700;margin:0 0 10px;}
.mzn.pro .pro-who-body p{font-size:16.5px;font-weight:300;color:#6b6660;line-height:1.55;margin:0;}
.mzn.pro .pro-feat{margin-top:38px;gap:38px 56px;}
.mzn.pro .pro-feat .f .ic{flex:0 0 auto;margin-top:4px;}
.mzn.pro .pro-feat .f .ic svg{width:32px;height:32px;stroke:#b4925a;stroke-width:1.3;fill:none;display:block;}
.mzn.pro .pro-feat .f h3{font-size:20px;font-weight:700;margin:0 0 8px;color:#1d1d1d;}
.mzn.pro .pro-feat .f p{font-size:16.5px;font-weight:300;color:#6b6660;line-height:1.55;margin:0;}
.mzn.pro .pro-support-card{display:flex;gap:22px;align-items:flex-start;margin-top:38px;padding:32px 36px;background:#f7f3ed;border:1px solid #e8e1d4;border-radius:3px;}
.mzn.pro .pro-support-card>.ic{flex:0 0 auto;margin-top:4px;}
.mzn.pro .pro-support-card>.ic svg{width:36px;height:36px;stroke:#b4925a;stroke-width:1.3;fill:none;display:block;}
.mzn.pro .pro-support-card h3{font-size:21px;font-weight:700;margin:0 0 10px;}
.mzn.pro .pro-support-card p{font-size:17px;font-weight:300;color:#6b6660;line-height:1.6;margin:0;max-width:820px;}
.mzn.pro .pro-steps{display:flex;align-items:flex-start;gap:0;margin:40px 0 48px;}
.mzn.pro .pro-step{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.mzn.pro .pro-step-n{width:48px;height:48px;border-radius:2px;background:#b4925a;color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mzn.pro .pro-step-body h3{font-size:20px;font-weight:700;margin:0 0 8px;}
.mzn.pro .pro-step-body p{font-size:16.5px;font-weight:300;color:#6b6660;line-height:1.55;margin:0;}
.mzn.pro .pro-step-div{flex:0 0 40px;height:1px;border-top:1.5px dashed #c9b890;margin-top:24px;}
.mzn.pro .pro-cond{padding-top:40px;border-top:1px solid #e2ddd4;flex-wrap:wrap;gap:28px 48px;}
.mzn.pro .pro-form-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;}
.mzn.pro .pro-form-text h2{font-size:34px;margin-bottom:16px;}
.mzn.pro .pro-form-text p{font-size:18px;font-weight:300;color:#6b6660;line-height:1.6;margin:0 0 28px;}
.mzn.pro .pro-contacts{display:flex;flex-direction:column;gap:12px;}
.mzn.pro .pro-contact-link{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:400;color:#1d1d1d;text-decoration:none;}
.mzn.pro .pro-contact-link:hover{color:#1d1d1d;text-decoration:underline;text-decoration-color:#b4925a;}
.mzn.pro .pro-contact-link svg{width:20px;height:20px;stroke:#b4925a;stroke-width:1.5;fill:none;flex-shrink:0;}
.mzn.pro .pro-form-placeholder{background:#fff;border:1px solid #e8e1d4;border-radius:3px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;}
.mzn.pro .pro-form-placeholder .btn-gold{width:100%;margin-top:4px;justify-content:center;}
.mzn.pro .pro-field-mock{height:52px;border:1px solid #e2ddd4;border-radius:2px;display:flex;align-items:center;padding:0 16px;background:#faf8f5;}
.mzn.pro .pro-field-mock span{font-size:15px;font-weight:300;color:#bbb;}
.mzn.pro .pro-field-select{cursor:pointer;}
.mzn.pro .pro-field-ta{height:96px;align-items:flex-start;padding-top:14px;}
.mzn.pro .pro-form-note{font-size:12.5px;color:#aaa;text-align:center;margin:0;}
.mzn.pro .pro-form-note a{color:#999;text-decoration:underline;text-decoration-color:#ccc;}
@media screen and (max-width:900px){
  .mzn.pro .pro-who{grid-template-columns:1fr;gap:16px;}
  .mzn.pro .pro-feat{grid-template-columns:1fr !important;gap:28px;}
  .mzn.pro .pro-form-wrap{grid-template-columns:1fr;gap:36px;}
}
@media screen and (max-width:700px){
  .mzn.pro .pro-hero{padding:72px 0 64px;}
  .mzn.pro .pro-hero h1{font-size:34px;}
  .mzn.pro .pro-hero-sub{font-size:17px;}
  .mzn.pro .pro-steps{flex-direction:column;gap:32px;}
  .mzn.pro .pro-step-div{display:none;}
  .mzn.pro .pro-support-card{flex-direction:column;gap:14px;padding:24px 20px;}
  .mzn.pro .pro-form-wrap{gap:28px;}
  .mzn.pro .btn-gold,.mzn.pro .btn-ghost{width:100%;justify-content:center;}
}

/* ========================================================================
   SCRIPT-INJECTED STYLES (moved here 2026-05-29 to bypass Tilda HEAD size limit)
   Источник: tilda_site_scripts_2026-05-15.html (раньше эти правила лежали
   внутри JS-скриптов как строки и инжектились в  через JS).
   Перенесено сюда без изменения правил — только формат блочный.
   Не трогать снаружи блока: .msr и .mzn управляются другими агентами.
   ======================================================================== */

/* --- Breadcrumbs на странице товара (создаются скриптом initBreadcrumbs) --- */
#breadcrumbs-container{width:100%;padding:10px 0;margin:0;color:#000;}
#breadcrumbs-container .t-container{max-width:1200px;margin:0 auto;padding:0 40px;}
#breadcrumbs-container .t-catalog__breadcrumbs-item{color:#000;}
#breadcrumbs-container a.t-catalog__breadcrumbs-item{color:#000;text-decoration:none;transition:opacity .2s ease;}
#breadcrumbs-container a.t-catalog__breadcrumbs-item:hover{opacity:.6;}
#breadcrumbs-container .t-catalog__breadcrumbs-divider{color:#000;opacity:.4;margin:0 8px;}
#breadcrumbs-container .t-catalog__breadcrumbs-item_active{color:#000;opacity:.6;}
@media(max-width:960px){#breadcrumbs-container .t-container{padding:0 20px;}}
@media(max-width:640px){#breadcrumbs-container .t-container{padding:0 15px;}}

/* --- Breadcrumbs (Tilda native, на любых страницах) — фикс размера SVG-слешей.
   SVG в крошках имеет width/height:calc(1em-2px), из-за чего унаследованный
   крупный font-size раздувает разделители. Фиксируем явно. --- */
.t-catalog__breadcrumbs{font-size:18px;flex-wrap:wrap;}
.t-catalog__breadcrumbs-divider svg,
.t-catalog__breadcrumbs-item svg{width:10px!important;height:10px!important;}
@media(max-width:640px){
  .t-catalog__breadcrumbs{font-size:14px;}
  .t-catalog__breadcrumbs-divider svg,
  .t-catalog__breadcrumbs-item svg{width:8px!important;height:8px!important;}
}

/* --- Variants grid в ST200 (2 колонки на desktop, столбик на mobile) --- */
@media(min-width:641px){
  .js-store-product .t-product__option-container{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;align-items:start;}
  .js-store-product .js-product-edition-option{margin-bottom:0!important;}
  .js-store-product .js-product-edition-option:last-child:nth-child(odd){grid-column:1/-1;}
}
@media(max-width:640px){
  .js-store-product .t-product__option-container{display:block;}
}

/* --- Quantity buttons (+/−) на странице товара --- */
.t-store__prod__quantity{display:inline-flex;align-items:center;border:1px solid #e8e1d4;background:#fff;height:50px;border-radius:4px;margin:0;}
.t-store__prod__quantity__minus-wrapper,.t-store__prod__quantity__plus-wrapper{display:flex;align-items:center;justify-content:center;width:50px;height:50px;cursor:pointer;transition:background-color .2s ease;user-select:none;}
.t-store__prod__quantity__minus-wrapper:hover,.t-store__prod__quantity__plus-wrapper:hover{background-color:#e8e1d4;}
.t-store__prod__quantity__minus-wrapper:active,.t-store__prod__quantity__plus-wrapper:active{background-color:#e8e1d4;}
.t-store__prod__quantity__minus,.t-store__prod__quantity__plus{display:block;position:relative;width:16px;height:16px;}
.t-store__prod__quantity__minus::before{content:'';position:absolute;top:50%;left:0;width:16px;height:2px;background:#000;transform:translateY(-50%);}
.t-store__prod__quantity__plus::before,.t-store__prod__quantity__plus::after{content:'';position:absolute;background:#000;}
.t-store__prod__quantity__plus::before{top:50%;left:0;width:16px;height:2px;transform:translateY(-50%);}
.t-store__prod__quantity__plus::after{top:0;left:50%;width:2px;height:16px;transform:translateX(-50%);}
.t-store__prod__quantity-input{width:60px;height:50px;border:none;text-align:center;font-size:18px;font-weight:500;-moz-appearance:textfield;padding:0;}
.t-store__prod__quantity-input::-webkit-outer-spin-button,.t-store__prod__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.t-store__prod__quantity-input:focus{outline:none;}
@media(max-width:640px){
  .t-store__prod__quantity{height:44px;}
  .t-store__prod__quantity__minus-wrapper,.t-store__prod__quantity__plus-wrapper{width:44px;height:44px;}
  .t-store__prod__quantity-input{width:50px;height:44px;font-size:18px;}
}

/* --- Catalog tiles navigation (v2) — плитки навигации каталога --- */
#moes-cat-nav-root{margin-bottom:32px;font-family:TildaSans,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;}
#moes-cat-nav-root .row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:6px 0;}
#moes-cat-nav-root .row.subs{grid-template-columns:repeat(4,1fr);display:none;}
#moes-cat-nav-root .row.subs.show{display:grid;}
#moes-cat-nav-root .tile{padding:14px 12px 12px;text-align:center;background:#fff;border:1px solid #e8e1d4;border-radius:6px;text-decoration:none;color:#6b6660;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
#moes-cat-nav-root .tile:hover{border-color:#b4925a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05);}
#moes-cat-nav-root .tile.active{background:#f7f3ed;border-color:#b4925a;cursor:default;pointer-events:none;}
#moes-cat-nav-root .tile.parent{background:#f7f3ed;border-color:#b4925a;}
#moes-cat-nav-root .tile.active .ico,
#moes-cat-nav-root .tile.parent .ico,
#moes-cat-nav-root .tile.active .lbl,
#moes-cat-nav-root .tile.parent .lbl{color:#b4925a;}
#moes-cat-nav-root .ico{display:block;margin:0 auto 8px;width:28px;height:28px;color:#6b6660;}
#moes-cat-nav-root .lbl{font-size:18px;line-height:1.25;color:#6b6660;white-space:nowrap;}
@media(max-width:960px){#moes-cat-nav-root .row{grid-template-columns:repeat(4,1fr);}}
@media(max-width:640px){
  #moes-cat-nav-root{margin-bottom:20px;}
  #moes-cat-nav-root .row{grid-template-columns:repeat(3,1fr);gap:6px;}
  #moes-cat-nav-root .row.subs{grid-template-columns:repeat(2,1fr);}
  #moes-cat-nav-root .tile{padding:10px 8px;}
  #moes-cat-nav-root .ico{width:22px;height:22px;margin-bottom:6px;}
  #moes-cat-nav-root .lbl{font-size:16px;white-space:normal;line-height:1.2;}
}

/* ========================================================================
   ССЫЛКИ — все ссылки на сайте золотым, перебивая Tilda native
   (настройки Дизайна Tilda на это не действуют для блоков Store/Feed)
   ======================================================================== */
.t-store__card a,
.t-store__descr a,
.t-store__prod-popup a,
.t-store__prod-snippet a,
.t-feed__post a,
.t-feed__post-popup a,
.t-descr a,
.t-text a,
.t-uptitle a,
.t-card__descr a,
.t-store__card__title-wrapper a,
.msr a,
.mzn a{color:#b4925a!important;text-decoration:underline!important;text-decoration-color:#b4925a!important;text-underline-offset:3px;}
.t-store__card a:hover,
.t-store__descr a:hover,
.t-store__prod-popup a:hover,
.t-feed__post a:hover,
.t-feed__post-popup a:hover,
.t-descr a:hover,
.t-text a:hover,
.msr a:hover,
.mzn a:hover{opacity:.7;}
/* Кнопки в Store оставляем такими как есть — они не считаются ссылками */
.t-btn,a.t-btn{text-decoration:none!important;}
/* Hero-кнопки главной (две CTA «В магазин» и «Готовые комплекты») — без подчёркивания */
.mzn .hero-section a{color:#fff!important;text-decoration:none!important;}
.mzn .hero-section a:hover{text-decoration:none!important;}
/* Карточки-обёртки (вся плитка = ссылка): bestsellers, плитки категорий, reco-карточки */
.mzn .home-best-card,
.mzn .home-cat,
.msr .rcard{color:inherit!important;text-decoration:none!important;}
.mzn .home-best-card *,
.mzn .home-cat *,
.msr .rcard *{text-decoration:none!important;}
