@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400..800;1,14..32,400..700&display=swap");

/* ===========================================================
   MKR · Лендинг измельчителей — тёмная премиум-тема
   Оболочка (шапка/подвал/CTA-классы) приходит из router-home.css.
   Здесь только секции лендинга, scope: body.mkr-pro-page .mkr-pro
   =========================================================== */
body.mkr-pro-page{
  --pro-bg:#050608; --pro-deep:#030409; --pro-soft:#090a0f; --pro-panel:#0b0d14;
  --pro-ink:#f8faff; --pro-muted:rgba(216,222,234,.74); --pro-muted-2:rgba(216,222,234,.54);
  --pro-line:rgba(255,255,255,.10); --pro-line-2:rgba(255,255,255,.18);
  --pro-grad:linear-gradient(135deg,#2e69f6 0%,#6942fb 48%,#d45cff 100%);
  --pro-grad-wb:linear-gradient(135deg,#cb11ab 0%,#7a1fa2 100%);
  --pro-grad-ym:linear-gradient(135deg,#ffd23d 0%,#ff9d00 100%);
  --pro-ease:cubic-bezier(.22,1,.36,1);
  --pro-frame:calc(100vw - clamp(40px,5vw,96px));
  --pro-radius:8px; --pro-radius-l:16px;
  background:
    radial-gradient(circle at 50% 4%,rgba(46,105,246,.16),transparent 34vw),
    radial-gradient(circle at 88% 22%,rgba(212,92,255,.12),transparent 36vw),
    radial-gradient(circle at 8% 40%,rgba(105,66,251,.13),transparent 38vw),
    radial-gradient(circle at 85% 58%,rgba(46,105,246,.11),transparent 38vw),
    radial-gradient(circle at 12% 76%,rgba(212,92,255,.10),transparent 36vw),
    radial-gradient(circle at 80% 92%,rgba(105,66,251,.11),transparent 38vw),
    linear-gradient(180deg,#030409 0%,#07080d 46%,#050608 100%);
  color:var(--pro-ink);
  font-family:"Inter","Akzidenz-Grotesk Pro","Helvetica Neue",Arial,sans-serif;
  font-feature-settings:"ss01","cv05","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.mkr-pro *{box-sizing:border-box}
.mkr-pro{position:relative;overflow:hidden}
.mkr-pro img,.mkr-pro svg{display:block;max-width:100%}
.mkr-pro p{margin:0;color:var(--pro-muted);text-wrap:pretty}
.mkr-pro h1,.mkr-pro h2,.mkr-pro h3{margin:0;color:var(--pro-ink);letter-spacing:-.02em;line-height:1.02;text-wrap:balance}
.mkr-pro h2{font-size:clamp(2.1rem,4.4vw,4.4rem);font-weight:720}
.mkr-pro h3{font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:640;letter-spacing:-.012em}
.pro-wrap{width:var(--pro-frame);max-width:1280px;margin:0 auto}
.pro-section{position:relative;padding:clamp(64px,9vw,140px) 0}
.pro-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(216,222,234,.82)}
.pro-eyebrow::before{content:"";width:28px;height:1px;background:var(--pro-grad)}
.pro-head{max-width:880px;margin-bottom:clamp(34px,5vw,60px)}
.pro-head--center{margin-left:auto;margin-right:auto;text-align:center}
.pro-head h2{margin-top:16px}
.pro-head__lead{margin-top:18px}
.pro-lead{font-size:clamp(1.06rem,1.4vw,1.34rem);color:var(--pro-muted);line-height:1.5}

/* ---------- CTA — 1 в 1 с новой главной (.mkr-content-cta) ---------- */
.pro-cta{display:inline-grid;grid-template-columns:minmax(0,auto) 40px;gap:7px;width:max-content;max-width:100%;text-decoration:none;outline:none}
.pro-cta__label,.pro-cta__icon{
  --c:linear-gradient(135deg,#2e69f6 0%,#6942fb 48%,#d45cff 100%);
  --cdim:linear-gradient(135deg,rgba(46,105,246,.6) 0%,rgba(105,66,251,.6) 48%,rgba(212,92,255,.6) 100%);
  min-height:40px;border:1px solid transparent;border-radius:var(--pro-radius);
  background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(5,6,8,.78)) padding-box, var(--cdim) border-box;
  backdrop-filter:blur(10px);transition:background 320ms ease;color:#f8faff;
}
.pro-cta:hover .pro-cta__label,.pro-cta:hover .pro-cta__icon,
.pro-cta:focus-visible .pro-cta__label,.pro-cta:focus-visible .pro-cta__icon{
  background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(5,6,8,.78)) padding-box, var(--c) border-box;
}
.pro-cta__label{display:flex;align-items:center;padding-inline:32px;font-size:.98rem;font-weight:680;line-height:1;letter-spacing:.005em;white-space:nowrap}
.pro-cta__icon{position:relative;display:grid;place-items:center;width:40px;height:40px;overflow:hidden}
.pro-arrow{position:absolute;left:50%;top:50%;width:18px;height:18px;fill:transparent;stroke:#f8faff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-50%);transition:transform 420ms cubic-bezier(.4,0,.2,1)}
.pro-arrow--next{transform:translate(calc(-50% - 36px),calc(-50% + 36px))}
.pro-cta:hover .pro-arrow,.pro-cta:focus-visible .pro-arrow{transform:translate(calc(-50% + 36px),calc(-50% - 36px))}
.pro-cta:hover .pro-arrow--next,.pro-cta:focus-visible .pro-arrow--next{transform:translate(-50%,-50%)}
/* варианты */
.pro-cta--primary .pro-cta__label,.pro-cta--primary .pro-cta__icon{--cdim:linear-gradient(135deg,rgba(46,105,246,.72) 0%,rgba(105,66,251,.72) 48%,rgba(212,92,255,.72) 100%)}
.pro-cta--ghost .pro-cta__label,.pro-cta--ghost .pro-cta__icon{--c:linear-gradient(135deg,rgba(46,105,246,.55),rgba(212,92,255,.55));--cdim:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.16))}
.pro-cta--wb .pro-cta__label,.pro-cta--wb .pro-cta__icon{--c:var(--pro-grad-wb);--cdim:linear-gradient(135deg,rgba(203,17,171,.6),rgba(122,31,162,.6))}
.pro-cta--ym .pro-cta__label,.pro-cta--ym .pro-cta__icon{--c:var(--pro-grad-ym);--cdim:linear-gradient(135deg,rgba(255,210,61,.62),rgba(255,157,0,.62))}

/* ---------- HERO — цельный баннер (desktop / mobile) ---------- */
.pro-hero{position:relative;min-height:clamp(600px,92svh,900px);display:flex;align-items:center;padding:clamp(96px,11vh,140px) 0 clamp(44px,6vh,64px);overflow:hidden}
/* невысокие экраны (ноутбуки): ужимаем типографику и отступы, чтобы hero влезал целиком */
@media (min-width:981px) and (max-height:880px){
  .pro-hero{min-height:100svh;padding:calc(70px + 3.4svh) 0 2.6svh}
  .pro-hero .pro-hero__title{font-size:clamp(2.8rem,10.4svh,6.2rem);margin:12px 0 14px}
  .pro-hero .pro-hero__cta{margin:18px 0 16px}
}
.pro-hero__bg{position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,4,9,.94) 0%,rgba(3,4,9,.78) 24%,rgba(3,4,9,.34) 44%,rgba(3,4,9,0) 60%),
    linear-gradient(0deg,rgba(3,4,9,.5) 0%,rgba(3,4,9,0) 32%),
    url("img/hero-desktop.jpg?v=4") center right / cover no-repeat;}
.pro-hero__inner{position:relative;z-index:2}
.pro-hero__text{max-width:620px}
.pro-hero__title{margin:18px 0 22px;font-size:clamp(2.9rem,6.6vw,6.4rem);font-weight:740;line-height:.95;letter-spacing:-.03em}
.pro-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 26px;max-width:680px}
.pro-hero__cta .pro-cta{flex:1 1 240px;grid-template-columns:minmax(0,1fr) 40px}
.pro-hero__cta .pro-cta__label{justify-content:center;white-space:nowrap;text-align:center;padding-inline:22px}
.pro-hero__chips{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.pro-hero__chips li{padding:9px 15px;border:1px solid var(--pro-line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--pro-muted);font-size:.9rem}
.pro-hero__chips b{color:var(--pro-ink)}

/* ---------- БАННЕР ИНСТРУКЦИИ ----------
   Тот же приём, что у финальной карточки: тёмная плашка с брендовым паттерном,
   свечение сверху и эталонная CTA. Плавающую карточку в герое делать нельзя —
   она налезала на прибор и читалась как всплывашка. */
.pro-guide-sec{padding-top:0}
.pro-guide{position:relative;overflow:hidden;display:grid;align-items:center;gap:clamp(22px,3vw,44px);
  grid-template-columns:minmax(0,1fr) auto;
  padding:clamp(28px,3.6vw,46px) clamp(24px,3.4vw,52px);border-radius:24px;
  border:1px solid var(--pro-line-2);
  background:radial-gradient(circle at 18% 0,rgba(105,66,251,.32),transparent 62%),
    linear-gradient(180deg,#0b0d16,#060710);
  box-shadow:0 40px 100px rgba(0,0,0,.5);
  transition:border-color .35s var(--pro-ease)}
.pro-guide:hover{border-color:rgba(212,92,255,.45)}
.pro-guide__pattern{position:absolute;inset:0;background-image:url("img/mkr-pattern.webp");
  background-size:300px;filter:grayscale(1) brightness(.7);opacity:.09;pointer-events:none}
.pro-guide__text{position:relative;z-index:1;display:block;max-width:760px}
.pro-guide__title{display:block;margin-top:14px;font-size:clamp(1.4rem,2.4vw,2.1rem);
  font-weight:720;line-height:1.14;letter-spacing:-.02em;color:var(--pro-ink);text-wrap:balance}
.pro-guide__lead{display:block;margin-top:12px;font-size:clamp(.95rem,1.1vw,1.04rem);
  line-height:1.6;color:var(--pro-muted)}
/* CTA собрана из тех же кусков, что .pro-cta, но внутри ссылки-баннера */
.pro-guide__cta{position:relative;z-index:1;display:inline-grid;grid-template-columns:minmax(0,auto) 44px;gap:7px}
.pro-guide__cta .pro-cta__label,.pro-guide__cta .pro-cta__icon{
  min-height:44px;border:1px solid transparent;border-radius:var(--pro-radius);
  background:linear-gradient(180deg,rgba(5,6,8,.82),rgba(5,6,8,.82)) padding-box,
    linear-gradient(135deg,rgba(46,105,246,.72),rgba(105,66,251,.72) 48%,rgba(212,92,255,.72)) border-box;
  transition:background 320ms ease;color:var(--pro-ink)}
.pro-guide:hover .pro-guide__cta .pro-cta__label,.pro-guide:hover .pro-guide__cta .pro-cta__icon{
  background:linear-gradient(180deg,rgba(5,6,8,.82),rgba(5,6,8,.82)) padding-box,var(--pro-grad) border-box}
.pro-guide__cta .pro-cta__label{display:flex;align-items:center;padding-inline:28px;
  font-size:.98rem;font-weight:680;white-space:nowrap}
.pro-guide__cta .pro-cta__icon{position:relative;display:grid;place-items:center;width:44px;height:44px;overflow:hidden}
@media(max-width:860px){
  .pro-guide{grid-template-columns:1fr;gap:22px}
  .pro-guide__cta{width:100%;grid-template-columns:minmax(0,1fr) 44px}
  .pro-guide__cta .pro-cta__label{justify-content:center;padding-inline:16px}
}
/* model stage */
.pro-model__stage{position:relative;display:grid;place-items:end center;overflow:hidden;
  background:radial-gradient(circle at 50% 22%,rgba(105,66,251,.22),transparent 62%),linear-gradient(165deg,#12101d,#070810)}
.pro-model__stage::after{content:"";position:absolute;inset:0;background-image:url("img/mkr-pattern.webp");background-size:220px;opacity:.06;filter:grayscale(1) invert(1) brightness(1.6);pointer-events:none}
.pro-model__stage::before{content:"";position:absolute;z-index:0;left:50%;bottom:14px;width:48%;height:26px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.62),transparent 72%);filter:blur(9px)}
.pro-stage__glow{position:absolute;width:78%;height:60%;top:24%;left:11%;background:radial-gradient(circle,rgba(46,105,246,.5),transparent 70%);filter:blur(46px);z-index:0}
.pro-stage__glow--m{background:radial-gradient(circle,rgba(212,92,255,.45),transparent 70%)}
.pro-stage__tag{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;padding:11px 15px;border-radius:12px;
  background:rgba(5,6,8,.72);border:1px solid var(--pro-line-2);backdrop-filter:blur(10px);color:var(--pro-ink);font-weight:700;font-size:1.02rem;line-height:1.1}
.pro-stage__tag i{font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pro-muted-2)}
.pro-stage__tag--tl{top:20px;left:20px}.pro-stage__tag--br{bottom:22px;right:20px}
.pro-scrollcue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:var(--pro-muted-2);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.pro-scrollcue span{width:1px;height:38px;background:linear-gradient(180deg,#6942fb,transparent);animation:proCue 2.6s var(--pro-ease) infinite}
@keyframes proCue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}46%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- PAINS ---------- */
.pro-pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pro-pain{position:relative;padding:30px 26px;border:1px solid var(--pro-line);border-radius:var(--pro-radius-l);
  background:linear-gradient(180deg,rgba(15,18,28,.72),rgba(7,9,16,.86));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .4s var(--pro-ease),border-color .4s}
.pro-pain:hover{transform:translateY(-5px);border-color:var(--pro-line-2)}
.pro-pain__no{font-size:.86rem;font-weight:700;letter-spacing:.1em;background:var(--pro-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pro-pain h3{margin:14px 0 8px}
.pro-pain p{font-size:.97rem}

/* ---------- SOLUTION ---------- */
.pro-solution__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,72px);align-items:center}
.pro-solution__sub{margin-bottom:14px;font-weight:600;color:var(--pro-ink)}
.pro-checklist{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:14px}
.pro-checklist li{position:relative;padding-left:34px;color:var(--pro-muted);font-size:1.04rem}
.pro-checklist li b{color:var(--pro-ink)}
.pro-checklist li::before{content:"";position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:6px;background:var(--pro-grad);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.pro-beforeafter{display:grid;gap:16px}
.pro-ba{position:relative;padding:28px;border-radius:var(--pro-radius-l);border:1px solid var(--pro-line);overflow:hidden}
.pro-ba span{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.pro-ba p{font-size:1.1rem;color:var(--pro-ink);font-weight:600}
.pro-ba--before{background:linear-gradient(180deg,rgba(20,20,26,.7),rgba(8,8,12,.85))}
.pro-ba--before span{color:var(--pro-muted-2)}
.pro-ba--after{background:linear-gradient(135deg,rgba(46,105,246,.16),rgba(212,92,255,.14));border-color:var(--pro-line-2)}
.pro-ba--after span{background:var(--pro-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- TECH ---------- */
.pro-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pro-tcard{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 22px;border:1px solid var(--pro-line);border-radius:var(--pro-radius-l);
  background:linear-gradient(180deg,rgba(15,18,28,.66),rgba(7,9,16,.84));box-shadow:0 24px 70px rgba(0,0,0,.3);transition:transform .4s var(--pro-ease),border-color .4s}
.pro-tcard:hover{transform:translateY(-5px);border-color:var(--pro-line-2)}
.pro-tcard img{width:72px;height:72px;margin:0 auto 14px;opacity:.96}
.pro-tcard h3{font-size:1.06rem;margin-bottom:7px}
.pro-tcard p{font-size:.9rem;color:var(--pro-muted-2);min-height:54px}
.pro-pill{display:inline-block;margin-top:auto;padding:5px 13px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em}
.pro-pill--b{background:rgba(46,105,246,.16);color:#7ea6ff}
.pro-pill--p1{background:rgba(105,66,251,.18);color:#b39bff}
.pro-pill--p2{background:rgba(212,92,255,.16);color:#e9a6ff}

/* ---------- MODELS ---------- */
.pro-model-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pro-model{position:relative;display:flex;flex-direction:column;border:1px solid var(--pro-line);border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,rgba(15,18,28,.74),rgba(7,9,16,.88));box-shadow:0 30px 80px rgba(0,0,0,.4)}
.pro-model--prem{border-color:rgba(105,66,251,.4)}
.pro-model__flag{position:absolute;z-index:3;top:16px;left:16px;padding:6px 13px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;background:var(--pro-grad)}
.pro-model__flag--base{background:#2b2740;color:var(--pro-muted)}
.pro-model__stage{height:300px;border-radius:0;border:0;border-bottom:1px solid var(--pro-line)}
.pro-model__stage img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 20px 26px rgba(0,0,0,.55))}
.pro-model__body{display:flex;flex-direction:column;gap:14px;padding:28px;flex:1}
.pro-model__name{font-size:1.6rem;font-weight:800;color:var(--pro-ink)}
.pro-model__name span{display:block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pro-muted-2)}
.pro-model__tag{color:#b39bff;font-weight:600}
.pro-model--base .pro-model__tag{color:#e9a6ff}
.pro-model__feats{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pro-model__feats li{position:relative;padding-left:26px;color:var(--pro-muted);font-size:.97rem}
.pro-model__feats li b{color:var(--pro-ink)}
.pro-model__feats li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:5px;background:var(--pro-grad);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.pro-model__price{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:6px}
.pro-price-row{display:flex;align-items:baseline;gap:9px}
.pro-price-row .now{font-size:1.5rem;font-weight:800;color:var(--pro-ink);line-height:1}
.pro-price-row .mp{font-size:.8rem;color:var(--pro-muted-2)}
.pro-price-row--wb .mp{color:#d9a2ff}
.pro-price-row--ym .mp{color:#ffcf5c}
.pro-model__cta{display:grid;gap:10px;margin-top:auto;padding-top:6px}
/* «Скачать инструкцию» — над кнопками покупки, отдельный лёгкий outline-стиль */
.pro-model__doc{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;
  padding:11px 16px;border-radius:12px;border:1px solid var(--pro-line);
  background:rgba(255,255,255,.03);color:var(--pro-muted);
  font-size:.9rem;font-weight:640;letter-spacing:.005em;text-decoration:none;
  transition:border-color .2s,background .2s,color .2s;margin-bottom:2px}
.pro-model__doc:hover,.pro-model__doc:focus-visible{border-color:rgba(212,92,255,.5);background:rgba(212,92,255,.08);color:var(--pro-ink)}
.pro-model__doc svg{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pro-model__cta .pro-cta{width:100%;grid-template-columns:minmax(0,1fr) 40px}
.pro-model__cta .pro-cta__label{justify-content:center;white-space:normal;text-align:center;padding:0 16px}

/* compare — техно-таблица с неоновой колонкой M6 */
.pro-compare{position:relative;margin-top:34px;padding:26px 24px;border:1px solid var(--pro-line);border-radius:var(--pro-radius-l);overflow-x:auto;
  background:linear-gradient(180deg,rgba(12,14,22,.72),rgba(6,7,13,.72))}
/* уголки-кронштейны (чертёжный акцент, диагональная пара) */
.pro-compare::before,.pro-compare::after{content:"";position:absolute;width:20px;height:20px;border:1.5px solid var(--pro-line-2);pointer-events:none;z-index:3}
.pro-compare::before{top:11px;left:11px;border-right:0;border-bottom:0}
.pro-compare::after{bottom:11px;right:11px;border-left:0;border-top:0}
.pro-cmp__inner{position:relative;min-width:600px;width:100%}

.pro-cmp{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}
.pro-cmp col.c1{width:32%}
.pro-cmp col.cx{width:22.66%}
.pro-cmp th,.pro-cmp td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--pro-line);font-size:.96rem;vertical-align:middle}
.pro-cmp thead th{color:var(--pro-ink);font-weight:800;font-size:1.05rem;letter-spacing:.005em;border-bottom:1px solid var(--pro-line-2);padding-top:6px;padding-bottom:16px}
.pro-cmp thead th:first-child{text-align:left}
.pro-cmp tbody th{text-align:left;font-weight:600;color:var(--pro-muted);font-size:.92rem}
.pro-cmp tbody td{color:var(--pro-muted-2)}                 /* M4/M5 — приглушены */
.pro-cmp tbody tr:last-child th,.pro-cmp tbody tr:last-child td{border-bottom:0}
/* колонка M6 — просто ярче и жирнее, без подсветки/фона */
.pro-cmp .pro-cmp__m6{color:var(--pro-ink);font-weight:700}
/* иконки есть/нет (+ опциональная подпись) */
.pro-yn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.pro-yn__lbl{font-size:.92rem;line-height:1}
.pro-ic{width:22px;height:22px;flex:none;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pro-ic--yes{stroke:rgba(96,208,146,.66)}   /* приглушённый зелёный */
.pro-ic--no{stroke:rgba(224,92,92,.44)}     /* приглушённый тёмно-красный */
.pro-cmp__m6 .pro-ic--yes{stroke:rgba(120,228,168,.92)}
/* Таблица сравнения: контейнер сам не анимируется (data-reveal — только триггер),
   на десктопе строки выезжают каскадом сверху вниз */
.mkr-pro .pro-compare[data-reveal]{opacity:1;transform:none}
@media(min-width:981px){
  .mkr-pro .pro-compare tbody tr{opacity:0;transform:translateY(-16px);transition:opacity .55s var(--pro-ease),transform .55s var(--pro-ease)}
  .mkr-pro .pro-compare.is-in tbody tr{opacity:1;transform:none}
  .pro-compare tbody tr:nth-child(1){transition-delay:.06s}
  .pro-compare tbody tr:nth-child(2){transition-delay:.15s}
  .pro-compare tbody tr:nth-child(3){transition-delay:.24s}
  .pro-compare tbody tr:nth-child(4){transition-delay:.33s}
  .pro-compare tbody tr:nth-child(5){transition-delay:.42s}
  .pro-compare tbody tr:nth-child(6){transition-delay:.51s}
  .pro-compare tbody tr:nth-child(7){transition-delay:.6s}
  .pro-compare tbody tr:nth-child(8){transition-delay:.69s}
  .pro-compare tbody tr:nth-child(9){transition-delay:.78s}
}
@media (prefers-reduced-motion: reduce){
  .mkr-pro .pro-compare tbody tr{opacity:1!important;transform:none!important;transition:none!important}
}

/* ---------- SCENARIOS ---------- */
.pro-scn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pro-scn{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:28px 24px;border:1px solid var(--pro-line);border-radius:var(--pro-radius-l);background:linear-gradient(180deg,rgba(13,16,24,.6),rgba(7,9,15,.8))}
.pro-scn h3{margin-bottom:10px;font-size:1.1rem;min-height:2.6em;hyphens:manual;overflow-wrap:break-word}
.pro-scn p{font-size:.95rem}

/* ---------- INSTALL ---------- */
.pro-install__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,68px);align-items:center}
.pro-frame{position:relative;border-radius:var(--pro-radius-l);overflow:hidden;border:1px solid var(--pro-line);box-shadow:0 30px 80px rgba(0,0,0,.42)}
.pro-frame img{width:100%;filter:saturate(1.02) contrast(1.03)}
.pro-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,6,8,.5))}
.pro-steps{list-style:none;counter-reset:s;margin:22px 0;padding:0;display:grid;gap:14px}
.pro-steps li{position:relative;padding-left:58px;min-height:42px}
.pro-steps li b{display:block;color:var(--pro-ink);font-size:1.05rem}
.pro-steps li span{color:var(--pro-muted-2);font-size:.95rem}
.pro-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;
  background:linear-gradient(rgba(5,6,8,.9),rgba(5,6,8,.9)) padding-box,var(--pro-grad) border-box;border:1px solid transparent;color:#fff;font-weight:800}
.pro-note{margin-top:18px;padding:18px 20px;border-left:2px solid transparent;border-radius:10px;background:rgba(255,255,255,.03);color:var(--pro-muted);font-size:.97rem;
  border-image:var(--pro-grad) 1}

/* ---------- TRUST ---------- */
.pro-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pro-review{display:flex;flex-direction:column;margin:0;padding:26px;border:1px solid var(--pro-line);border-radius:var(--pro-radius-l);background:linear-gradient(180deg,rgba(15,18,28,.66),rgba(7,9,16,.84))}
.pro-stars{color:#ffd23d;letter-spacing:3px;margin-bottom:12px}
.pro-review blockquote{margin:0;color:var(--pro-ink);font-size:1rem;line-height:1.5}
.pro-review figcaption{margin-top:auto;padding-top:16px;color:var(--pro-muted-2);font-size:.88rem;font-weight:600}
.pro-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.pro-trust-item{text-align:center;padding:24px;border:1px solid var(--pro-line);border-radius:var(--pro-radius-l);background:rgba(255,255,255,.025)}
.pro-trust-item b{display:block;font-size:1.7rem;font-weight:800;background:var(--pro-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pro-trust-item span{color:var(--pro-muted-2);font-size:.92rem}

/* ---------- VS ---------- */
.pro-vs__card{position:relative;padding:clamp(32px,5vw,64px);border-radius:24px;overflow:hidden;border:1px solid var(--pro-line-2);
  background:radial-gradient(circle at 16% 0,rgba(46,105,246,.16),transparent 44%),radial-gradient(circle at 86% 20%,rgba(212,92,255,.14),transparent 44%),linear-gradient(180deg,#0a0c13,#06070d)}
.pro-vs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.pro-vs-item{padding:24px;border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:rgba(255,255,255,.04)}
.pro-vs-item h3{font-size:1.04rem;margin-bottom:8px}
.pro-vs-item p{font-size:.92rem;color:var(--pro-muted-2)}

/* ---------- Видео-реелсы (перенос с блока измельчителей) ---------- */
.pro-reels{position:relative;overflow:hidden}
.pro-reels__pattern{position:absolute;top:0;right:0;width:48%;height:100%;z-index:0;
  background-image:url("img/mkr-pattern.webp");background-size:300px;background-repeat:repeat;
  filter:grayscale(1) brightness(.7);opacity:.10;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 58%);mask-image:linear-gradient(90deg,transparent,#000 58%)}
.pro-reels .pro-wrap{position:relative;z-index:1}
.pro-reels__viewport{position:relative;margin-top:clamp(28px,4vw,46px)}
.pro-reels__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;
  scrollbar-width:none;-ms-overflow-style:none}
.pro-reels__track::-webkit-scrollbar{display:none}
.pro-reel{position:relative;flex:0 0 auto;width:clamp(208px,22vw,248px);aspect-ratio:9/16;border-radius:18px;scroll-snap-align:start;
  padding:2px;background:var(--pro-grad);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.pro-reel__video{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;background:#05060a}
.pro-reel__cap{position:absolute;left:12px;right:12px;top:12px;z-index:2;pointer-events:none;
  font-size:.84rem;font-weight:600;color:#fff;line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.8)}
/* стрелки в стиле CTA: вертикальные кнопки, полупрозрачный градиентный контур */
.pro-reels__viewport .pro-reels__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:96px;padding:0;display:grid;place-items:center;
  border:1px solid transparent;border-radius:14px;cursor:pointer;
  background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(5,6,8,.78)) padding-box,
    linear-gradient(135deg,rgba(46,105,246,.6),rgba(105,66,251,.6) 48%,rgba(212,92,255,.6)) border-box;
  backdrop-filter:blur(10px);transition:background .32s ease,transform .2s var(--pro-ease)}
.pro-reels__viewport .pro-reels__nav svg{width:24px;height:24px;fill:none;stroke:#f8faff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pro-reels__viewport .pro-reels__nav:hover{background:linear-gradient(180deg,rgba(5,6,8,.82),rgba(5,6,8,.82)) padding-box,var(--pro-grad) border-box}
.pro-reels__viewport .pro-reels__nav:active{transform:translateY(-50%) scale(.97)}
.pro-reels__nav--prev{left:-14px}
.pro-reels__nav--next{right:-14px}
@media(max-width:760px){.pro-reels__nav{display:none}.pro-reel{width:72vw;max-width:300px}.pro-reels__pattern{width:70%;opacity:.07}}

/* ---------- FAQ ---------- */
.pro-faq__inner{max-width:920px;margin:0 auto}
.pro-faq-list{display:grid;gap:12px}
.pro-faq-list details{border:1px solid var(--pro-line);border-radius:var(--pro-radius-l);background:linear-gradient(180deg,rgba(15,18,28,.6),rgba(7,9,16,.8));overflow:hidden;transition:border-color .25s}
.pro-faq-list details[open]{border-color:var(--pro-line-2)}
.pro-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer;color:var(--pro-ink);font-weight:640;font-size:clamp(1.04rem,1.4vw,1.22rem);list-style:none}
.pro-faq-list summary::-webkit-details-marker{display:none}
.pro-faq-list summary i{position:relative;flex:0 0 20px;width:20px;height:20px}
.pro-faq-list summary i::before,.pro-faq-list summary i::after{content:"";position:absolute;inset:0;margin:auto;background:var(--pro-grad);border-radius:2px}
.pro-faq-list summary i::before{width:18px;height:2px}
.pro-faq-list summary i::after{width:2px;height:18px;transition:transform .25s var(--pro-ease)}
.pro-faq-list details[open] summary i::after{transform:rotate(90deg);opacity:0}
.pro-faq-list details p{padding:0 24px 22px;color:var(--pro-muted);max-width:780px}

/* ---------- VIDEO / REELS ---------- */
.pro-reels{position:relative;overflow:hidden}
.pro-reels__pattern{position:absolute;top:0;right:0;width:48%;height:100%;z-index:0;
  background-image:url("img/mkr-pattern.webp");background-size:300px;background-repeat:repeat;
  filter:grayscale(1) brightness(.7);opacity:.10;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 58%);mask-image:linear-gradient(90deg,transparent,#000 58%)}
.pro-reels .pro-wrap{position:relative;z-index:1}
.pro-reels__viewport{position:relative;margin-top:clamp(28px,4vw,46px)}
.pro-reels__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;
  scrollbar-width:none;-ms-overflow-style:none}
.pro-reels__track::-webkit-scrollbar{display:none}
.pro-reel{position:relative;flex:0 0 auto;width:clamp(208px,22vw,248px);aspect-ratio:9/16;border-radius:18px;scroll-snap-align:start;
  padding:2px;background:var(--pro-grad);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.pro-reel__video{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;background:#05060a}
.pro-reel__cap{position:absolute;left:12px;right:12px;top:12px;z-index:2;pointer-events:none;
  font-size:.84rem;font-weight:600;color:#fff;line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.8)}
/* стрелки в стиле CTA: вертикальные кнопки, полупрозрачный градиентный контур */
.pro-reels__viewport .pro-reels__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:96px;padding:0;display:grid;place-items:center;
  border:1px solid transparent;border-radius:14px;cursor:pointer;
  background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(5,6,8,.78)) padding-box,
    linear-gradient(135deg,rgba(46,105,246,.6),rgba(105,66,251,.6) 48%,rgba(212,92,255,.6)) border-box;
  backdrop-filter:blur(10px);transition:background .32s ease,transform .2s var(--pro-ease)}
.pro-reels__viewport .pro-reels__nav svg{width:24px;height:24px;fill:none;stroke:#f8faff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pro-reels__viewport .pro-reels__nav:hover{background:linear-gradient(180deg,rgba(5,6,8,.82),rgba(5,6,8,.82)) padding-box,var(--pro-grad) border-box}
.pro-reels__viewport .pro-reels__nav:active{transform:translateY(-50%) scale(.97)}
.pro-reels__nav--prev{left:-14px}
.pro-reels__nav--next{right:-14px}
@media(max-width:760px){.pro-reels__nav{display:none}.pro-reel{width:72vw;max-width:300px}.pro-reels__pattern{width:70%;opacity:.07}}

/* ---------- FINAL ---------- */
.pro-final__card{position:relative;text-align:center;padding:clamp(44px,7vw,96px) clamp(24px,5vw,72px);border-radius:24px;overflow:hidden;
  background:radial-gradient(circle at 50% 0,rgba(105,66,251,.3),transparent 60%),linear-gradient(180deg,#0b0d16,#060710);border:1px solid var(--pro-line-2);box-shadow:0 40px 100px rgba(0,0,0,.5)}
.pro-final__pattern{position:absolute;inset:0;background-image:url("img/mkr-pattern.webp");background-size:300px;filter:grayscale(1) brightness(.7);opacity:.1}
.pro-final__card h2,.pro-final__card p,.pro-final__cta{position:relative;z-index:1}
.pro-final__card .pro-lead{max-width:620px;margin:14px auto 30px}
.pro-final__cta{display:grid;grid-template-columns:repeat(3,minmax(0,280px));gap:14px;justify-content:center}
.pro-final__cta .pro-cta{width:100%;grid-template-columns:minmax(0,1fr) 40px}
.pro-final__cta .pro-cta__label{justify-content:center;text-align:center;white-space:nowrap;padding-inline:16px}
@media(max-width:640px){.pro-final__cta{grid-template-columns:minmax(0,340px)}}

/* ---------- helpers ---------- */
.pro-grad-text{background:var(--pro-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pro-chip-stars{color:#ffd23d}
.pro-reviews__cta{display:flex;justify-content:center;margin-top:28px}

/* ---------- WARRANTY ---------- */
.pro-warranty__card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,5vw,68px);align-items:center;
  padding:clamp(34px,5vw,68px);border-radius:24px;overflow:hidden;border:1px solid var(--pro-line-2);
  background:radial-gradient(circle at 16% 28%,rgba(105,66,251,.22),transparent 52%),radial-gradient(circle at 90% 80%,rgba(46,105,246,.14),transparent 50%),linear-gradient(180deg,#0b0d16,#06070d);
  box-shadow:0 40px 100px rgba(0,0,0,.5)}
.pro-warranty__pattern{position:absolute;inset:0;background-image:url("img/mkr-pattern.webp");background-size:300px;filter:grayscale(1) brightness(.7);opacity:.08;pointer-events:none}
.pro-warranty__big{position:relative;display:flex;align-items:center;gap:16px}
.pro-warranty__num{font-size:clamp(8.5rem,19vw,17rem);font-weight:800;line-height:.78;letter-spacing:-.05em;
  background:var(--pro-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 12px 46px rgba(105,66,251,.45))}
.pro-warranty__years{font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:800;color:var(--pro-ink);line-height:1.02;text-transform:uppercase;letter-spacing:.02em}
.pro-warranty__years i{font-style:normal;font-weight:600;color:var(--pro-muted);text-transform:none;letter-spacing:0}
.pro-warranty__text{position:relative}
.pro-warranty__logo{width:132px;margin-bottom:20px;opacity:.96}
.pro-warranty__text h2{margin-bottom:14px}
.pro-warranty__cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;max-width:520px}
.pro-warranty__cta .pro-cta{width:100%;grid-template-columns:minmax(0,1fr) 40px}
.pro-warranty__cta .pro-cta__label{justify-content:center;text-align:center;white-space:nowrap;padding-inline:16px}
@media(max-width:560px){.pro-warranty__cta{grid-template-columns:1fr;max-width:360px}}

/* ---------- reveal motion ---------- */
.mkr-pro [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--pro-ease),transform .9s var(--pro-ease)}
.mkr-pro [data-reveal].is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .pro-solution__inner,.pro-install__inner{grid-template-columns:1fr;gap:34px}
  .pro-hero__text{max-width:540px}
  .pro-pain-grid,.pro-tech-grid,.pro-scn-grid,.pro-vs-grid{grid-template-columns:repeat(2,1fr)}
  .pro-model-row{grid-template-columns:1fr}
  .pro-reviews,.pro-trust-row{grid-template-columns:1fr 1fr}
}
/* mobile hero — заголовок поверх баннера (сцена с моделями), кнопки ниже баннера */
@media(max-width:760px){
  .pro-hero{min-height:100svh;align-items:stretch;padding:0;overflow:hidden}
  .pro-hero__bg{
    position:absolute;left:0;right:0;top:0;bottom:auto;height:82svh;z-index:-2;
    background:
      linear-gradient(180deg,rgba(3,4,9,.9) 0%,rgba(3,4,9,.62) 12%,rgba(3,4,9,.2) 28%,rgba(3,4,9,0) 52%,rgba(3,4,9,.22) 68%,rgba(5,6,8,.6) 82%,#050608 100%),
      url("img/hero-mobile.jpg?v=4") center -22vw / 130% auto no-repeat;} /* прибор крупный (130%), поднят; под заголовком почти прозрачно, чернота только к кнопкам */
  .pro-hero__inner{display:flex;flex-direction:column;min-height:100svh;padding:max(40svh,103vw) 0 16px} /* заголовок стартует ниже середины прибора (середина ≈ 99vw) */
  .pro-hero__text{max-width:none;display:contents}
  .pro-hero .pro-lead{display:none}              /* лишний текст на мобиле убран */
  .pro-hero .pro-eyebrow,.pro-hero__title{text-shadow:0 2px 22px rgba(3,4,9,.7)}
  .pro-hero .pro-eyebrow{position:absolute;top:clamp(78px,10.4vh,102px);left:0;margin:0} /* кикер наверху под хедером, над прибором */
  .pro-hero .pro-hero__title{margin:0}           /* заголовок в тёмной зоне ниже прибора */
  .pro-hero__cta{margin-top:14px}                /* небольшой отступ заголовок → кнопки */
  .pro-hero__chips{margin-top:8px}
  .pro-hero__cta .pro-cta{flex:0 0 auto}
}
@media(max-width:640px){
  .pro-pain-grid,.pro-tech-grid,.pro-scn-grid,.pro-vs-grid,.pro-reviews,.pro-trust-row{grid-template-columns:1fr}
  .pro-hero__cta{flex-direction:column}
  .pro-hero__cta .pro-cta,.pro-final__cta .pro-cta{width:100%;grid-template-columns:minmax(0,1fr) 40px}
  .pro-final__cta .pro-cta__label{justify-content:center;white-space:normal;text-align:center;padding:0 14px}
  .pro-hero__title{font-size:clamp(2.4rem,10vw,3.4rem)}
  .pro-scrollcue{display:none}
  .pro-warranty__card{grid-template-columns:1fr;text-align:center;gap:18px}
  .pro-warranty__big{justify-content:center}
  .pro-warranty__logo{margin-inline:auto}
  .pro-warranty__cta{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .pro-scrollcue span{animation:none!important}
  .mkr-pro [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}

/* =========================================================
   ПРОФИ — дополнительные компоненты (в токенах темы)
   ========================================================= */
/* --- три модели в ряд --- */
.pro-model-row--3{grid-template-columns:repeat(3,1fr)}
.pro-model--mid{border-color:rgba(46,105,246,.34)}
.pro-model--prem{border-color:rgba(212,92,255,.42)}
.pro-model--mid .pro-model__tag{color:#8fb2ff}
.pro-model__flag--base{background:#22283a;color:var(--pro-muted)}
.pro-model-row--3 .pro-model__stage{height:250px}
.pro-model-row--3 .pro-model__name{font-size:1.4rem}

/* --- осциллограф: медиа + текст (как solution) --- */
.pro-osc__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
.pro-osc__stage{height:clamp(320px,38vw,460px);border-radius:20px;border:1px solid var(--pro-line)}
.pro-osc__cta{margin-top:26px;display:grid;gap:10px;max-width:380px}
.pro-osc__cta .pro-cta{width:100%;grid-template-columns:minmax(0,1fr) 40px}
.pro-osc__cta .pro-cta__label{justify-content:center;white-space:normal;text-align:center;padding:0 16px}
/* кнопка «Обновить прошивку» — как doc, но заглушка (пока без файла) */
.pro-model__doc--fw{cursor:default;opacity:.9}
.pro-model__doc--fw:hover,.pro-model__doc--fw:focus-visible{border-color:rgba(46,105,246,.5);background:rgba(46,105,246,.08)}

/* --- сегменты: 5 карточек --- */
.pro-scn-grid--5{grid-template-columns:repeat(5,1fr)}

/* --- комплектация: список с галочками (без счётчика) --- */
.pro-steps--plain{counter-reset:none}
.pro-steps--plain li{padding-left:34px;min-height:0}
.pro-steps--plain li::before{counter-increment:none;content:"";top:3px;left:0;width:22px;height:22px;border-radius:6px;
  background:var(--pro-grad);display:block;place-items:unset;border:0;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}

/* --- tech иконки: тонкие штрихи в фирменном градиенте --- */
.pro-tcard img{width:60px;height:60px}

/* --- адаптив профи --- */
@media(max-width:1024px){
  .pro-model-row--3{grid-template-columns:1fr}
  .pro-osc__inner{grid-template-columns:1fr;gap:34px}
  .pro-scn-grid--5{grid-template-columns:repeat(2,1fr)}
  .pro-model-row--3 .pro-model__stage{height:300px}
}
@media(max-width:640px){
  .pro-scn-grid--5{grid-template-columns:1fr}
}

/* товарные тайлы уже с тёмным фоном и свечением — показываем edge-to-edge */
.pro-osc__stage img{object-fit:cover;object-position:50% 46%;inset:0;width:100%;height:100%}
/* карточки: новые квадратные кадры (прибор по центру) — вписываем целиком без обрезки прибора */
.pro-models .pro-model__stage img{object-fit:cover;object-position:50% 50%;inset:0;width:100%;height:100%}
.pro-models .pro-model__stage::after,.pro-osc__stage::after{opacity:.03}
.pro-model-row--3 .pro-model__stage{height:340px}
.pro-osc__stage{overflow:hidden}
.pro-osc__stage img{position:absolute}
/* tech-иконки: обводка градиентом */
.pro-tcard img{filter:drop-shadow(0 6px 16px rgba(105,66,251,.25))}
