
:root{--u2-dark:#071b2d;--u2-dark2:#0b2238;--u2-dark3:#0e2c47;--u2-orange:#ff7a00;--u2-orange2:#ff972f;--u2-text:#10243e;--u2-muted:#7b8da2;--u2-line:rgba(65,126,181,.35);--u2-card:#092038;--u2-card2:#0b233b;--u2-white:#fff;--u2-ink:#d8e6f3}
*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#d8e6f3;background:#071b2d;overflow-x:hidden}.u2-header{width:100%;background:#fff;border-bottom:1px solid #e8edf3;position:sticky;top:0;z-index:100}.u2-header__inner{width:min(1180px,calc(100% - 40px));height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.u2-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0;flex:0 0 auto}.u2-logo img{display:block;width:153px;max-width:153px;height:auto}.u2-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.u2-nav a{position:relative;color:#10243e;text-decoration:none;font-size:14px;line-height:1;font-weight:700;padding:31px 0 28px}.u2-nav a:hover,.u2-nav a.is-active{color:var(--u2-orange)}.u2-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--u2-orange);border-radius:999px}.u2-main{width:100%;background:#071b2d;min-height:70vh}.u2-footer{background:#061829;color:#aac0d3;text-align:center;font-size:13px;padding:18px 20px}.wrap{width:min(1600px,calc(100% - 32px));margin:0 auto}.seal-breadcrumbs{width:min(1600px,calc(100% - 32px));margin:0 auto;padding:14px 0 12px;font-size:13px;color:#8fb0cb}.seal-breadcrumbs a{color:#c6dbef;text-decoration:none}.seal-breadcrumbs span{margin:0 6px;color:#7292ab}.prod-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 310px;gap:20px;align-items:start}.sidebar,.rightbar,.content-card,.hero-card,.calc-card,.table-panel,.section-box,.profile-main,.profile-side{border:1px solid var(--u2-line);border-radius:18px;background:linear-gradient(180deg,rgba(8,30,51,.96),rgba(7,27,45,.98));box-shadow:0 16px 34px rgba(0,0,0,.20)}.sidebar,.rightbar{position:sticky;top:92px}.sidebar{padding:16px}.side-title{font-size:13px;font-weight:900;color:#ffba79;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.side-list{display:flex;flex-direction:column;gap:8px}.side-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#0a2239;color:#d7e6f4;text-decoration:none;font-weight:800;font-size:14px;border:1px solid rgba(65,126,181,.30)}.side-link:hover,.side-link.is-active{border-color:rgba(255,122,0,.55);background:#0d2944;color:#fff}.side-count{font-size:11px;color:#89a9c3;white-space:nowrap}.main-stack{display:flex;flex-direction:column;gap:20px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:20px}.hero-card{padding:22px 24px 20px;min-height:260px}.eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,122,0,.45);background:rgba(255,122,0,.10);color:#ffd2aa;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.hero-card h1,.section-box h1,.content-card h1{margin:0 0 12px;font-size:48px;line-height:1.02;color:#fff;font-weight:900}.hero-card h1 span,.content-card h1 span{color:#ff7a00}.hero-card p.lead,.content-card p.lead{margin:0 0 12px;color:#d6e3ef;font-size:17px;font-weight:700;max-width:920px}.hero-card p{color:#b9cede;margin:0 0 14px}.stat-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.stat{min-width:120px;padding:12px 14px;border-radius:14px;background:#0a2239;border:1px solid rgba(65,126,181,.35)}.stat b{display:block;font-size:28px;color:#ff7a00;line-height:1}.stat span{display:block;font-size:12px;color:#c7d8e8;margin-top:4px;font-weight:700}.btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:12px 18px;border-radius:10px;background:#ff7a00;color:#fff;text-decoration:none;font-weight:900}.btn:hover{filter:brightness(1.05)}.btn.secondary{background:#12324f}.btn.ghost{background:transparent;border:1px solid rgba(255,122,0,.45);color:#ffd2aa}.calc-card{padding:18px}.calc-title{font-size:30px;line-height:1.05;font-weight:900;color:#fff;margin:0 0 10px}.calc-title span{color:#ff7a00}.calc-sub{font-size:14px;font-weight:700;color:#c4d7e8;margin-bottom:14px}.calc-visual{position:relative;min-height:164px;border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(255,122,0,.25),transparent 42%),radial-gradient(circle at 70% 70%,rgba(65,126,181,.24),transparent 40%),linear-gradient(135deg,#0d2944,#081c30);border:1px solid rgba(65,126,181,.35);overflow:hidden;margin-bottom:14px}.ring{position:absolute;border-radius:999px;border:18px solid #ff7a00;opacity:.95}.ring.r1{width:120px;height:120px;left:18px;top:22px}.ring.r2{width:88px;height:88px;left:104px;top:54px;border-color:#143e63}.ring.r3{width:98px;height:98px;right:36px;top:22px;border-color:#ff7a00}.ring.r4{width:72px;height:72px;right:84px;bottom:22px;border-color:#18324a}.calc-caption{position:absolute;left:18px;bottom:18px;right:18px;font-weight:900;color:#fff;font-size:18px;line-height:1.15}.calc-caption small{display:block;color:#ffc28b;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.calc-selects{display:grid;grid-template-columns:1fr;gap:8px}.calc-option{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#0a2239;border:1px solid rgba(65,126,181,.28);color:#dbe8f5;font-weight:800;text-decoration:none}.calc-option:hover,.calc-option.is-lit{border-color:#ff7a00;background:#102b46}.rightbar{padding:16px}.quick-group{margin-bottom:16px}.quick-group:last-child{margin-bottom:0}.quick-title{font-size:13px;font-weight:900;color:#ffba79;text-transform:uppercase;margin-bottom:10px}.quick-list{display:flex;flex-direction:column;gap:8px}.quick-link{display:block;padding:11px 12px;border-radius:12px;background:#0a2239;border:1px solid rgba(65,126,181,.28);color:#d8e7f5;text-decoration:none;font-weight:800;font-size:14px}.quick-link:hover,.quick-link.is-active{border-color:#ff7a00}.quick-note{margin-top:12px;padding:12px;border-radius:14px;background:rgba(255,122,0,.10);border:1px solid rgba(255,122,0,.28);color:#ffd2aa;font-size:13px;font-weight:700}.section-box,.content-card{padding:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2{margin:0;color:#ff7a00;font-size:24px;line-height:1;font-weight:900;text-transform:uppercase}.section-head .note{color:#9bb7cf;font-size:12px;font-weight:800}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:12px}.profile-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 8px 12px;min-height:164px;border-radius:12px;background:#0a2239;border:1px solid rgba(65,126,181,.26);color:#fff;text-decoration:none;transition:.16s ease}.profile-card:hover{transform:translateY(-2px);border-color:#ff7a00;box-shadow:0 10px 20px rgba(0,0,0,.24)}.profile-card img{width:110px;height:82px;object-fit:contain;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.20))}.profile-card b{display:block;margin-top:8px;font-size:13px;line-height:1.1;text-align:center}.profile-card small{display:block;text-align:center;color:#87a7c3;font-size:10px;margin-top:3px}.profile-main{padding:20px}.profile-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.profile-top{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px;margin-bottom:20px}.profile-imgbox{display:flex;align-items:center;justify-content:center;min-height:230px;border-radius:18px;background:#fff;border:1px solid rgba(255,255,255,.08);padding:20px}.profile-imgbox img{max-width:100%;max-height:190px;object-fit:contain}.profile-title{margin:0 0 10px;font-size:40px;line-height:1.05;color:#fff;font-weight:900}.profile-title span{color:#ff7a00}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{display:inline-flex;min-height:30px;align-items:center;padding:6px 10px;border-radius:999px;background:#0a2239;border:1px solid rgba(65,126,181,.30);color:#cfe0f0;font-size:11px;font-weight:800}.info-table,.analog-table{width:100%;border-collapse:collapse}.info-table th,.info-table td,.analog-table th,.analog-table td{border:1px solid rgba(65,126,181,.22);padding:9px 10px;vertical-align:top}.info-table th,.analog-table th{background:#102843;color:#fff;font-size:13px;text-align:left}.mutual-scroll{overflow:auto}.analog-tile,.dash-tile{width:170px;min-width:170px;max-width:170px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border-radius:12px;background:#fff;border:1px solid #dde6ef;margin:0 auto;padding:8px;position:relative;overflow:hidden}.analog-tile img{max-width:138px;max-height:72px;object-fit:contain;transition:transform .08s ease-out}.analog-tile:hover img{transform:scale(1.3)}.analog-tile b{color:#10243e;font-size:12px;line-height:1;text-align:center}.analog-tile small{font-size:10px;color:#6d7a86;text-align:center;line-height:1.2}.dash-tile{font-size:32px;color:#b8c2cb;font-weight:900}.table-panel{padding:20px}.sticky-order{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:999px;background:#ff7a00;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.22)}.table-filter{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(65,126,181,.35);background:#0a2239;color:#fff;font-weight:800;outline:none}.table-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.pill{display:inline-flex;align-items:center;min-height:34px;padding:8px 10px;border-radius:999px;background:#0a2239;border:1px solid rgba(65,126,181,.30);color:#d8e6f5;font-size:12px;font-weight:800}.table-caption{color:#a6c0d9;font-size:13px;margin:0 0 10px}.category-block{margin-bottom:18px}.category-block:last-child{margin-bottom:0}.category-block h3{margin:0 0 10px;font-size:16px;color:#fff}.simple-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.simple-list a{text-decoration:none;padding:12px;border-radius:12px;background:#0a2239;border:1px solid rgba(65,126,181,.28);color:#d8e6f5;font-weight:800}.simple-list a:hover{border-color:#ff7a00}.content-card h2,.profile-main h2,.profile-main h3,.section-box h2{color:#fff;margin:0 0 12px}.content-card p,.profile-main p,.rightbar p,.sidebar p{color:#d1dfec}.u2-menu-toggle{display:none}.empty-note{padding:12px;border-radius:12px;border:1px dashed rgba(65,126,181,.4);color:#9ab6d0}.mutual-group-title{margin:18px 0 10px;color:#ff7a00;font-size:22px;font-weight:900}.smaller{font-size:12px;color:#9cb5cb}.old-card{padding:14px;border-radius:14px;background:#0a2239;border:1px solid rgba(65,126,181,.28);color:#d6e5f3}.old-card ul{margin:10px 0 0 18px;padding:0}.old-card li{margin:6px 0;color:#bdd2e5}.hide-mobile{display:block}
@media (max-width:1180px){.prod-layout{grid-template-columns:240px minmax(0,1fr)}.rightbar{grid-column:1/-1;position:static}.hero-grid{grid-template-columns:1fr}.profile-shell{grid-template-columns:1fr}.profile-top{grid-template-columns:1fr}.hero-card h1{font-size:40px}}
@media (max-width:860px){.u2-header__inner{height:auto;min-height:72px;align-items:flex-start;flex-direction:column;padding:14px 0;gap:12px}.u2-nav{gap:14px}.u2-nav a{padding:4px 0;font-size:13px}.u2-nav a.is-active:after{bottom:-4px}.prod-layout{grid-template-columns:1fr}.sidebar,.rightbar{position:static}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.hero-card h1{font-size:34px}.sticky-order{right:10px;bottom:10px;padding:10px 14px;font-size:14px}.hide-mobile{display:none}}


/* V5: сетки профилей — картинки упираются в плитку, не мелкие и не болтаются */
.main-stack .profile-grid{
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:14px;
}

/* CTA for analog profiles where no ready Uplotnist Express equivalent is listed. */
.analog-v33 .analog-visual-cta{
  width:100%;
  margin-top:10px;
}
.analog-v33 .analog-visual-cta .btn{
  display:block;
  width:100%;
  min-height:42px;
  padding:10px 12px;
  text-align:center;
}

/* Краткие раскрываемые описания групп на главном хабе продукции. */
.catalog-section-title-link{color:inherit;text-decoration:none}
.catalog-section-title-link:hover{color:#ffb06a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.catalog-category-intro{margin:-2px 0 14px;padding:0;background:transparent}
.catalog-category-intro__brief{display:inline;margin:0;color:#d5e4f0;font-size:14px;font-weight:700;line-height:1.5}
.catalog-category-intro details{display:inline;margin-left:7px}
.catalog-category-intro summary{display:inline;cursor:pointer;color:#ffb06a;font-size:13px;font-weight:900;list-style:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.catalog-category-intro summary::-webkit-details-marker{display:none}
.catalog-category-intro details p{max-width:920px;margin:8px 0 0;color:#bdd1e3;font-size:13px;line-height:1.5}
.analog-v33 .analog-side-solution .section-head h2{color:#fff}
.analog-v33 .analog-side-solution .section-head h2 span{color:#ff7a00}
.profile-search-bar{display:flex;align-items:center;gap:10px;width:min(100%,560px);margin:0 0 18px;padding:8px 10px;border:1px solid rgba(65,126,181,.34);border-radius:10px;background:#071d31}
.profile-search-bar label{flex:0 0 auto;color:#ffb06a;font-size:12px;font-weight:900;white-space:nowrap}
.profile-search-bar input{min-width:0;flex:1;height:34px;padding:6px 10px;border:1px solid #285678;border-radius:7px;background:#fff;color:#10263b;font:800 13px/1.2 inherit;outline:none}
.profile-search-bar input:focus{border-color:#ff7a00;box-shadow:0 0 0 2px rgba(255,122,0,.18)}
.profile-search-bar input::placeholder{color:#718295;opacity:1}
.profile-search-bar__status{flex:0 0 auto;color:#b9cede;font-size:12px;font-weight:800;white-space:nowrap}
.profile-search-hidden{display:none!important}
@media(max-width:640px){.profile-search-bar{gap:7px;width:100%;padding:8px}.profile-search-bar label{font-size:11px}.profile-search-bar input{height:32px;font-size:12px}.profile-search-bar__status{display:none}}
.main-stack .profile-card{
  min-height:194px;
  padding:0;
  overflow:hidden;
  justify-content:space-between;
  background:#0a2239;
}
.main-stack .profile-card img{
  display:block;
  width:100%;
  height:142px;
  max-width:none;
  object-fit:contain;
  padding:6px;
  background:linear-gradient(180deg,#0c2742,#071b2d);
  border-bottom:1px solid rgba(65,126,181,.26);
  filter:drop-shadow(0 5px 11px rgba(0,0,0,.22));
}
.main-stack .profile-card b{
  width:100%;
  margin:0;
  padding:9px 6px 10px;
  text-align:center;
  font-size:13px;
  line-height:1.1;
  color:#fff;
}
.main-stack .profile-card small{padding:0 6px 8px;}
.analog-table{min-width:1240px;}
.analog-table th{white-space:nowrap;text-align:center;}
.analog-tile,.dash-tile{
  width:150px;
  min-width:150px;
  max-width:150px;
  height:116px;
}
.analog-tile img{
  max-width:142px;
  max-height:76px;
}
.analog-tile.placeholder{
  background:#fff;
  border:1px solid #dfe7ef;
}
.analog-tile.placeholder b{color:#9aa6b2;}
.analog-tile.placeholder small{color:#b5c0ca;}
@media(max-width:860px){
  .main-stack .profile-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));}
  .main-stack .profile-card{min-height:174px;}
  .main-stack .profile-card img{height:126px;}
}

/* V6: реальное заполнение экрана между левым и правым меню */
.wrap,
.seal-breadcrumbs{
  width:calc(100vw - 24px) !important;
  max-width:none !important;
  margin-left:12px !important;
  margin-right:12px !important;
}
.prod-layout{
  grid-template-columns:220px minmax(0,1fr) 240px !important;
  gap:14px !important;
}
.sidebar,
.rightbar{
  width:auto !important;
}
.sidebar{padding:12px !important;}
.rightbar{padding:12px !important;}
.side-link{font-size:13px !important;padding:9px 10px !important;}
.quick-link{font-size:13px !important;padding:10px 10px !important;}
.main-stack{
  min-width:0 !important;
  width:100% !important;
}
.section-box,
.table-panel,
.content-card,
.hero-card,
.calc-card{
  width:100% !important;
}
.hero-grid{
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:14px !important;
}

/* Основной хаб: карточки занимают всю доступную центральную зону */
.main-stack .profile-grid{
  grid-template-columns:repeat(auto-fill,minmax(176px,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}
.main-stack .profile-card{
  min-height:226px !important;
  padding:0 !important;
  overflow:hidden !important;
}
.main-stack .profile-card img{
  width:100% !important;
  height:178px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  padding:4px !important;
}
.main-stack .profile-card b{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 5px !important;
}

/* Взаимозаменяемость: таблица не сжимается в узкую колонку, а раскрывается на всю центральную область */
.mutual-scroll{
  width:100% !important;
  overflow-x:auto !important;
}
.analog-table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}
.analog-table th,
.analog-table td{
  width:20% !important;
  text-align:center !important;
  padding:8px !important;
}
.analog-tile,
.dash-tile{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:154px !important;
  padding:8px !important;
}
.analog-tile img{
  width:100% !important;
  max-width:100% !important;
  max-height:104px !important;
  object-fit:contain !important;
}
.analog-tile:hover img{
  transform:scale(1.3) !important;
}

@media(max-width:1400px){
  .prod-layout{grid-template-columns:205px minmax(0,1fr) 220px !important;gap:12px !important;}
  .hero-grid{grid-template-columns:1fr !important;}
  .main-stack .profile-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr)) !important;}
  .main-stack .profile-card{min-height:206px !important;}
  .main-stack .profile-card img{height:160px !important;}
}
@media(max-width:980px){
  .wrap,.seal-breadcrumbs{width:calc(100vw - 20px) !important;margin-left:10px !important;margin-right:10px !important;}
  .prod-layout{grid-template-columns:1fr !important;}
  .sidebar,.rightbar{position:static !important;}
  .analog-table{min-width:900px !important;}
}

/* V7: центральная область распирается между боковыми меню, плитки не висят мелко */
.prod-layout{grid-template-columns:250px minmax(0,1fr) 300px !important;}
.wrap{width:calc(100% - 24px) !important;max-width:none !important;}
.main-stack{min-width:0;}
.profile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr)) !important;}
.profile-card{min-height:190px !important;padding:10px !important;}
.profile-card img{width:100% !important;height:132px !important;object-fit:contain !important;}
.analog-tile,.dash-tile{width:100% !important;min-width:220px !important;height:155px !important;}
.analog-tile img{max-width:94% !important;max-height:104px !important;}
.analog-table{table-layout:fixed;}
.analog-table th,.analog-table td{width:20%;}
@media (max-width:1180px){.prod-layout{grid-template-columns:230px minmax(0,1fr) !important}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important}.analog-tile,.dash-tile{min-width:170px !important}}
@media (max-width:860px){.prod-layout{grid-template-columns:1fr !important}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr)) !important}.analog-tile,.dash-tile{min-width:150px !important}}


/* =========================
   V8 mutual table: sticky top row + category spine
========================= */
.mutual-scroll{overflow-x:auto !important;overflow-y:visible !important;}
.analog-table{table-layout:fixed !important;min-width:1720px !important;border-collapse:separate !important;border-spacing:0 !important;}
.analog-table th,.analog-table td{width:auto !important;}
.analog-table th:not(.category-head),.analog-table td:not(.category-spine){width:20% !important;}
.analog-table thead th{position:sticky;top:76px;z-index:12;background:#102843 !important;box-shadow:0 2px 0 rgba(65,126,181,.45),0 10px 24px rgba(0,0,0,.22);}
.analog-table .category-head{width:58px !important;min-width:58px !important;max-width:58px !important;left:0;z-index:14 !important;text-align:center;padding:8px 4px !important;}
.analog-table .category-spine{width:58px !important;min-width:58px !important;max-width:58px !important;padding:0 !important;background:#0a2239 !important;position:sticky;left:0;z-index:9;border-right:2px solid rgba(255,122,0,.45) !important;text-align:center;vertical-align:middle !important;}
.category-spine span{display:inline-flex;align-items:center;justify-content:center;min-height:260px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;line-height:1;color:#ffba79;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;}
.analog-tile,.dash-tile{width:100% !important;max-width:100% !important;min-width:0 !important;height:170px !important;border-radius:16px !important;}
.analog-tile img{max-width:92% !important;max-height:122px !important;}
.analog-tile:hover img{transform:scale(1.22) !important;}
.placeholder{color:#97a7b8;background:#fff !important;}
@media(max-width:1180px){.analog-table{min-width:1500px !important}.analog-table thead th{top:72px}.analog-tile,.dash-tile{height:150px !important}.analog-tile img{max-height:108px !important}}


/* =========================
   V10 mutual table: real sticky row + sticky category, site header no longer sticks
========================= */
.u2-header{position:relative !important;top:auto !important;z-index:30 !important;}
.sidebar,.rightbar{top:14px !important;}
.u2-mutual-page .table-panel{overflow:visible !important;}
.u2-mutual-page .mutual-sticky-head{
  position:sticky;
  top:0;
  z-index:60;
  display:grid;
  grid-template-columns:70px repeat(5,minmax(220px,1fr));
  min-width:1720px;
  margin:14px 0 0;
  border:1px solid rgba(65,126,181,.45);
  border-bottom:0;
  border-radius:12px 12px 0 0;
  overflow:hidden;
  background:#102843;
  box-shadow:0 2px 0 rgba(65,126,181,.45),0 10px 24px rgba(0,0,0,.26);
}
.u2-mutual-page .mutual-sticky-head div{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px 8px;
  background:#102843;
  color:#fff;
  font-size:13px;
  font-weight:900;
  text-align:center;
  border-right:1px solid rgba(65,126,181,.32);
  white-space:nowrap;
}
.u2-mutual-page .mutual-sticky-head div:first-child{
  position:sticky;
  left:0;
  z-index:62;
  background:#0d2742;
  border-right:2px solid rgba(255,122,0,.52);
}
.u2-mutual-page .mutual-scroll{
  overflow-x:auto !important;
  overflow-y:visible !important;
  margin-top:0 !important;
  border-top:0 !important;
}
.u2-mutual-page .analog-table{
  min-width:1720px !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.u2-mutual-page .analog-table col.col-cat{width:70px !important;}
.u2-mutual-page .analog-table col.col-prof{width:calc((100% - 70px)/5) !important;}
.u2-mutual-page .analog-table thead{display:none !important;}
.u2-mutual-page .analog-table th{position:static !important;top:auto !important;}
.u2-mutual-page .analog-table td.category-spine{
  width:70px !important;
  min-width:70px !important;
  max-width:70px !important;
  padding:0 !important;
  background:#0a2239 !important;
  position:sticky !important;
  left:0 !important;
  top:48px !important;
  z-index:40 !important;
  border-right:2px solid rgba(255,122,0,.55) !important;
  box-shadow:10px 0 18px rgba(0,0,0,.16);
  text-align:center !important;
  vertical-align:top !important;
}
.u2-mutual-page .category-spine span{
  position:sticky;
  top:62px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:calc(100vh - 90px);
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:#ffba79;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.u2-mutual-page .analog-table td:not(.category-spine){
  width:auto !important;
  padding:8px !important;
}
.u2-mutual-page .category-block h3{
  margin-top:22px !important;
  padding:10px 0 8px;
  color:#fff !important;
}
@media(max-width:1180px){
  .u2-mutual-page .mutual-sticky-head,
  .u2-mutual-page .analog-table{min-width:1500px !important;}
  .u2-mutual-page .mutual-sticky-head{grid-template-columns:64px repeat(5,minmax(190px,1fr));}
  .u2-mutual-page .analog-table col.col-cat{width:64px !important;}
  .u2-mutual-page .analog-table td.category-spine{width:64px !important;min-width:64px !important;max-width:64px !important;}
}


/* =========================
   V11 mutual table: no duplicate images + corrected category column
========================= */
.u2-mutual-page .u2-header{position:relative !important;top:auto !important;}
.u2-mutual-page .mutual-sticky-head{
  position:sticky !important;
  top:0 !important;
  z-index:80 !important;
}
.u2-mutual-page .analog-table td.category-spine{
  position:sticky !important;
  left:0 !important;
  top:auto !important;
  z-index:35 !important;
  vertical-align:middle !important;
  background:#0a2239 !important;
}
.u2-mutual-page .category-spine span{
  position:static !important;
  top:auto !important;
  min-height:0 !important;
  height:auto !important;
  padding:18px 0 !important;
  display:inline-flex !important;
  writing-mode:vertical-rl !important;
  transform:rotate(180deg) !important;
  color:#ffba79 !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.u2-mutual-page .analog-table tr:has(td.category-spine) td.category-spine{
  border-right:2px solid rgba(255,122,0,.55) !important;
}


/* =========================
   V12 mutual table: Excel-like header, row numbers, non-floating category text
========================= */
.u2-mutual-page .mutual-sticky-head{
  position:sticky !important;
  top:0 !important;
  z-index:70 !important;
  display:grid !important;
  grid-template-columns:74px 56px repeat(5,minmax(230px,1fr)) !important;
  min-width:1980px !important;
  margin:14px 0 0 !important;
  border:1px solid rgba(65,126,181,.45) !important;
  border-bottom:0 !important;
  border-radius:12px 12px 0 0 !important;
  overflow:visible !important;
  background:#102843 !important;
  box-shadow:0 2px 0 rgba(65,126,181,.45),0 10px 24px rgba(0,0,0,.26) !important;
}
.u2-mutual-page .mutual-sticky-head div{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  padding:9px 8px !important;
  background:#102843 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-align:center !important;
  border-right:1px solid rgba(65,126,181,.32) !important;
  white-space:nowrap !important;
}
.u2-mutual-page .mutual-sticky-head div span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:7px;
  background:#ff7a00;
  color:#fff;
  font-size:12px;
}
.u2-mutual-page .mutual-sticky-head div:first-child{
  position:sticky !important;
  left:0 !important;
  z-index:74 !important;
  background:#0d2742 !important;
  border-right:2px solid rgba(255,122,0,.58) !important;
}
.u2-mutual-page .mutual-sticky-head div:nth-child(2){
  position:sticky !important;
  left:74px !important;
  z-index:73 !important;
  background:#0d2742 !important;
  border-right:2px solid rgba(65,126,181,.55) !important;
}
.u2-mutual-page .analog-table{
  min-width:1980px !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.u2-mutual-page .analog-table col.col-cat{width:74px !important;}
.u2-mutual-page .analog-table col.col-rownum{width:56px !important;}
.u2-mutual-page .analog-table col.col-prof{width:calc((100% - 130px)/5) !important;}
.u2-mutual-page .analog-table td.category-spine{
  width:74px !important;
  min-width:74px !important;
  max-width:74px !important;
  padding:0 !important;
  background:#0a2239 !important;
  position:sticky !important;
  left:0 !important;
  top:auto !important;
  z-index:24 !important;
  border-right:2px solid rgba(255,122,0,.55) !important;
  box-shadow:10px 0 18px rgba(0,0,0,.16) !important;
  text-align:center !important;
  vertical-align:middle !important;
}
.u2-mutual-page .category-spine span{
  position:static !important;
  top:auto !important;
  min-height:0 !important;
  height:150px !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  writing-mode:vertical-rl !important;
  transform:rotate(180deg) !important;
  color:#ffba79 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.u2-mutual-page .analog-table td.row-num{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;
  position:sticky !important;
  left:74px !important;
  z-index:23 !important;
  background:#0d2742 !important;
  color:#ffba79 !important;
  text-align:center !important;
  vertical-align:middle !important;
  font-weight:900 !important;
  font-size:13px !important;
  border-right:2px solid rgba(65,126,181,.55) !important;
}
.u2-mutual-page .analog-table td:not(.category-spine):not(.row-num){
  width:auto !important;
  padding:8px !important;
}
.u2-mutual-page .analog-tile,.u2-mutual-page .dash-tile{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:150px !important;
}
.u2-mutual-page .analog-tile img{
  max-width:88% !important;
  max-height:112px !important;
}
.u2-mutual-page .analog-tile.dmh-tile img{
  max-height:112px !important;
}
@media(max-width:1180px){
  .u2-mutual-page .mutual-sticky-head,
  .u2-mutual-page .analog-table{min-width:1760px !important;}
}


/* =========================
   V13 mutual table: desktop no horizontal scroll + one readable category cell
========================= */
@media (min-width:1181px){
  .u2-mutual-page .wrap,
  .u2-mutual-page .seal-breadcrumbs{
    width:calc(100% - 18px) !important;
    max-width:none !important;
  }
  .u2-mutual-page .prod-layout{
    grid-template-columns:220px minmax(0,1fr) 260px !important;
    gap:14px !important;
  }
  .u2-mutual-page .sidebar,
  .u2-mutual-page .rightbar{
    min-width:0 !important;
  }
  .u2-mutual-page .table-panel{
    padding:14px !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  .u2-mutual-page .mutual-scroll{
    overflow-x:visible !important;
    overflow-y:visible !important;
    width:100% !important;
  }
  .u2-mutual-page .mutual-sticky-head{
    width:100% !important;
    min-width:0 !important;
    grid-template-columns:52px 38px repeat(5,minmax(0,1fr)) !important;
  }
  .u2-mutual-page .mutual-sticky-head div{
    min-width:0 !important;
    padding:8px 5px !important;
    font-size:11px !important;
    white-space:normal !important;
    line-height:1.12 !important;
  }
  .u2-mutual-page .mutual-sticky-head div span{
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
    font-size:11px !important;
    border-radius:6px !important;
  }
  .u2-mutual-page .mutual-sticky-head div:first-child,
  .u2-mutual-page .mutual-sticky-head div:nth-child(2){
    position:static !important;
    left:auto !important;
  }
  .u2-mutual-page .analog-table{
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
  }
  .u2-mutual-page .analog-table col.col-cat{width:52px !important;}
  .u2-mutual-page .analog-table col.col-rownum{width:38px !important;}
  .u2-mutual-page .analog-table col.col-prof{width:calc((100% - 90px)/5) !important;}
  .u2-mutual-page .analog-table td.category-spine{
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
    position:static !important;
    left:auto !important;
    top:auto !important;
    z-index:auto !important;
    padding:0 !important;
    vertical-align:middle !important;
    background:#0a2239 !important;
    border-right:2px solid rgba(255,122,0,.62) !important;
    box-shadow:none !important;
  }
  .u2-mutual-page .category-spine span{
    position:static !important;
    top:auto !important;
    height:auto !important;
    min-height:420px !important;
    width:100% !important;
    padding:12px 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    writing-mode:vertical-rl !important;
    transform:rotate(180deg) !important;
    color:#ffba79 !important;
    font-size:12px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }
  .u2-mutual-page .analog-table td.row-num{
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    position:static !important;
    left:auto !important;
    z-index:auto !important;
    padding:4px 2px !important;
    font-size:12px !important;
  }
  .u2-mutual-page .analog-table td:not(.category-spine):not(.row-num){
    padding:5px !important;
    min-width:0 !important;
  }
  .u2-mutual-page .analog-tile,
  .u2-mutual-page .dash-tile{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:128px !important;
    padding:6px !important;
    border-radius:10px !important;
  }
  .u2-mutual-page .analog-tile img{
    max-width:92% !important;
    max-height:88px !important;
  }
  .u2-mutual-page .analog-tile.dmh-tile img{
    max-height:88px !important;
  }
  .u2-mutual-page .analog-tile b{
    font-size:11px !important;
    line-height:1 !important;
  }
  .u2-mutual-page .analog-tile small{
    font-size:9px !important;
    line-height:1.1 !important;
  }
  .u2-mutual-page .category-block h3{
    margin:18px 0 8px !important;
    padding:8px 0 6px !important;
  }
}

@media (max-width:1180px){
  .u2-mutual-page .mutual-scroll{
    overflow-x:auto !important;
    overflow-y:visible !important;
  }
  .u2-mutual-page .mutual-sticky-head,
  .u2-mutual-page .analog-table{
    min-width:1760px !important;
  }
  .u2-mutual-page .analog-table td.category-spine{
    position:static !important;
    left:auto !important;
    top:auto !important;
  }
  .u2-mutual-page .category-spine span{
    position:static !important;
    min-height:420px !important;
    height:auto !important;
  }
}


/* =========================
   V14: merged rotary/shaft category + clean category spine
========================= */
.u2-mutual-page .category-spine,
.u2-mutual-page .category-spine span{
  position:static !important;
  top:auto !important;
  left:auto !important;
}
.u2-mutual-page .category-spine{
  background:#08223c !important;
  border-right:2px solid rgba(255,122,0,.72) !important;
  padding:0 !important;
  vertical-align:middle !important;
}
.u2-mutual-page .category-spine span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:360px !important;
  width:100% !important;
  padding:16px 0 !important;
  writing-mode:vertical-rl !important;
  transform:rotate(180deg) !important;
  color:#ffba79 !important;
  font-weight:900 !important;
  font-size:13px !important;
  line-height:1.05 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
@media (min-width:1181px){
  .u2-mutual-page .analog-table col.col-cat{width:64px !important;}
  .u2-mutual-page .analog-table col.col-rownum{width:38px !important;}
  .u2-mutual-page .analog-table col.col-prof{width:calc((100% - 102px)/5) !important;}
  .u2-mutual-page .mutual-sticky-head{grid-template-columns:64px 38px repeat(5,minmax(0,1fr)) !important;}
}


/* =========================
   V15: SKF/other P-R material variants in one cell + readable compact table
========================= */
.u2-mutual-page .variant-combo{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:128px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:5px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  padding:5px !important;
  border-radius:10px !important;
  background:#fff !important;
  border:1px solid #dde6ef !important;
  overflow:hidden !important;
}
.u2-mutual-page .variant-item{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  padding:2px !important;
  border-radius:8px !important;
  background:#fff !important;
}
.u2-mutual-page .variant-item + .variant-item{
  border-left:1px dashed rgba(7,27,45,.18) !important;
}
.u2-mutual-page .variant-item img{
  max-width:96% !important;
  max-height:66px !important;
  object-fit:contain !important;
  transition:transform .08s ease-out !important;
}
.u2-mutual-page .variant-combo:hover .variant-item img{
  transform:scale(1.12) !important;
}
.u2-mutual-page .variant-item b{
  color:#10243e !important;
  font-size:10.5px !important;
  line-height:1 !important;
  text-align:center !important;
}
.u2-mutual-page .variant-item small{
  color:#526677 !important;
  font-size:8.2px !important;
  line-height:1.05 !important;
  text-align:center !important;
  max-width:100% !important;
}
@media (max-width:1180px){
  .u2-mutual-page .variant-combo{height:150px !important;}
  .u2-mutual-page .variant-item img{max-height:82px !important;}
  .u2-mutual-page .variant-item b{font-size:11px !important;}
  .u2-mutual-page .variant-item small{font-size:9px !important;}
}


/* =========================
   V16: clean table labels + bigger material comments + chevron grouping
========================= */
.u2-mutual-page .analog-tile small{
  display:none !important;
}
.u2-mutual-page .analog-tile{
  gap:5px !important;
}
.u2-mutual-page .analog-tile b{
  font-size:12px !important;
  line-height:1.05 !important;
}
.u2-mutual-page .variant-combo{
  align-items:stretch !important;
}
.u2-mutual-page .variant-item{
  gap:3px !important;
}
.u2-mutual-page .variant-item b{
  font-size:11.2px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}
.u2-mutual-page .variant-item small{
  display:block !important;
  color:#253f55 !important;
  font-size:9.8px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  max-width:98% !important;
}
.u2-mutual-page .variant-item img{
  max-height:58px !important;
}
.u2-mutual-page .variant-combo.multi-combo{
  grid-template-columns:repeat(auto-fit,minmax(56px,1fr)) !important;
  gap:4px !important;
}
.u2-mutual-page .variant-combo.multi-combo[data-count="2"]{
  grid-template-columns:1fr 1fr !important;
}
.u2-mutual-page .variant-combo.multi-combo[data-count="3"]{
  grid-template-columns:repeat(3,1fr) !important;
}
.u2-mutual-page .variant-combo.multi-combo[data-count="4"]{
  grid-template-columns:repeat(2,1fr) !important;
}
.u2-mutual-page .variant-combo.multi-combo .variant-item img{
  max-height:54px !important;
}
.u2-mutual-page .variant-combo.multi-combo .variant-item small{
  display:none !important;
}
@media (min-width:1181px){
  .u2-mutual-page .variant-item small{font-size:10.2px !important;}
  .u2-mutual-page .variant-combo{height:128px !important;}
  .u2-mutual-page .variant-combo.multi-combo[data-count="3"] .variant-item img{max-height:48px !important;}
}
@media (max-width:1180px){
  .u2-mutual-page .variant-item small{font-size:10px !important;}
  .u2-mutual-page .variant-item img{max-height:74px !important;}
  .u2-mutual-page .variant-combo.multi-combo .variant-item img{max-height:66px !important;}
}


/* =========================
   V17: comment column, corrected rod branches, larger isolated hover
========================= */
.u2-mutual-page .mutual-sticky-head{
  grid-template-columns:54px 155px 38px repeat(5,minmax(0,1fr)) !important;
}
.u2-mutual-page .analog-table col.col-cat{width:54px !important;}
.u2-mutual-page .analog-table col.col-comment{width:155px !important;}
.u2-mutual-page .analog-table col.col-rownum{width:38px !important;}
.u2-mutual-page .analog-table col.col-prof{width:calc((100% - 247px)/5) !important;}
.u2-mutual-page .analog-table td.row-comment{
  width:155px !important;
  min-width:155px !important;
  max-width:155px !important;
  background:#0b2742 !important;
  color:#d9ecff !important;
  border-right:1px solid rgba(65,126,181,.45) !important;
  text-align:left !important;
  vertical-align:middle !important;
  padding:7px 8px !important;
  font-size:12px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
}
.u2-mutual-page .analog-table td.row-comment span{
  display:block !important;
  max-width:100% !important;
}
.u2-mutual-page .analog-table td.row-comment span:empty::after{
  content:'—';
  color:rgba(217,236,255,.22);
}
.u2-mutual-page .analog-table td:not(.category-spine):not(.row-num):not(.row-comment){
  padding:5px !important;
}
.u2-mutual-page .mutual-sticky-head div:nth-child(2){
  text-align:left !important;
}
.u2-mutual-page .analog-tile,
.u2-mutual-page .variant-combo,
.u2-mutual-page .variant-item{
  overflow:visible !important;
}
.u2-mutual-page .analog-table td{
  overflow:visible !important;
}
.u2-mutual-page .variant-combo:hover .variant-item img{
  transform:none !important;
}
.u2-mutual-page .analog-tile img,
.u2-mutual-page .variant-item img{
  transition:transform .08s ease-out, filter .08s ease-out !important;
  transform-origin:center center !important;
}
.u2-mutual-page .analog-tile:hover img{
  transform:scale(1.85) !important;
  position:relative !important;
  z-index:90 !important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.24)) !important;
}
.u2-mutual-page .variant-item:hover img{
  transform:scale(2.15) !important;
  position:relative !important;
  z-index:95 !important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.24)) !important;
}
.u2-mutual-page .variant-item small{
  font-size:10.6px !important;
  line-height:1.12 !important;
}
@media (min-width:1181px){
  /* Боковые панели таблицы используют ту же сетку, что и остальные категории. */
  .u2-mutual-page .prod-layout{grid-template-columns:250px minmax(0,1fr) 300px !important;gap:14px !important;}
  .u2-mutual-page .mutual-sticky-head{grid-template-columns:54px 155px 38px repeat(5,minmax(0,1fr)) !important;}
  .u2-mutual-page .analog-table col.col-cat{width:54px !important;}
  .u2-mutual-page .analog-table col.col-comment{width:155px !important;}
  .u2-mutual-page .analog-table col.col-rownum{width:38px !important;}
  .u2-mutual-page .analog-table col.col-prof{width:calc((100% - 247px)/5) !important;}
  .u2-mutual-page .analog-table td.row-comment{width:155px !important;min-width:155px !important;max-width:155px !important;font-size:12px !important;}
}
@media (max-width:1180px){
  .u2-mutual-page .mutual-sticky-head{grid-template-columns:64px 190px 56px repeat(5,280px) !important;}
  .u2-mutual-page .mutual-sticky-head,
  .u2-mutual-page .analog-table{min-width:1710px !important;}
  .u2-mutual-page .analog-table col.col-cat{width:64px !important;}
  .u2-mutual-page .analog-table col.col-comment{width:190px !important;}
  .u2-mutual-page .analog-table col.col-rownum{width:56px !important;}
  .u2-mutual-page .analog-table col.col-prof{width:280px !important;}
  .u2-mutual-page .analog-table td.row-comment{width:190px !important;min-width:190px !important;max-width:190px !important;font-size:12px !important;}
}


/* V20: restored manufacturer profiles without source image */
.u2-mutual-page .analog-tile.placeholder{
  background:#ffffff !important;
  border:1px dashed #cbd7e2 !important;
  color:#10243e !important;
}
.u2-mutual-page .analog-tile.placeholder b{
  color:#10243e !important;
  font-size:18px !important;
}
.u2-mutual-page .analog-tile.placeholder small{
  max-width:90%;
  color:#657789 !important;
  font-size:12px !important;
  line-height:1.2 !important;
}


/* V24: editor link and cleaned mapping comments */
.u2-mutual-page .table-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-left:4px;padding:10px 12px;border-radius:12px;font-weight:900;white-space:nowrap;}
.u2-mutual-page .row-comment span{font-weight:800;}
.u2-mutual-page .analog-table td.row-comment{font-size:11.6px !important;line-height:1.22 !important;}
@media (min-width:1181px){.u2-mutual-page .analog-table td.row-comment{font-size:11.4px !important;}}


/* V26: compact expandable technical comments in mutual table */
.u2-mutual-page .comment-details{display:block;max-width:100%;}
.u2-mutual-page .comment-details summary{list-style:none;cursor:pointer;font-weight:800;color:#dcecff;line-height:1.22;}
.u2-mutual-page .comment-details summary::-webkit-details-marker{display:none;}
.u2-mutual-page .comment-short{display:inline;}
.u2-mutual-page .comment-more{display:inline-block;margin-top:4px;color:#ff9a3d;font-weight:900;white-space:nowrap;}
.u2-mutual-page .comment-details[open] .comment-short{display:none;}
.u2-mutual-page .comment-details[open] .comment-more{display:none;}
.u2-mutual-page .comment-full{margin-top:4px;color:#dcecff;font-weight:800;line-height:1.25;}
.u2-mutual-page .analog-tile.placeholder .no-img,
.u2-mutual-page .variant-item .no-img{display:flex;align-items:center;justify-content:center;width:54px;height:42px;border-radius:10px;background:#eef2f7;color:#5d6877;font-size:10px;font-weight:900;text-align:center;line-height:1.05;margin:0 auto 6px;}


/* V29: client-facing mutual table polish */
.u2-mutual-page .comment-details[open] .comment-short,
.u2-mutual-page .comment-details[open] .comment-more{display:none !important;}
.u2-mutual-page .comment-details[open] summary{margin-bottom:0 !important;}
.u2-mutual-page .comment-full{display:block !important;margin-top:0 !important;color:#dcecff;font-weight:800;line-height:1.25;}
.u2-mutual-page .side-link{min-width:0 !important;}
.u2-mutual-page .side-link span:first-child{min-width:0;overflow-wrap:anywhere;line-height:1.15;}
.u2-mutual-page .side-count{flex:0 0 auto;max-width:56px;overflow:hidden;text-overflow:ellipsis;}
.u2-mutual-page .mutual-sticky-head div{display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;min-width:0 !important;}
.u2-mutual-page .mutual-sticky-head div b{font-size:12px !important;color:#dcecff !important;line-height:1.05 !important;white-space:normal !important;overflow:hidden;text-overflow:ellipsis;text-align:left;}
.u2-mutual-page .mutual-sticky-head .col-letter{display:inline-flex !important;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ff7a00;color:#fff;font-weight:900;font-size:11px;flex:0 0 auto;}
.u2-mutual-page .producer-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,122,0,.7);background:rgba(255,122,0,.13);color:#ffd2aa;text-decoration:none;font-weight:900;font-size:12px;line-height:1;flex:0 0 auto;}
.u2-mutual-page .producer-info:hover{background:#ff7a00;color:#fff;}
.u2-mutual-page .variant-combo:hover .variant-item:not(:hover) img{transform:none !important;}
.u2-mutual-page .variant-item{transition:transform .08s ease-out, box-shadow .08s ease-out !important;}
.u2-mutual-page .variant-item:hover{transform:scale(1.12) !important;z-index:150 !important;box-shadow:0 10px 24px rgba(0,0,0,.28) !important;}
.u2-mutual-page .variant-item:hover img{transform:scale(1.45) !important;position:relative !important;z-index:155 !important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.24)) !important;}
.producer-list a{display:flex;flex-direction:column;gap:4px;}
.producer-list a small{font-size:12px;color:#91abc4;font-weight:700;line-height:1.25;}
@media (min-width:1181px){.u2-mutual-page .mutual-sticky-head div b{font-size:11.5px !important;}}

/* =========================
   V30 client table and core pages
========================= */
.side-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.side-link span:first-child{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.15;}
.side-count{max-width:76px;overflow:hidden;text-overflow:ellipsis;}
.u2-mutual-page .row-comment{width:140px;max-width:140px;}
.u2-mutual-page .comment-text{display:block;color:#dcecff;font-weight:800;line-height:1.22;font-size:12px;max-height:72px;overflow:hidden;}
.u2-mutual-page .comment-more,.u2-mutual-page details.comment-details{display:none!important;}
.u2-mutual-page .producer-info{display:inline-flex;width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;margin-left:4px;border:1px solid rgba(255,122,0,.6);color:#ffb06a;text-decoration:none;font-size:12px;font-weight:900;}
.profile-cell-link,.analog-tile.profile-cell-link,.variant-item.profile-cell-link{color:inherit;text-decoration:none;cursor:pointer;}
.analog-tile,.variant-combo,.variant-item{overflow:visible!important;}
.analog-table td{overflow:visible!important;}
.analog-tile,.variant-item{isolation:isolate;}
.analog-tile img,.variant-item img{transition:transform .12s ease,filter .12s ease;transform-origin:center center;will-change:transform;}
.analog-tile:hover,.variant-item:hover{z-index:35;}
.analog-tile:hover img,.variant-item:hover img{transform:scale(1.72)!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.30));}
.variant-item:hover{box-shadow:none!important;background:#fff!important;}
.variant-combo .variant-item{border-radius:10px;}
.producer-hero h1,.producer-page h1{max-width:1180px;}
.producer-lead{max-width:1120px!important;}
.machine-placeholder{margin:18px 0;padding:22px;border-radius:18px;border:1px dashed rgba(255,122,0,.45);background:linear-gradient(135deg,rgba(255,122,0,.12),rgba(65,126,181,.10));color:#dbe8f5;min-height:118px;display:flex;flex-direction:column;gap:8px;justify-content:center;}
.machine-placeholder b{font-size:18px;color:#fff;}
.machine-placeholder span{color:#b8cde0;}
.producer-note{margin:16px 0;padding:18px;border-radius:16px;background:#0a2239;border:1px solid rgba(65,126,181,.32);}
.producer-note b{display:block;color:#ffba79;margin-bottom:8px;text-transform:uppercase;font-size:12px;letter-spacing:.04em;}
.producer-note p{margin:0;color:#d1dfec;}
.producer-accent{margin-top:14px;padding:16px;border-radius:16px;background:rgba(255,122,0,.10);border:1px solid rgba(255,122,0,.28);color:#ffd2aa;font-weight:800;}
.producer-grid .profile-card{min-height:120px!important;justify-content:center!important;}
.section-lead{color:#cbddeb;margin:0 0 14px;font-weight:700;}
.profile-v30 .profile-grid,.analog-v30 .profile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
.profile-v30 .profile-card,.analog-v30 .profile-card{min-height:150px!important;}
.profile-v30 .profile-card img,.analog-v30 .profile-card img{height:88px!important;width:100%!important;object-fit:contain!important;}
@media(max-width:900px){.u2-mutual-page .row-comment{width:120px;max-width:120px}.u2-mutual-page .comment-text{font-size:11px;max-height:64px}}


/* =========================
   V31 commercial navigation and table image normalization
========================= */
.sidebar .mutual-main-link{
  background:#fff !important;
  color:#071b2d !important;
  border:2px solid #ff7a00 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.22) !important;
  padding:14px 13px !important;
  font-size:15px !important;
  line-height:1.1 !important;
  margin-bottom:10px !important;
}
.sidebar .mutual-main-link span:first-child{color:#071b2d !important;font-weight:950 !important;overflow-wrap:normal !important;word-break:normal !important;}
.sidebar .mutual-main-link .side-count{background:#ff7a00;color:#fff;border-radius:999px;padding:4px 7px;max-width:none !important;font-size:11px !important;}
.rightbar .quick-title{font-size:14px !important;letter-spacing:.05em !important;}
.rightbar .quick-link.quick-priority{font-size:16px !important;padding:14px 14px !important;background:#fff !important;color:#071b2d !important;border:2px solid #ff7a00 !important;font-weight:950 !important;}
.rightbar .quick-link.quick-priority:hover,.rightbar .quick-link.quick-priority.is-active{background:#ff7a00 !important;color:#fff !important;}
.u2-mutual-page .comment-text{max-height:none !important;overflow:visible !important;font-size:11.4px !important;line-height:1.2 !important;}
.u2-mutual-page .variant-combo{height:150px !important;min-height:150px !important;overflow:visible !important;align-content:center !important;background:#fff !important;}
.u2-mutual-page .variant-combo.multi-combo[data-count="2"]{grid-template-columns:1fr 1fr !important;height:150px !important;}
.u2-mutual-page .variant-combo.multi-combo[data-count="3"]{grid-template-columns:repeat(3,1fr) !important;height:150px !important;}
.u2-mutual-page .variant-combo.multi-combo[data-count="4"]{grid-template-columns:repeat(2,1fr) !important;height:176px !important;}
.u2-mutual-page .variant-combo.multi-combo[data-count="5"],
.u2-mutual-page .variant-combo.multi-combo[data-count="6"]{grid-template-columns:repeat(3,1fr) !important;height:190px !important;}
.u2-mutual-page .variant-combo.multi-combo[data-count="7"],
.u2-mutual-page .variant-combo.multi-combo[data-count="8"],
.u2-mutual-page .variant-combo.multi-combo[data-count="9"]{grid-template-columns:repeat(3,1fr) !important;height:212px !important;}
.u2-mutual-page .variant-item{background:transparent !important;border-radius:8px !important;padding:4px 2px !important;min-height:0 !important;overflow:visible !important;box-shadow:none !important;}
.u2-mutual-page .variant-item + .variant-item{border-left:1px dashed rgba(7,27,45,.16) !important;}
.u2-mutual-page .variant-item img{max-width:96% !important;max-height:72px !important;object-fit:contain !important;}
.u2-mutual-page .variant-combo.multi-combo[data-count="4"] .variant-item img,
.u2-mutual-page .variant-combo.multi-combo[data-count="5"] .variant-item img,
.u2-mutual-page .variant-combo.multi-combo[data-count="6"] .variant-item img,
.u2-mutual-page .variant-combo.multi-combo[data-count="7"] .variant-item img,
.u2-mutual-page .variant-combo.multi-combo[data-count="8"] .variant-item img,
.u2-mutual-page .variant-combo.multi-combo[data-count="9"] .variant-item img{max-height:48px !important;}
.u2-mutual-page .variant-item b{display:block !important;min-height:14px !important;font-size:10.8px !important;line-height:1.05 !important;color:#10243e !important;white-space:normal !important;overflow:visible !important;}
.u2-mutual-page .variant-item small{display:none !important;}
.u2-mutual-page .analog-tile:hover img{transform:scale(1.6) !important;}
.u2-mutual-page .variant-item:hover{transform:none !important;background:transparent !important;z-index:120 !important;}
.u2-mutual-page .variant-item:hover img{transform:scale(1.6) !important;z-index:140 !important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.30)) !important;}
.u2-mutual-page .analog-table td:not(.category-spine):not(.row-num):not(.row-comment){vertical-align:middle !important;}
.producer-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0;}
.producer-info-grid .producer-note{margin:0 !important;}
.producer-machine-visual{margin:18px 0 20px;padding:10px;border-radius:20px;border:1px solid rgba(255,122,0,.36);background:linear-gradient(135deg,rgba(255,122,0,.12),rgba(65,126,181,.10));box-shadow:0 18px 34px rgba(0,0,0,.22);overflow:hidden;}
.producer-machine-visual img{display:block;width:100%;height:auto;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.20);}
@media (max-width:860px){.producer-machine-visual{padding:7px;border-radius:16px}.producer-machine-visual img{border-radius:11px}}
.production-hero-with-image{grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;align-items:stretch;}
.production-hero-copy{min-height:auto;}
.production-delivery-visual{border:1px solid rgba(65,126,181,.35);border-radius:18px;background:#061829;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.22);min-height:100%;}
.production-delivery-visual img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center;border-radius:18px;}
@media (max-width:1180px){.production-hero-with-image{grid-template-columns:1fr!important}.production-delivery-visual img{height:auto;min-height:0;object-fit:contain}}
@media (max-width:860px){.production-delivery-visual{border-radius:14px}.production-delivery-visual img{border-radius:14px}}


/* =========================
   V32 analog page layout cleanup
========================= */
.analog-v30 .profile-top{grid-template-columns:300px minmax(0,1fr) !important;align-items:start !important;margin-bottom:16px !important;}
.analog-v30 .profile-imgbox{flex-direction:column !important;gap:14px !important;min-height:300px !important;align-items:center !important;justify-content:center !important;}
.analog-v30 .profile-imgbox img{max-height:210px !important;width:100% !important;object-fit:contain !important;}
.analog-v30 .analog-img-cta{width:100% !important;max-width:230px !important;margin-top:2px !important;}
.analog-v30 .analog-textbox{margin:10px 0 12px;padding:16px 18px;border-radius:16px;background:#0a2239;border:1px solid rgba(65,126,181,.32);}
.analog-v30 .analog-textbox h2{margin:0 0 10px !important;color:#fff !important;font-size:22px !important;line-height:1.1 !important;}
.analog-v30 .analog-textbox p{margin:0 0 10px !important;color:#d1dfec !important;font-size:15px !important;line-height:1.5 !important;}
.analog-v30 .analog-textbox p:last-child{margin-bottom:0 !important;}
.analog-v30 .btnrow{display:none !important;}
.analog-v30 .profile-shell{display:none !important;}
.analog-v30 .uplotnist-solution{border-color:rgba(255,122,0,.34) !important;background:linear-gradient(180deg,rgba(12,38,62,.98),rgba(7,27,45,.98)) !important;}
.analog-v30 .uplotnist-solution .section-head h2{color:#ff7a00 !important;}
.analog-v30 .uplotnist-solution .profile-grid{grid-template-columns:repeat(auto-fill,minmax(190px,220px)) !important;}
.analog-v30 .uplotnist-solution .featured-core-card{min-height:210px !important;border-color:rgba(255,122,0,.45) !important;background:#0b2742 !important;}
.analog-v30 .uplotnist-solution .featured-core-card img{height:128px !important;}
.analog-v30 .solution-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;}
.analog-v30 .section-box .section-lead{max-width:980px !important;}
.analog-v30 .tag-row .tag{font-size:11px !important;}
@media(max-width:1180px){.analog-v30 .profile-top{grid-template-columns:1fr !important}.analog-v30 .profile-imgbox{min-height:240px !important}.analog-v30 .uplotnist-solution .profile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important}}


/* =========================
   V33 — analog pages: main branch focus
========================= */
.analog-v33 .profile-main{padding:18px !important;}
.analog-v33 .analog-hero-grid{display:grid !important;grid-template-columns:255px minmax(0,1fr) 430px !important;gap:18px !important;align-items:stretch !important;margin-bottom:0 !important;}
.analog-v33 .profile-imgbox{min-height:250px !important;max-height:300px !important;padding:18px !important;flex-direction:column !important;background:#fff !important;}
.analog-v33 .profile-imgbox img.main-profile-image{max-height:150px !important;max-width:100% !important;width:100% !important;object-fit:contain !important;}
.analog-v33 .analog-main-copy{min-width:0 !important;display:flex !important;flex-direction:column !important;}
.analog-v33 .analog-textbox{flex:1 1 auto !important;margin:0 0 10px !important;padding:18px 20px !important;border-radius:16px !important;background:#0a2239 !important;border:1px solid rgba(65,126,181,.32) !important;}
.analog-v33 .analog-textbox h2{margin:0 0 10px !important;color:#fff !important;font-size:22px !important;}
.analog-v33 .analog-textbox p{font-size:15px !important;line-height:1.55 !important;color:#d1dfec !important;}
.analog-size-examples{margin-top:14px;padding-top:12px;border-top:1px solid rgba(65,126,181,.34);}
.analog-size-examples h3{margin:0 0 8px;color:#fff;font-size:18px;line-height:1.2;}
.analog-size-examples p{margin-bottom:10px !important;}
.analog-size-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #d5dee7;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14);}
.analog-size-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;color:#10243e;}
.analog-size-table th,.analog-size-table td{padding:10px 12px;border-right:1px solid #dce4eb;border-bottom:1px solid #dce4eb;text-align:left;vertical-align:top;font-size:13px;line-height:1.4;}
.analog-size-table th{background:#eaf0f5;color:#10243e;font-weight:850;text-transform:uppercase;font-size:12px;letter-spacing:.03em;}
.analog-size-table td{color:#10243e;}
.analog-size-table tbody tr:nth-child(even) td{background:#f7fafc;}
.analog-v33 .uplotnist-solution.analog-side-solution{margin:0 !important;padding:16px !important;border-radius:18px !important;background:#fff !important;color:#10243e !important;border:2px solid rgba(255,122,0,.70) !important;box-shadow:0 14px 30px rgba(0,0,0,.18) !important;align-self:stretch !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
.analog-v33 .analog-side-solution .section-head{margin-bottom:10px !important;align-items:flex-start !important;}
.analog-v33 .analog-side-solution .section-head h2{color:#ff7a00 !important;font-size:22px !important;line-height:1.08 !important;}
.analog-v33 .analog-side-solution .section-head .note{color:#5d6f80 !important;font-size:11px !important;}
.analog-v33 .analog-side-solution p,.analog-v33 .analog-side-solution .section-lead{color:#20364b !important;font-size:14px !important;line-height:1.45 !important;margin:0 0 12px !important;font-weight:700 !important;}
.analog-v33 .analog-side-solution .profile-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;gap:12px !important;margin-top:4px !important;}
.analog-v33 .analog-side-solution .profile-card{background:#fff !important;color:#10243e !important;border:1px solid rgba(255,122,0,.45) !important;min-height:220px !important;padding:12px 10px !important;box-shadow:0 8px 18px rgba(7,27,45,.12) !important;}
.analog-v33 .analog-side-solution .profile-card:hover{transform:translateY(-3px) scale(1.02) !important;border-color:#ff7a00 !important;}
.analog-v33 .analog-side-solution .profile-card img{height:158px !important;width:100% !important;object-fit:contain !important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18)) !important;}
.analog-v33 .analog-side-solution .profile-card b{color:#10243e !important;font-size:14px !important;}
.analog-v33 .analog-side-solution .profile-card small{color:#586d7f !important;font-size:10px !important;}
.analog-v33 .analog-side-solution .solution-actions{display:flex !important;flex-direction:column !important;gap:9px !important;margin-top:14px !important;}
.analog-v33 .analog-side-solution .solution-actions .btn{width:100% !important;min-height:44px !important;text-align:center !important;}
.analog-v33 .analog-side-solution .solution-actions .btn.ghost{background:#0a2239 !important;border-color:rgba(65,126,181,.55) !important;color:#fff !important;}
.analog-v33 .uplotnist-solution:not(.analog-side-solution){display:none !important;}
.profile-v33 .main-profile-image,.analog-v33 .main-profile-image{image-rendering:auto;}
@media(max-width:1450px){.analog-v33 .analog-hero-grid{grid-template-columns:230px minmax(0,1fr) 360px !important;gap:14px !important}.analog-v33 .analog-side-solution .profile-card img{height:135px !important}.analog-v33 .analog-side-solution .profile-card{min-height:198px !important}.analog-v33 .profile-imgbox img.main-profile-image{max-height:135px !important}}
@media(max-width:1180px){.analog-v33 .analog-hero-grid{grid-template-columns:1fr !important}.analog-v33 .profile-imgbox img.main-profile-image{max-height:190px !important}.analog-v33 .analog-side-solution .profile-card img{height:150px !important}.analog-v33 .analog-side-solution{order:3}.analog-v33 .analog-main-copy{order:2}.analog-v33 .profile-imgbox{order:1}}


/* =========================
   V34 — analog focus cards on clean white image background
========================= */
.analog-v33 .analog-side-solution .section-head .note{display:none !important;}
.analog-v33 .analog-side-solution .section-lead{display:none !important;}
.analog-v33 .analog-side-solution .profile-card{
  background:#fff !important;
  color:#10243e !important;
  border:1px solid rgba(255,122,0,.48) !important;
  overflow:hidden !important;
  box-shadow:0 8px 18px rgba(7,27,45,.10) !important;
}
.analog-v33 .analog-side-solution .profile-card img{
  background:#fff !important;
  border-bottom:1px solid rgba(16,36,62,.10) !important;
  padding:10px !important;
  height:170px !important;
  width:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.14)) !important;
}
.analog-v33 .analog-side-solution .profile-card b{
  color:#10243e !important;
  background:#fff !important;
  padding-top:10px !important;
}
.analog-v33 .analog-side-solution .profile-card small{
  color:#5f7285 !important;
  background:#fff !important;
}
.analog-v33 .analog-side-solution .profile-card:hover img{
  transform:scale(1.04) !important;
}
@media(max-width:1450px){
  .analog-v33 .analog-side-solution .profile-card img{height:150px !important;}
}

/* =========================
   V35 — analog side offer: dark panel, white image only
========================= */
.analog-v33 .uplotnist-solution.analog-side-solution{
  background:#0a2239 !important;
  color:#d8e6f3 !important;
  border:1px solid rgba(65,126,181,.32) !important;
  box-shadow:none !important;
  padding:18px !important;
  border-radius:16px !important;
}
.analog-v33 .analog-side-solution .section-head{
  margin:0 0 12px !important;
  padding:0 !important;
}
.analog-v33 .analog-side-solution .section-head h2{
  color:#ff7a00 !important;
  font-size:22px !important;
  line-height:1.08 !important;
  margin:0 !important;
}
.analog-v33 .analog-side-solution .profile-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
.analog-v33 .analog-side-solution .profile-card,
.analog-v33 .analog-side-solution .profile-card.featured-core-card,
.analog-v33 .analog-side-solution .profile-card.uplotnist-core-choice{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#d8e6f3 !important;
  min-height:auto !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  text-decoration:none !important;
}
.analog-v33 .analog-side-solution .profile-card:hover,
.analog-v33 .analog-side-solution .profile-card.featured-core-card:hover,
.analog-v33 .analog-side-solution .profile-card.uplotnist-core-choice:hover{
  transform:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.analog-v33 .analog-side-solution .profile-card img{
  display:block !important;
  width:100% !important;
  height:162px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:1px solid rgba(255,122,0,.35) !important;
  border-radius:14px !important;
  padding:16px !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
  filter:none !important;
  transition:transform .12s ease, box-shadow .12s ease !important;
}
.analog-v33 .analog-side-solution .profile-card:hover img{
  transform:scale(1.025) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.24) !important;
}
.analog-v33 .analog-side-solution .profile-card b{
  color:#fff !important;
  background:transparent !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.15 !important;
}
.analog-v33 .analog-side-solution .profile-card small{
  color:#9db5cc !important;
  background:transparent !important;
  padding:0 !important;
  font-size:10px !important;
}
.analog-v33 .analog-side-solution .solution-actions{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin:4px 0 0 !important;
}
.analog-v33 .analog-side-solution .solution-actions .btn{
  width:100% !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.analog-v33 .analog-side-solution .solution-actions .btn.ghost{
  background:#071b2d !important;
  border-color:rgba(65,126,181,.55) !important;
  color:#fff !important;
}
@media(max-width:1450px){
  .analog-v33 .analog-side-solution .profile-card img{height:142px !important;padding:14px !important;}
  .analog-v33 .analog-side-solution .section-head h2{font-size:20px !important;}
}

/* =========================
   V36 — analog page: compact main analog image
========================= */
.analog-v33 .analog-hero-grid{
  grid-template-columns:185px minmax(0,1fr) 430px !important;
}
.analog-v33 .profile-imgbox{
  min-height:190px !important;
  max-height:220px !important;
  padding:14px !important;
  align-self:start !important;
}
.analog-v33 .profile-imgbox img.main-profile-image{
  max-height:108px !important;
  max-width:82% !important;
  width:auto !important;
}
@media(max-width:1450px){
  .analog-v33 .analog-hero-grid{grid-template-columns:170px minmax(0,1fr) 360px !important;}
  .analog-v33 .profile-imgbox{min-height:176px !important;max-height:205px !important;padding:12px !important;}
  .analog-v33 .profile-imgbox img.main-profile-image{max-height:96px !important;max-width:82% !important;}
}
@media(max-width:1180px){
  .analog-v33 .analog-hero-grid{grid-template-columns:1fr !important;}
  .analog-v33 .profile-imgbox{min-height:210px !important;max-height:none !important;}
  .analog-v33 .profile-imgbox img.main-profile-image{max-height:140px !important;max-width:78% !important;}
}


/* V37: Seal Maker core pages CTA under main image, no quick-action box */
.core-v37 .profile-top{
  grid-template-columns:350px minmax(0,1fr);
  align-items:start;
}
.core-v37 .profile-visual{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.core-v37 .profile-image-cta{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.core-v37 .profile-image-cta .btn{
  width:100%;
  min-height:44px;
  text-align:center;
  border-radius:12px;
}
.core-v37 .profile-image-cta .profile-primary-cta{
  font-size:15px;
}
.core-v37 .profile-image-cta .profile-secondary-cta{
  background:#fff;
  border-color:#d9e4ee;
  color:#10243e;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
.core-v37 .profile-shell{
  display:block;
}
.core-v37 .profile-shell > div{
  max-width:100%;
}
@media(max-width:1180px){
  .core-v37 .profile-top{grid-template-columns:1fr;}
  .core-v37 .profile-visual{max-width:420px;}
}


/* =========================
   V40 — Уплотнист materials catalogue
========================= */
.u2-materials-page .material-hero .lead{max-width:980px;}
.material-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;max-width:760px;}
.material-stat-row div{border:1px solid rgba(65,126,181,.28);background:#0a2239;border-radius:14px;padding:14px;}
.material-stat-row b{display:block;color:#ff7a00;font-size:30px;line-height:1;}
.material-stat-row span{display:block;margin-top:5px;color:#cfe0f0;font-weight:800;font-size:12px;}
.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0 22px;}
.mat-group-title{margin:20px 0 8px;color:#fff;font-size:18px;}
.mat-card{display:flex;flex-direction:column;gap:10px;min-height:210px;text-decoration:none;background:#0a2239;border:1px solid rgba(65,126,181,.30);border-radius:16px;padding:14px;transition:.15s ease;}
.mat-card:hover{border-color:#ff7a00;transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.20);}
.mat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:64px;}
.mat-code{color:#fff;font-size:20px;font-weight:950;line-height:1.05;}
.mat-status{font-size:10px;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 7px;font-weight:900;white-space:nowrap;}
.mat-status.serial{background:#ff7a00;color:#fff;}
.mat-status.custom{background:rgba(65,126,181,.20);border:1px solid rgba(65,126,181,.35);color:#d8e6f5;}
.mat-swatch{display:flex;align-items:center;gap:9px;}
.mat-swatch span{width:34px;height:34px;border-radius:999px;background:var(--mat-color);border:2px solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);}
.mat-swatch b{color:#dceaf7;font-size:12px;}
.mat-card p{color:#cfe0f0;margin:0;line-height:1.45;font-size:13px;font-weight:650;}
.mat-card small{margin-top:auto;color:#8fb0ca;font-weight:800;}
.mat-bushing-thumb{display:block;width:100%;max-width:144px;aspect-ratio:220/170;object-fit:contain;margin:0 auto 6px;border-radius:16px;background:#fff;border:1px solid rgba(221,230,239,.9);box-shadow:0 8px 18px rgba(0,0,0,.12);padding:6px;}
.mat-thumb-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;}
.mat-thumb-pair .mat-bushing-thumb{max-width:100%;margin:0 auto 6px;}
.mat-swatch-pair span{width:28px;height:28px;}
.material-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;}
.material-color-card{border-radius:18px;background:#fff;color:#10243e;border:1px solid #dde6ef;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0;align-self:start;}
.material-card-visual{display:block;width:100%;max-width:230px;aspect-ratio:420/260;object-fit:contain;margin:0 auto 10px;border-radius:16px;background:#fff;border:1px solid #dde6ef;box-shadow:0 10px 24px rgba(0,0,0,.10);padding:4px;}
.material-photo-card{justify-content:flex-start;}
.material-helper-photo{display:block;width:100%;max-width:330px;aspect-ratio:900/459;object-fit:cover;object-position:center;border-radius:16px;background:#fff;border:1px solid #dde6ef;box-shadow:0 10px 24px rgba(0,0,0,.12);margin:0 auto 12px;}
.material-color-card--variants{justify-content:flex-start;}
.material-variant-visuals{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
.material-variant-visuals .material-card-visual{max-width:100%;margin-bottom:10px;}
.material-color-visual{width:72px;height:72px;border-radius:16px;background:linear-gradient(145deg, rgba(255,255,255,.25), rgba(0,0,0,.12)), var(--mat-color);border:2px solid rgba(7,27,45,.20);box-shadow:0 10px 22px rgba(0,0,0,.12);margin-bottom:8px;}
.material-color-visual--pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:hidden;background:none;padding:4px;}
.material-color-visual--pair:before{content:"";display:block;border-radius:11px;background:#65a65a;}
.material-color-visual--pair span{display:block;border-radius:11px;background:var(--mat-color);}
.material-color-card b{font-size:13px;color:#68798a;text-transform:uppercase;letter-spacing:.04em;}
.material-color-card strong{font-size:20px;color:#10243e;margin:3px 0 7px;}
.material-color-card small{color:#53687d;line-height:1.35;}
.mat-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.mat-two-cols>div{border-radius:14px;background:#0a2239;border:1px solid rgba(65,126,181,.25);padding:14px;}
.mat-two-cols h3{margin:0 0 8px;color:#fff;}
.material-before-table{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#cfe0f0;}
.material-before-table p{margin:0;}
.mini-swatch{flex:0 0 auto;width:42px;height:42px;border-radius:999px;background:var(--mat-color);border:2px solid rgba(255,255,255,.80);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);}
.mini-swatch-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;background:#65a65a;padding:0;}
.mini-swatch-pair span{display:block;background:var(--mat-color);}
.white-table-wrap{overflow:auto;background:#fff;border-radius:16px;border:1px solid #dde6ef;box-shadow:0 14px 28px rgba(0,0,0,.16);}
.material-props-table{width:100%;border-collapse:collapse;color:#10243e;background:#fff;font-size:14px;}
.material-props-table th{background:#edf3f8;color:#10243e;text-align:left;padding:12px;border:1px solid #d7e2eb;font-size:13px;}
.material-props-table td{padding:10px 12px;border:1px solid #e0e8ef;vertical-align:top;}
.material-props-table tbody tr:nth-child(even){background:#f8fbfd;}
.material-props-table td:first-child{font-weight:850;min-width:240px;}
@media(max-width:980px){.material-stat-row{grid-template-columns:1fr}.material-detail-grid,.mat-two-cols{grid-template-columns:1fr}.material-color-card{min-height:0}.material-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}.mat-card-top{min-height:70px}.mat-bushing-thumb{max-width:118px}.material-card-visual{max-width:190px}}


/* =========================
   V41 — materials grouped by family + serial emphasis
========================= */
.materials-family-section .section-lead{
  max-width:1050px;
}
.mat-family-block{
  margin:18px 0 28px;
  padding:16px;
  border:1px solid rgba(65,126,181,.28);
  background:rgba(10,34,57,.62);
  border-radius:18px;
}
.mat-family-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.mat-family-head h3{
  margin:0;
  color:#ff7a00;
  font-size:24px;
  line-height:1.1;
}
.mat-family-head p{
  margin:0;
  max-width:760px;
  color:#cfe0f0;
  font-size:13px;
  font-weight:650;
  line-height:1.45;
}
.mat-subtitle{
  margin:12px 0 8px;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:950;
}
.serial-subtitle{color:#ffb56b;}
.custom-subtitle{color:#d8e6f5;}
.material-grid-serial{
  margin-bottom:14px;
}
.mat-card.is-serial{
  border-color:rgba(255,122,0,.42);
  box-shadow:inset 0 0 0 1px rgba(255,122,0,.10);
}
.mat-card.is-serial:hover{
  border-color:#ff7a00;
  box-shadow:0 16px 32px rgba(255,122,0,.16), 0 14px 28px rgba(0,0,0,.22);
}
.mat-card.is-custom:hover{
  border-color:rgba(255,122,0,.72);
}
@media(max-width:760px){
  .mat-family-head{display:block;}
  .mat-family-head p{margin-top:8px;}
  .mat-family-head h3{font-size:21px;}
}

/* V42 — connected profile descriptions and compact factual properties */
.profile-microtable{
  margin-top:10px;
  overflow:hidden;
  border:1px solid rgba(65,126,181,.32);
  border-radius:12px;
  background:#0a2239;
}
.profile-microtable__title{
  padding:8px 10px;
  color:#ffba79;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.profile-microtable table{width:100%;border-collapse:collapse;}
.profile-microtable th,.profile-microtable td{
  padding:7px 9px;
  border-top:1px solid rgba(65,126,181,.22);
  font-size:12px;
  line-height:1.25;
  text-align:left;
}
.profile-microtable th{width:38%;color:#91aec7;font-weight:800;overflow-wrap:normal;word-break:normal;hyphens:none;}
.profile-microtable td{color:#fff;font-weight:850;overflow-wrap:normal;word-break:normal;hyphens:none;}
.analog-profile-visual{min-width:0;}
.analog-profile-visual .profile-microtable{width:100%;}
.analog-profile-visual .profile-microtable table{table-layout:auto;}
.analog-profile-visual .profile-microtable th{width:38%;}
.analog-profile-visual .profile-microtable th,
.analog-profile-visual .profile-microtable td{padding:7px 8px;font-size:11px;}
.profile-description-continuation{margin-top:16px;}
.profile-description-continuation h2{font-size:23px;line-height:1.15;}
.profile-description-continuation p{margin:0 0 11px;}
.analog-profile-visual{align-self:start;}
.analog-v33 .analog-profile-visual .profile-imgbox{min-height:230px !important;}
@media(min-width:1181px){
  .analog-v33 .analog-hero-grid{grid-template-columns:240px minmax(0,1fr) 390px !important;}
}

.producer-materials-link,
.producer-materials-link:visited{
  color:#ff7a00;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(255,122,0,.72);
  text-underline-offset:3px;
}
.producer-materials-link:hover{color:#ff9a2e;}
@media(min-width:1181px) and (max-width:1450px){
  .analog-v33 .analog-hero-grid{grid-template-columns:220px minmax(0,1fr) 350px !important;}
}
@media(max-width:1180px){
  .analog-v33 .analog-profile-visual{max-width:420px;}
}

/* V43 — profile execution variants */
.execution-materials-link{color:#ffb36d;font-size:13px;font-weight:900;text-decoration:none;text-align:right;}
.execution-materials-link:hover{text-decoration:underline;}
.execution-note{margin:0 0 14px;color:#a9c0d5;font-size:13px;}
.execution-table-wrap{overflow-x:auto;border:1px solid rgba(65,126,181,.28);border-radius:14px;}
.execution-table{width:100%;min-width:880px;border-collapse:collapse;background:#081f35;}
.execution-table th,.execution-table td{padding:10px 11px;border-right:1px solid rgba(65,126,181,.20);border-bottom:1px solid rgba(65,126,181,.20);text-align:left;vertical-align:top;font-size:12px;line-height:1.35;}
.execution-table th{background:#102b47;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.03em;}
.execution-table td{color:#cfe0ef;}
.execution-table td:first-child{color:#fff;min-width:145px;}
.execution-table a,.custom-material-options a{color:#ffb36d;font-weight:850;text-decoration:none;}
.execution-table a:hover,.custom-material-options a:hover{text-decoration:underline;}
.custom-execution-row td{background:rgba(255,122,0,.08);}
.custom-combination{margin-top:14px;padding:15px;border-radius:14px;background:#0a2239;border:1px solid rgba(65,126,181,.30);}
.custom-combination h3{margin:0 0 5px !important;font-size:18px;}
.custom-combination p{margin:0 0 12px;}
.custom-material-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px 12px;margin-bottom:13px;}
.custom-material-options label{display:flex;align-items:flex-start;gap:7px;padding:8px;border-radius:9px;background:#081b2e;color:#d8e6f3;font-size:12px;}
.custom-material-options input{margin-top:2px;accent-color:#ff7a00;}
.copy-combination-status{display:inline-block;margin-left:10px;color:#8ed1a5;font-size:12px;font-weight:800;}
.materials-helper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.materials-helper-card{display:block;padding:16px;border-radius:14px;background:#0a2239;border:1px solid rgba(65,126,181,.28);color:#fff;text-decoration:none;}
.materials-helper-card--photo img{display:block;width:100%;height:180px;object-fit:cover;object-position:center;border-radius:12px;background:#fff;border:1px solid rgba(221,230,239,.9);margin:0 0 12px;}
.materials-helper-card:hover{border-color:#ff7a00;}
.materials-helper-card b{display:block;color:#ffb36d;margin-bottom:5px;}
.materials-helper-card span{display:block;color:#b9cede;font-size:13px;}
@media(max-width:700px){.execution-materials-link{text-align:left}.execution-variants .section-head{align-items:flex-start;flex-direction:column;}}

/* V44 — readable profile typography, light technical tables and clearances */
.core-v37 .profile-title,.analog-v33 .profile-title{font-size:46px !important;}
.core-v37 .profile-top p.lead,.analog-v33 .analog-textbox p:first-of-type{font-size:19px !important;line-height:1.55 !important;}
.core-v37 .profile-description-continuation p{font-size:17px !important;line-height:1.62 !important;}
.core-v37 .profile-description-continuation h2,.analog-v33 .analog-textbox h2{font-size:26px !important;}
.analog-v33 .analog-textbox p{font-size:17px !important;line-height:1.58 !important;}
.profile-microtable__title{font-size:13px !important;}
.profile-microtable th,.profile-microtable td,
.analog-profile-visual .profile-microtable th,.analog-profile-visual .profile-microtable td{font-size:13px !important;line-height:1.35 !important;}
@media(min-width:1181px) and (max-width:1450px){
  .analog-profile-visual .profile-microtable__title{font-size:12px !important;}
  .analog-profile-visual .profile-microtable th,
  .analog-profile-visual .profile-microtable td{font-size:12px !important;line-height:1.3 !important;padding:6px 7px;}
}
.tag{font-size:13px !important;}

.execution-table-wrap,.clearance-table-wrap{overflow-x:auto;background:#fff;border-color:#d5dee7;box-shadow:0 10px 24px rgba(0,0,0,.14);}
.execution-table{min-width:1040px;background:#fff;color:#10243e;}
.execution-table th,.execution-table td{padding:13px 14px;border-color:#dce4eb;font-size:14px;line-height:1.45;}
.execution-table th{background:#eaf0f5;color:#10243e;font-size:13px;}
.execution-table td,.execution-table td:first-child{color:#10243e;background:#fff;}
.execution-table tbody tr:nth-child(even) td{background:#f7fafc;}
.execution-table a{color:#b85200;}
.execution-material-cell{min-width:145px;font-weight:800;}
.execution-copy-cell{width:132px;text-align:center !important;}
.copy-execution{min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:#ff7a00;color:#fff;font-weight:900;cursor:pointer;}
.copy-execution:hover{filter:brightness(1.05);}
.copy-execution:disabled{background:#aab4bd;color:#fff;cursor:not-allowed;}
.custom-execution-row td{background:#fff7ed !important;vertical-align:middle;}
.material-picker{position:relative;min-width:230px;}
.material-picker summary{cursor:pointer;padding:9px 11px;border-radius:8px;background:#102b47;color:#fff;font-weight:900;list-style:none;}
.material-picker summary::-webkit-details-marker{display:none;}
.material-picker summary:after{content:'▾';float:right;}
.material-picker[open] summary:after{content:'▴';}
.material-picker-menu{position:absolute;z-index:50;left:0;top:44px;width:390px;max-height:330px;overflow:auto;padding:8px;border-radius:10px;background:#fff;border:1px solid #cbd6df;box-shadow:0 16px 30px rgba(0,0,0,.24);}
.material-picker-menu label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 6px;border-bottom:1px solid #edf1f4;color:#10243e;font-size:13px;}
.material-picker-menu label:last-child{border-bottom:0;}
.material-picker-menu input{accent-color:#ff7a00;}
.material-picker-menu a{font-size:11px;color:#b85200;}
.custom-select-grid{display:grid;grid-template-columns:repeat(3,minmax(185px,1fr));gap:8px;}
.custom-select-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;}
.custom-material-select{width:100%;min-height:40px;padding:7px 9px;border:1px solid #9dafbd;border-radius:8px;background:#fff;color:#10243e;font-size:13px;font-weight:750;}
.custom-material-link{color:#a94700;font-size:11px;font-weight:900;white-space:nowrap;}
.engineering-disclaimer{margin-top:18px;padding:18px 20px;border:2px solid #ff7a00;border-radius:14px;background:#fff7ed;color:#10243e;}
.engineering-disclaimer strong{display:block;font-size:19px;line-height:1.35;color:#9b3f00;text-transform:uppercase;}
.engineering-disclaimer p{margin:9px 0 0 !important;color:#283e52 !important;font-size:15px !important;line-height:1.55 !important;}
.engineering-disclaimer a{color:#a94700;font-weight:900;}

.clearance-intro{margin:0 0 15px;color:#d7e5f2;font-size:15px;}
.clearance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;}
.clearance-card{min-width:0;padding:16px;border-radius:14px;background:#0a2239;border:1px solid rgba(65,126,181,.30);}
.clearance-card h3{font-size:19px !important;line-height:1.3;margin:0 0 10px !important;}
.clearance-pressure-strip{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;}
.clearance-pressure-strip span{padding:6px 9px;border-radius:999px;background:#ff7a00;color:#fff;font-size:12px;font-weight:900;}
.clearance-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;color:#10243e;}
.clearance-table th,.clearance-table td{padding:10px 11px;border:1px solid #dde5eb;text-align:center;font-size:14px;}
.clearance-table th{background:#eaf0f5;font-size:13px;white-space:nowrap;}
.clearance-table td:first-child{font-weight:850;}
.clearance-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.clearance-facts>div{padding:16px;border-radius:14px;background:#0a2239;border:1px solid rgba(65,126,181,.30);}
.clearance-facts b{display:block;color:#ffb36d;font-size:17px;margin-bottom:6px;}
.clearance-facts span{display:block;color:#cfe0ef;font-size:14px;line-height:1.5;}
@media(max-width:760px){
  .core-v37 .profile-title,.analog-v33 .profile-title{font-size:36px !important;}
  .clearance-grid{grid-template-columns:1fr;}
  .clearance-card{padding:11px;}
  .material-picker-menu{position:fixed;left:16px;right:16px;top:auto;width:auto;max-height:55vh;}
  .custom-select-grid{grid-template-columns:1fr;}
  .clearance-facts{grid-template-columns:1fr;}
}

/* V45 — white image fields in profile listings and analog cards */
.main-stack .profile-grid .profile-card img,
.analog-map-section .profile-card img,
.unified-analog-section .profile-card img{
  box-sizing:border-box !important;
  padding:10px !important;
  border:1px solid #dce4eb !important;
  border-radius:10px !important;
  background:#fff !important;
}

/* V46 — production profile calculator */
.production-hero-single{grid-template-columns:1fr !important;}
.production-hero-single.production-hero-with-image{grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;align-items:stretch !important;}
.production-hero-single.production-hero-inline-visual{grid-template-columns:1fr !important;}
.production-hero-inline-visual .production-hero-copy{min-height:0;}
.production-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) clamp(560px,52%,720px);gap:20px;align-items:start;margin-top:14px;}
.production-hero-bottom-text p:last-child{margin-bottom:0;}
.production-hero-inline-visual .production-delivery-visual{align-self:start;min-height:0;padding:6px;border-radius:16px;background:#061829;}
.production-hero-inline-visual .production-delivery-visual img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center;border-radius:12px;}
@media (max-width:1500px){.production-hero-bottom{grid-template-columns:minmax(0,1fr) minmax(520px,55%);gap:18px;}}
@media (max-width:1180px){.production-hero-bottom{grid-template-columns:1fr}.production-hero-inline-visual .production-delivery-visual{max-width:640px}.production-hero-inline-visual .production-delivery-visual img{width:100%;height:auto;}}
.production-calculator{scroll-margin-top:92px;}
.production-calculator .section-head h2{font-size:30px;line-height:1.1;}
.calculator-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:stretch;}
.calculator-profile{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;align-items:center;padding:16px;border-radius:16px;background:#0a2239;border:1px solid rgba(65,126,181,.34);}
.calculator-image{display:flex;align-items:center;justify-content:center;height:142px;padding:12px;border-radius:13px;background:#fff;border:1px solid #dce4eb;}
.calculator-image img{max-width:100%;max-height:100%;object-fit:contain;}
.calculator-profile span{display:block;color:#91aec7;font-size:12px;font-weight:800;}
.calculator-profile strong{display:block;margin:3px 0 10px;color:#fff;font-size:31px;line-height:1;}
.calculator-profile a{color:#ffb36d;font-size:12px;font-weight:900;text-decoration:none;}
.calculator-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border-radius:16px;background:#0a2239;border:1px solid rgba(65,126,181,.34);align-items:start;}
.calculator-form label{display:flex;flex-direction:column;gap:5px;}
.calculator-form label>span{color:#fff;font-size:14px;font-weight:900;}
.calculator-form label>small{min-height:34px;color:#8faac1;font-size:11px;line-height:1.35;}
.calculator-form input,.calculator-form select{width:100%;height:44px;padding:0 12px;border:1px solid #a9bac8;border-radius:9px;background:#fff;color:#10243e;font-size:15px;font-weight:800;outline:none;}
.calculator-form input:focus,.calculator-form select:focus{border-color:#ff7a00;box-shadow:0 0 0 3px rgba(255,122,0,.16);}
.calculator-execution{grid-column:4;}
.calculator-actions{grid-column:1/2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;}
.calculator-submit{width:auto;min-width:156px;min-height:38px;padding:0 16px;border:0;cursor:pointer;font-size:14px;line-height:1;}
.calculator-error{min-height:18px;margin-top:0;color:#ffb1a8;font-size:12px;font-weight:850;line-height:1.3;}
.calculator-result{grid-column:2/-1;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:2px solid #ff7a00;border-radius:14px;background:#fff7ed;color:#10243e;}
.calculator-result>div{flex:1 1 auto;min-width:0;}
.calculator-result span:first-child{display:block;color:#82512b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.02em;}
.calculator-result strong{display:block;margin:2px 0;font-size:18px;line-height:1.15;}
.calculator-result p{margin:0 !important;color:#344b60 !important;font-size:13px !important;line-height:1.35;}
.calculator-result .btn{min-height:38px;padding:0 14px;font-size:13px;}
#calculator-copy-status{color:#27834c;font-size:12px;font-weight:900;}
.profile-select-card{display:flex;min-width:0;flex-direction:column;border-radius:12px;background:#0a2239;border:1px solid rgba(65,126,181,.26);overflow:hidden;}
.profile-select-card .profile-card{flex:1 1 auto;width:100%;min-height:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 8px 4px!important;}
.profile-select-card .profile-card:hover{box-shadow:none;}
.profile-card-actions{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px 7px;border-top:1px solid rgba(65,126,181,.22);}
.profile-code-link{min-width:0;overflow:hidden;color:#fff;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;}
.profile-code-link:hover{color:#ffba79;}
.add-to-calculator{flex:0 0 auto;min-height:28px;margin:0;padding:4px 7px;border:1px solid rgba(255,122,0,.65);border-radius:7px;background:transparent;color:#ffc18a;font-size:9px;line-height:1;font-weight:900;white-space:nowrap;cursor:pointer;}
.add-to-calculator:hover{background:#ff7a00;color:#fff;}
@media(max-width:1250px){.calculator-layout{grid-template-columns:1fr}.calculator-form{grid-template-columns:repeat(2,minmax(180px,1fr));}.calculator-execution,.calculator-actions,.calculator-result{grid-column:auto}}
@media(max-width:650px){.calculator-form{grid-template-columns:1fr}.calculator-profile{grid-template-columns:120px minmax(0,1fr)}.calculator-execution,.calculator-actions,.calculator-result{grid-column:auto}.calculator-actions{align-self:stretch}.calculator-result{align-items:flex-start;flex-direction:column}.calculator-result .btn{width:100%;}}

/* V47 — аккуратная строка калькулятора: исполнение не сжимается и результат не висит пустым */
.calculator-form{
  grid-template-columns:minmax(165px,1fr) minmax(165px,1fr) minmax(165px,1fr) minmax(260px,1.28fr) !important;
  align-items:end !important;
}
.calculator-form label{min-width:0;}
.calculator-form label>small{min-height:36px;}
.calculator-execution{grid-column:auto !important;}
.calculator-execution select{
  overflow:hidden;
  text-overflow:ellipsis;
}
.calculator-actions{
  grid-column:1/2 !important;
  align-self:stretch;
}
.calculator-submit{width:100%;}
.calculator-result{
  grid-column:2/-1 !important;
  min-height:58px;
  padding:9px 12px;
}
.calculator-result[hidden]{display:none !important;}
@media(max-width:1420px){
  .calculator-form{grid-template-columns:repeat(2,minmax(210px,1fr)) !important;}
  .calculator-execution,
  .calculator-actions,
  .calculator-result{grid-column:auto !important;}
}
@media(max-width:650px){
  .calculator-form{grid-template-columns:1fr !important;}
}

/* Universal symmetric rod and piston seals */
.profile-card.universal-profile-card{position:relative;}
.universal-profile-badge{
  position:absolute;
  z-index:2;
  top:8px;
  right:8px;
  padding:4px 7px;
  border:1px solid rgba(255,122,0,.72);
  border-radius:7px;
  background:#fff7ed;
  color:#9b4800;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
  box-shadow:0 2px 7px rgba(8,31,52,.14);
}
.profile-card:has(.shaft-seal-badge),
.profile-card-link:has(.shaft-seal-badge){position:relative;}
.shaft-seal-badge{
  position:absolute;
  z-index:2;
  top:8px;
  right:8px;
  padding:4px 7px;
  border:1px solid rgba(255,122,0,.72);
  border-radius:7px;
  background:#fff7ed;
  color:#9b4800;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
  box-shadow:0 2px 7px rgba(8,31,52,.14);
}
.profile-card:has(.anti-extrusion-badge),
.profile-card-link:has(.anti-extrusion-badge){position:relative;}
.anti-extrusion-badge{
  position:absolute;
  z-index:2;
  top:8px;
  right:8px;
  padding:4px 7px;
  border:1px solid rgba(255,122,0,.72);
  border-radius:7px;
  background:#fff7ed;
  color:#9b4800;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
  box-shadow:0 2px 7px rgba(8,31,52,.14);
}

/* Portfolio page for manufactured products */
.manufactured-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.manufactured-sample{min-height:210px;margin:0;overflow:hidden;border:1px solid rgba(65,126,181,.34);border-radius:14px;background:#0a2239;}
.manufactured-sample__image{display:flex;min-height:158px;align-items:center;justify-content:center;padding:18px;background:#fff;color:#6c7f90;font-size:12px;font-weight:800;text-align:center;}
.manufactured-sample figcaption{padding:12px 14px;color:#fff;font-size:13px;font-weight:900;line-height:1.35;}
.manufactured-gallery-note{margin:0 0 16px;color:#9bb5ca;font-size:13px;line-height:1.55;}
@media(max-width:900px){.manufactured-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:580px){.manufactured-gallery{grid-template-columns:1fr;}}

/* V48 — белый результат калькулятора и компактная таблица исполнений на ПК */
.calculator-result{
  background:#fff !important;
  border-color:#ff7a00 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
}
.calculator-result span:first-child{
  color:#10243e !important;
}
.calculator-result strong{
  color:#10243e !important;
}
.calculator-result p{
  color:#30475c !important;
}
.engineering-disclaimer{
  background:#fff !important;
}
.custom-execution-row td{
  background:#f7fafc !important;
}
@media(min-width:1181px){
  .execution-table-wrap{
    overflow-x:visible !important;
  }
  .execution-table{
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed;
  }
  .execution-table th,
  .execution-table td{
    padding:10px 11px;
    font-size:13px;
    line-height:1.38;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .execution-table th:nth-child(1){width:12%;}
  .execution-table th:nth-child(2){width:16%;}
  .execution-table th:nth-child(3){width:16%;}
  .execution-table th:nth-child(4){width:10%;}
  .execution-table th:nth-child(5){width:13%;}
  .execution-table th:nth-child(6){width:10%;}
  .execution-table th:nth-child(7){width:16%;}
  .execution-table th:nth-child(8){width:7%;}
  .execution-material-cell{
    min-width:0 !important;
  }
  .execution-copy-cell{
    width:auto !important;
  }
  .copy-execution{
    min-height:34px;
    padding:7px 9px;
    font-size:12px;
  }
  .custom-select-grid{
    grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
    gap:8px;
  }
  .custom-material-select{
    min-height:36px;
    font-size:12px;
  }
}

/* V49 — исправление переносов в таблице исполнений: без разбиения слов и вертикальных кнопок */
@media(min-width:1181px){
  .execution-table th,
  .execution-table td{
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none;
  }
  .execution-table td{
    overflow-wrap:break-word !important;
  }
  .execution-table th:nth-child(1){width:12% !important;}
  .execution-table th:nth-child(2){width:15% !important;}
  .execution-table th:nth-child(3){width:15% !important;}
  .execution-table th:nth-child(4){width:9% !important;}
  .execution-table th:nth-child(5){width:12% !important;}
  .execution-table th:nth-child(6){width:10% !important;}
  .execution-table th:nth-child(7){width:18% !important;}
  .execution-table th:nth-child(8){width:9% !important;}
  .execution-copy-cell,
  .execution-table th:last-child{
    min-width:92px !important;
    text-align:center !important;
  }
  .copy-execution{
    width:100%;
    min-width:78px;
    white-space:nowrap;
    writing-mode:horizontal-tb !important;
  }
}
@media(min-width:1181px) and (max-width:1540px){
  .execution-table-wrap{
    overflow-x:auto !important;
  }
  .execution-table{
    min-width:1080px !important;
  }
}

/* V50 — таблица взаимозаменяемости на планшетах/мобилках:
   номер строки не липнет поверх карточек, шапка едет в одной сетке с таблицей */
@media(max-width:1180px){
  .u2-mutual-page .mutual-scroll{
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch;
  }
  .u2-mutual-page .mutual-sticky-head,
  .u2-mutual-page .analog-table{
    width:1710px !important;
    min-width:1710px !important;
    max-width:none !important;
  }
  .u2-mutual-page .mutual-sticky-head{
    grid-template-columns:64px 190px 56px repeat(5,280px) !important;
  }
  .u2-mutual-page .mutual-sticky-head div{
    position:static !important;
    left:auto !important;
    min-width:0 !important;
    white-space:normal !important;
  }
  .u2-mutual-page .analog-table col.col-cat{width:64px !important;}
  .u2-mutual-page .analog-table col.col-comment{width:190px !important;}
  .u2-mutual-page .analog-table col.col-rownum{width:56px !important;}
  .u2-mutual-page .analog-table col.col-prof{width:280px !important;}
  .u2-mutual-page .analog-table td.row-num{
    position:static !important;
    left:auto !important;
    z-index:auto !important;
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    transform:none !important;
  }
  .u2-mutual-page .analog-table td.category-spine{
    position:static !important;
    left:auto !important;
    z-index:auto !important;
  }
  .u2-mutual-page .analog-table td.row-comment{
    width:190px !important;
    min-width:190px !important;
    max-width:190px !important;
  }
}
@media(max-width:640px){
  .u2-mutual-page .mutual-sticky-head,
  .u2-mutual-page .analog-table{
    width:1510px !important;
    min-width:1510px !important;
  }
  .u2-mutual-page .mutual-sticky-head{
    grid-template-columns:54px 160px 44px repeat(5,250px) !important;
  }
  .u2-mutual-page .analog-table col.col-cat{width:54px !important;}
  .u2-mutual-page .analog-table col.col-comment{width:160px !important;}
  .u2-mutual-page .analog-table col.col-rownum{width:44px !important;}
  .u2-mutual-page .analog-table col.col-prof{width:250px !important;}
  .u2-mutual-page .analog-table td.row-num{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
  }
  .u2-mutual-page .analog-table td.row-comment{
    width:160px !important;
    min-width:160px !important;
    max-width:160px !important;
  }
}

/* V51 — кнопки копирования в таблицах исполнений остаются внутри таблицы */
@media(min-width:1181px){
  .execution-table-wrap{
    overflow-x:auto !important;
    overflow-y:hidden;
  }
  .execution-table{
    min-width:1120px !important;
  }
  .execution-table th:last-child,
  .execution-table td:last-child,
  .execution-copy-cell{
    width:120px !important;
    min-width:120px !important;
    max-width:120px !important;
    text-align:center !important;
  }
  .execution-table th:nth-last-child(2),
  .execution-table td:nth-last-child(2){
    min-width:190px !important;
  }
  .copy-execution{
    width:auto !important;
    min-width:96px !important;
    max-width:106px !important;
    white-space:nowrap !important;
  }
}

/* V52 — адаптив калькулятора на средних desktop/tablet экранах */
.production-calculator .section-head{
  align-items:flex-start !important;
}
.production-calculator .section-head h2{
  max-width:680px;
}
.calculator-layout,
.calculator-form{
  min-width:0;
}
.calculator-form input,
.calculator-form select{
  min-width:0;
}
@media(min-width:981px) and (max-width:1500px){
  .production-calculator{
    padding:18px !important;
  }
  .production-calculator .section-head{
    display:block !important;
    margin-bottom:14px !important;
  }
  .production-calculator .section-head h2{
    max-width:none;
    font-size:28px !important;
  }
  .production-calculator .section-head .note{
    display:block;
    margin-top:6px;
  }
  .calculator-layout{
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:stretch !important;
  }
  .calculator-profile{
    grid-template-columns:132px minmax(0,1fr) !important;
    gap:12px !important;
    padding:14px !important;
  }
  .calculator-image{
    height:128px !important;
  }
  .calculator-profile strong{
    font-size:28px !important;
  }
  .calculator-form{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    padding:14px !important;
    align-items:end !important;
  }
  .calculator-form label>span{
    font-size:13px !important;
    line-height:1.2;
  }
  .calculator-form label>small{
    min-height:30px !important;
    font-size:10.5px !important;
  }
  .calculator-execution{
    grid-column:auto !important;
  }
  .calculator-actions{
    grid-column:1/2 !important;
  }
  .calculator-result{
    grid-column:2/3 !important;
    min-height:54px !important;
  }
}
@media(max-width:980px){
  .production-calculator .section-head{
    display:block !important;
  }
  .production-calculator .section-head h2{
    font-size:26px !important;
  }
  .calculator-layout{
    grid-template-columns:1fr !important;
  }
  .calculator-form{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .calculator-actions,
  .calculator-result{
    grid-column:1/-1 !important;
  }
}
@media(max-width:620px){
  .calculator-form{
    grid-template-columns:1fr !important;
  }
}

/* V53 — фото изготовленных профилей и изделий по образцу */
.profile-photo-gallery,
.custom-sample-gallery{
  margin-top:0;
}
.profile-photo-gallery .section-head,
.custom-sample-gallery .section-head{
  align-items:flex-start;
}

/* V54 — компактная доставка внутри калькулятора уплотнения */
.calculator-delivery{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(280px,.68fr) minmax(520px,1fr);
  gap:10px;
  align-items:end;
}
.calculator-delivery-field{
  position:relative;
}
.calculator-delivery-field span em{
  display:inline-flex;
  margin-left:6px;
  padding:2px 7px;
  border:1px solid rgba(255,122,0,.55);
  border-radius:999px;
  color:#ffb26d;
  font-style:normal;
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
}
.calculator-delivery-result{
  display:grid;
  grid-template-columns:minmax(160px,.46fr) minmax(360px,1fr);
  gap:10px;
  min-height:64px;
  padding:10px 12px;
  border:1px solid rgba(65,126,181,.36);
  border-radius:14px;
  background:#061d32;
  color:#dcecff;
}
.calculator-delivery-result[hidden]{display:none!important;}
.calculator-delivery-result [data-result-city]{
  display:block;
  color:#fff;
  font-size:13.5px;
  font-weight:950;
  line-height:1.2;
}
.calculator-delivery-result [data-result-days]{
  display:block;
  margin-top:2px;
  color:#ffb26d;
  font-size:22px;
  line-height:1;
  font-weight:1000;
}
.calculator-delivery-result [data-result-days] small{
  color:#9fc5e8;
  font-size:11px;
  font-weight:900;
}
.calculator-delivery-result [data-result-note]{
  display:block;
  margin-top:4px;
  color:#8fb4d4;
  font-size:11.5px;
  line-height:1.35;
}
.calculator-delivery-chips{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.calculator-delivery-chips>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:7px 8px;
  border:1px solid rgba(65,126,181,.34);
  border-radius:10px;
  background:rgba(10,34,57,.92);
}
.calculator-delivery-chips b{
  color:#dcecff;
  font-size:11.5px;
  line-height:1.15;
  font-weight:950;
  white-space:normal;
}
.calculator-delivery-chips i{
  color:#ffb26d;
  font-style:normal;
  font-size:14.5px;
  line-height:1;
  font-weight:1000;
}
.calculator-delivery-total{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 10px;
  align-items:center;
  padding:8px 10px;
  border:1px solid rgba(255,122,0,.38);
  border-radius:12px;
  background:rgba(255,122,0,.08);
}
.calculator-delivery-total span{
  grid-column:1/-1;
  color:#fff;
  font-size:12.5px;
  line-height:1.2;
  font-weight:1000;
  text-transform:uppercase;
}
.calculator-delivery-total strong,
.calculator-delivery-total em{
  display:block;
  color:#dcecff;
  font-size:13.5px;
  line-height:1.28;
  font-style:normal;
  font-weight:900;
}
.calculator-delivery-total strong{
  color:#ffb26d;
}
.calculator-delivery-warning{
  grid-column:1/-1;
  margin:0 !important;
  padding-top:2px;
  color:#9fc5e8 !important;
  font-size:11.5px !important;
  line-height:1.42 !important;
}
.calculator-delivery-warning a{
  color:#ffb26d;
  font-weight:950;
  text-decoration:none;
}
.calculator-delivery-warning a:hover{
  color:#fff;
}
.calculator-delivery-warning-accent{
  color:#ff7a00;
  font-size:13.5px;
  font-weight:1000;
  font-style:italic;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:2px;
  text-shadow:0 0 10px rgba(255,122,0,.45);
}
.calculator-delivery-suggest{
  position:absolute;
  z-index:30;
  top:100%;
  left:0;
  right:0;
  display:none;
  max-height:220px;
  margin-top:6px;
  overflow:auto;
  border:1px solid rgba(65,126,181,.45);
  border-radius:12px;
  background:#061d32;
  box-shadow:0 18px 36px rgba(0,0,0,.42);
}
.calculator-delivery-suggest.is-open{display:block;}
.calculator-delivery-suggest .udc-option{
  display:block;
  width:100%;
  border:0;
  background:transparent;
  color:#fff;
  text-align:left;
  padding:9px 11px;
  cursor:pointer;
}
.calculator-delivery-suggest .udc-option:hover,
.calculator-delivery-suggest .udc-option.is-hover{
  background:rgba(255,122,0,.13);
}
.calculator-delivery-suggest .udc-option-note{
  cursor:default;
  background:rgba(255,122,0,.08);
}
.calculator-delivery-suggest .udc-option strong{
  display:block;
  font-size:13px;
  line-height:1.15;
}
.calculator-delivery-suggest .udc-option span{
  display:block;
  margin-top:3px;
  color:#9fc5e8;
  font-size:11px;
}
@media(max-width:1420px){
  .calculator-delivery{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .calculator-delivery-result{
    grid-template-columns:1fr;
  }
  .calculator-delivery-chips{
    grid-template-columns:1fr;
  }
  .calculator-delivery-total{
    grid-template-columns:1fr;
  }
}
.production-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.production-photo-card{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(65,126,181,.34);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.production-photo-card img{
  display:block;
  width:100%;
  height:210px;
  object-fit:cover;
  background:#fff;
}
.production-photo-card figcaption{
  padding:10px 12px;
  color:#10243e;
  font-size:13px;
  line-height:1.35;
  font-weight:850;
}
.custom-sample-gallery .production-photo-card img{
  height:190px;
}
.sample-seo-list{
  margin:14px 0 0;
  padding-left:20px;
  color:#d7e5f2;
}
.sample-seo-list li{
  margin:7px 0;
}
@media(max-width:980px){
  .production-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .production-photo-grid{grid-template-columns:1fr;}
  .production-photo-card img{height:220px;}
}

/* V74 — примеры чертежей и эскизов */
.drawing-hero .lead{
  max-width:980px;
}
.drawing-examples > p{
  max-width:980px;
  margin:0 0 16px;
  color:#d7e5f2;
  font-size:16px;
  line-height:1.55;
}
.drawing-example-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:12px 0 22px;
}
.drawing-example-card{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(65,126,181,.38);
  border-radius:16px;
  background:#0a2239;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.drawing-example-card picture,
.drawing-example-card .drawing-image-frame{
  display:block;
}
.drawing-example-card--wide{
  grid-column:auto;
}
.drawing-example-card img{
  display:block;
  width:100%;
  height:300px;
  object-fit:contain;
  object-position:center;
  background:#eef1f4;
}
.drawing-example-card--wide img{
  height:300px;
}
.drawing-example-card:not(.drawing-example-card--wide) img{
  transform:scale(1.08);
  transform-origin:center;
}
.drawing-example-card figcaption{
  min-height:48px;
  padding:12px 14px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
  background:#0a2239;
  position:relative;
  z-index:2;
}
@media(max-width:820px){
  .drawing-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drawing-example-card--wide{grid-column:auto;}
  .drawing-example-card img,
  .drawing-example-card--wide img{height:280px;}
}
@media(max-width:560px){
  .drawing-example-grid{grid-template-columns:1fr;}
}

/* V54 — справочная информация в правом меню */
.rightbar .quick-title{
  color:#ffba79 !important;
}
.rightbar .quick-link{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:42px;
  background:#0a2239 !important;
  color:#d8e7f5 !important;
  border:1px solid rgba(65,126,181,.28) !important;
  font-size:13px !important;
  line-height:1.22 !important;
}
.rightbar .quick-link.quick-priority{
  padding:12px 12px !important;
  background:#0a2239 !important;
  color:#f4f8fc !important;
  border:1px solid rgba(65,126,181,.34) !important;
  font-size:14.5px !important;
  font-weight:950 !important;
}
.rightbar .quick-link:hover,
.rightbar .quick-link.is-active,
.rightbar .quick-link.quick-priority:hover,
.rightbar .quick-link.quick-priority.is-active{
  border-color:#ff7a00 !important;
  background:#102b46 !important;
  color:#fff !important;
}
.rightbar .quick-link::before{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:7px;
  background:#fff;
  color:#ff7a00;
  font-size:13px;
  line-height:1;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
}
.rightbar .quick-link[href*="materialy"]::before{content:"◆";}
.rightbar .quick-link[href*="pasporta"]::before{content:"▣";}
.rightbar .quick-link[href*="primery-izgotovlennyh-izdeliy"]::before{content:"▧";}
.rightbar .quick-link[href*="uplotneniya-po-chertezhu"]::before{content:"✎";}
.rightbar .quick-link[href*="uplotneniya-po-obrazcu"]::before{content:"⌕";}

/* V55 — крупные локальные SVG-ярлычки для справочного меню */
.rightbar .quick-link{
  gap:11px !important;
}
.rightbar .quick-link::before{
  content:"" !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border-radius:0 !important;
  background-color:transparent !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:28px 28px !important;
  box-shadow:none !important;
}
.rightbar .quick-link.quick-priority{
  font-size:15.5px !important;
}
.rightbar .quick-link[href*="materialy"]::before{
  background-image:url("icons/materials.svg") !important;
}
.rightbar .quick-link[href*="pasporta"]::before{
  background-image:url("icons/documents.svg") !important;
}
.rightbar .quick-link[href*="primery-izgotovlennyh-izdeliy"]::before{
  background-image:url("icons/examples.svg") !important;
}
.rightbar .quick-link[href*="uplotneniya-po-chertezhu"]::before{
  background-image:url("icons/drawing.svg") !important;
}
.rightbar .quick-link[href*="uplotneniya-po-obrazcu"]::before{
  background-image:url("icons/sample.svg") !important;
}
.rightbar .quick-link[href*="podbor-po-primeneniyu"]::before{
  background-image:url("icons/application.svg") !important;
}

/* V56 — демонстрационный паспорт изделия на конечных страницах профилей */
.product-passport-preview-simple{
  max-width:920px;
  width:100%;
  overflow:hidden;
}
.product-passport-preview-simple .section-head{
  align-items:center;
}
.product-passport-preview-simple .section-head h2{
  color:#fff;
}
.product-passport-sheet-simple{
  margin:0;
  padding:14px;
  border:1px solid rgba(65,126,181,.38);
  border-radius:16px;
  background:linear-gradient(145deg,#0a2239,#071b2d);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.product-passport-sheet-simple img{
  display:block;
  width:100%;
  max-width:880px;
  height:auto;
  margin:0 auto;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.product-passport-sheet-simple figcaption{
  margin-top:14px;
}
.passport-request-note{
  margin-bottom:10px;
  color:#ffbf84;
  font-size:18px;
  line-height:1.35;
  font-weight:900;
}
.passport-request-note strong{
  color:#ff7a00;
  letter-spacing:.03em;
}
.passport-disclaimer{
  color:#cdddeb;
  font-size:13px;
  line-height:1.55;
}
@media(max-width:560px){
  .product-passport-sheet-simple{
    padding:9px;
    border-radius:12px;
  }
  .passport-request-note{
    font-size:16px;
  }
  .passport-disclaimer{
    font-size:12.5px;
  }
}

/* V57 — витрина примеров паспортов на SEO-странице документации */
.passport-example-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.passport-example-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(65,126,181,.34);
  background:#0a2239;
  color:#d8e7f5;
  text-decoration:none;
}
.passport-example-card:hover{
  border-color:#ff7a00;
  transform:translateY(-2px);
}
.passport-example-card img{
  display:block;
  width:100%;
  height:250px;
  object-fit:cover;
  object-position:top center;
  background:#fff;
  border-bottom:1px solid rgba(65,126,181,.25);
}
.passport-example-card b{
  display:block;
  padding:10px 12px 2px;
  color:#fff;
  font-size:17px;
  line-height:1.15;
  font-weight:950;
}
.passport-example-card span{
  display:block;
  padding:0 12px 12px;
  color:#a9c2d8;
  font-size:13px;
  line-height:1.3;
  font-weight:800;
}
.passport-examples-section > p{
  color:#cdddeb;
  margin:0 0 12px;
}
@media(max-width:1180px){
  .passport-example-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .passport-example-card img{
    height:280px;
  }
}
@media(max-width:560px){
  .passport-example-grid{
    grid-template-columns:1fr;
  }
  .passport-example-card img{
    height:320px;
  }
}

/* V58 — подбор уплотнений по применению */
.application-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.application-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(65,126,181,.34);
  border-radius:16px;
  background:#0a2239;
  color:#fff;
  text-decoration:none;
  transition:.18s ease;
}
.application-card:hover{
  border-color:#ff7a00;
  transform:translateY(-2px);
}
.application-card img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:contain;
  background:#fff;
  padding:8px;
}
.application-card span{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:12px 14px;
  font-size:16px;
  line-height:1.2;
  font-weight:950;
}
.application-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:22px;
  align-items:center;
}
.application-hero-img{
  display:block;
  width:100%;
  max-height:340px;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(65,126,181,.34);
  padding:12px;
}
.application-kit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.application-kit-card{
  border:1px solid rgba(65,126,181,.34);
  border-radius:16px;
  background:#0a2239;
  padding:12px;
}
.application-kit-card .profile-card{
  min-height:150px;
  margin-bottom:10px;
}
.application-kit-card .profile-card img{
  background:#fff;
  object-fit:contain;
  padding:14px;
}
.application-kit-card h3{
  margin:0 0 7px;
  color:#fff;
  font-size:17px;
  line-height:1.2;
}
.application-kit-card p,
.lead-small{
  color:#cdddeb;
  line-height:1.45;
}
.application-kit-card p{
  margin:0;
  font-size:14px;
}
.application-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.quick-application-link{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(65,126,181,.34);
  background:#0a2239;
  color:#d8e7f5;
  text-decoration:none;
  font-weight:850;
}
.quick-application-link:hover{
  border-color:#ff7a00;
  color:#fff;
}
.application-industry-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);
  gap:22px;
  align-items:center;
}
.application-industry-card img{
  display:block;
  width:100%;
  max-height:300px;
  object-fit:contain;
  padding:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(65,126,181,.34);
}
.application-industry-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:24px;
  line-height:1.15;
}
.application-industry-card p{
  margin:0 0 10px;
  color:#d1dfec;
}
.application-industry-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.application-industry-tags span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,122,0,.34);
  background:rgba(255,122,0,.10);
  color:#ffd2aa;
  font-size:12px;
  font-weight:900;
}
@media(max-width:1180px){
  .application-grid,
  .application-kit-grid,
  .application-link-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .application-hero{
    grid-template-columns:1fr;
  }
  .application-industry-card{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .application-grid,
  .application-kit-grid,
  .application-link-grid{
    grid-template-columns:1fr;
  }
}

/* V59 — многоотраслевое применение как конечная страница и правая карточка хаба */
.application-grid.application-grid--with-feature{
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(320px,30%);
  align-items:stretch;
}
.application-feature-card{
  grid-column:5;
  grid-row:1 / span 4;
  min-height:100%;
  border-color:rgba(255,122,0,.62);
  background:#fff;
}
.application-feature-card:hover{
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
.application-feature-card img{
  flex:1 1 0;
  height:0;
  min-height:0;
  aspect-ratio:auto;
  padding:0;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.application-feature-card span{
  flex:0 0 64px;
  min-height:64px;
  color:#fff;
  background:#0a2239;
}
.application-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,.5fr);
  gap:24px;
  align-items:stretch;
}
.multi-industry-visual{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:260px;
  padding:24px;
  border:1px solid rgba(255,122,0,.45);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,122,0,.14),transparent 48%),
    #fff;
  color:#082036;
  overflow:hidden;
  position:relative;
}
.multi-industry-visual:before{
  content:"";
  position:absolute;
  right:26px;
  top:26px;
  width:92px;
  height:92px;
  border:10px solid rgba(255,122,0,.30);
  border-radius:50%;
  box-shadow:-44px 76px 0 -24px rgba(255,122,0,.42), -96px 42px 0 -30px rgba(8,32,54,.18);
}
.multi-industry-visual span{
  color:#ff7a00;
  font-size:16px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.multi-industry-visual strong{
  max-width:420px;
  color:#082036;
  font-size:42px;
  line-height:.98;
  font-weight:950;
  text-transform:uppercase;
}
.multi-industry-visual small{
  max-width:440px;
  margin-top:16px;
  color:#27435a;
  font-size:14px;
  line-height:1.35;
  font-weight:900;
}
.multi-industry-rings-img{
  display:block;
  width:100%;
  min-height:260px;
  max-height:420px;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(65,126,181,.34);
  border-radius:18px;
  background:#fff;
}
.industry-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.industry-mini-grid div{
  padding:14px;
  border:1px solid rgba(65,126,181,.34);
  border-radius:14px;
  background:#0a2239;
}
.industry-mini-grid b{
  display:block;
  margin-bottom:6px;
  color:#ffb36c;
  font-size:16px;
}
.industry-mini-grid p{
  margin:0;
  color:#d1dfec;
  font-size:14px;
  line-height:1.45;
}
.application-text-link{
  display:block;
  padding:13px 14px;
  border:1px solid rgba(65,126,181,.34);
  border-radius:12px;
  background:#0a2239;
  color:#d8e7f5;
  text-decoration:none;
  font-weight:900;
}
.application-text-link:hover{
  border-color:#ff7a00;
  color:#fff;
}
@media(max-width:1400px){
  .application-grid.application-grid--with-feature{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .application-feature-card{
    grid-column:span 2;
    grid-row:auto;
    min-height:220px;
  }
}
@media(max-width:1180px){
  .application-grid.application-grid--with-feature{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .application-feature-card{
    grid-column:1/-1;
    min-height:210px;
  }
  .application-detail-hero,
  .industry-mini-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .application-grid.application-grid--with-feature{
    grid-template-columns:1fr;
  }
  .application-feature-card{
    grid-column:auto;
  }
  .multi-industry-visual strong{
    font-size:34px;
  }
}

.brand-upl-express,
.producer-inline-link{color:#ff7a00;font-weight:950;text-decoration:none;}
.brand-upl-express:hover,
.producer-inline-link:hover{color:#ffb36c;text-decoration:underline;}
.skf-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
.skf-material-card{background:#fff;color:#071d33;border:1px solid #d7e3ed;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.12);}
.skf-material-card h3{margin:0 0 8px;color:#071d33;font-size:22px;line-height:1.15;}
.skf-material-card p{margin:0 0 10px;line-height:1.55;}
.skf-material-card small{display:inline-block;color:#9a4a00;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.skf-material-note{margin-top:16px;background:#fff;color:#071d33;border:2px solid #ff7a00;border-radius:16px;padding:16px;font-weight:800;}
.skf-material-group{margin-top:22px;}
.skf-material-group h2{font-size:28px;line-height:1.15;margin:0 0 12px;color:#fff;}
@media (max-width:900px){.skf-material-grid{grid-template-columns:1fr;}}

.sample-request-gallery h3{
  margin:22px 0 12px;
  color:#fff;
  font-size:22px;
  line-height:1.2;
  text-transform:uppercase;
}
.sample-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:12px 0 22px;
}
.sample-photo-grid figure{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(65,126,181,.38);
  border-radius:16px;
  background:#0a2239;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.sample-photo-grid img{
  display:block;
  width:100%;
  height:260px;
  object-fit:cover;
  object-position:center;
  background:#eef1f4;
  cursor:zoom-in;
  transition:transform .18s ease, filter .18s ease;
}
.sample-photo-grid figure:hover img{
  transform:scale(1.025);
  filter:saturate(1.05);
}
.sample-photo-grid figcaption{
  min-height:48px;
  padding:12px 14px;
  color:#fff;
  font-size:14px;
  line-height:1.35;
}
.sample-photo-title{
  display:block;
  font-size:15px;
  font-weight:950;
  line-height:1.25;
}
.sample-photo-desc{
  display:block;
  margin-top:6px;
  color:#b9d1e7;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
.sample-photo-desc a{
  color:#ffb15c;
  font-weight:950;
  text-decoration:none;
}
.sample-photo-desc a:hover{
  color:#fff;
  text-decoration:underline;
}
.sample-photo-grid--single img{
  height:230px;
}
.sample-request-note{
  border-color:rgba(255,122,0,.55);
}
.sample-request-note p{
  max-width:1080px;
}
.sample-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:76px 120px 70px;
  background:rgba(2,12,22,.86);
  backdrop-filter:blur(8px);
}
.sample-lightbox.is-open{display:flex;}
.sample-lightbox__inner{
  position:relative;
  width:min(880px,72vw);
  max-height:78vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sample-lightbox__frame{
  width:100%;
  padding:16px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 26px 70px rgba(0,0,0,.48);
}
.sample-lightbox__image{
  display:block;
  width:100%;
  max-height:68vh;
  object-fit:contain;
  border:1px solid #c5ced8;
  border-radius:0;
  background:#fff;
}
.sample-lightbox__caption{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  width:min(760px,calc(100vw - 32px));
  padding:12px 16px;
  border:1px solid rgba(94,158,216,.45);
  border-radius:14px;
  background:#0c2b47;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  text-align:left;
  box-shadow:0 8px 26px rgba(0,0,0,.32);
}
.sample-lightbox__counter{
  display:inline-block;
  margin:0 10px 0 0;
  color:#ffb15c;
  font-weight:950;
}
.sample-lightbox__caption .sample-photo-title{
  display:inline;
  font-size:15px;
}
.sample-lightbox__caption .sample-photo-desc{
  color:#d6e6f3;
}
.sample-lightbox__caption a{
  color:#ffb15c;
}
.sample-lightbox__close,
.sample-lightbox__prev,
.sample-lightbox__next{
  position:fixed;
  border:1px solid rgba(135,172,205,.65);
  background:#0d2c48;
  color:#fff;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.34);
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.sample-lightbox__close:hover,
.sample-lightbox__prev:hover,
.sample-lightbox__next:hover{
  background:#123b60;
  border-color:#ff7a00;
  transform:scale(1.04);
}
.sample-lightbox__close{
  top:64px;
  right:18%;
  width:54px;
  height:54px;
  border-radius:50%;
  font-size:34px;
  line-height:1;
}
.sample-lightbox__prev,
.sample-lightbox__next{
  top:50%;
  width:58px;
  height:58px;
  border-radius:50%;
  font-size:48px;
  line-height:.8;
}
.sample-lightbox__prev{left:14%;}
.sample-lightbox__next{right:14%;}
@media(max-width:1180px){
  .sample-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .sample-photo-grid{grid-template-columns:1fr;}
  .sample-request-gallery h3{font-size:19px;}
  .sample-lightbox{padding:64px 14px 58px;}
  .sample-lightbox__inner{width:100%;max-height:76vh;}
  .sample-lightbox__frame{padding:10px;border-radius:14px;}
  .sample-lightbox__image{max-height:62vh;}
  .sample-lightbox__prev,
  .sample-lightbox__next{width:44px;height:44px;font-size:36px;}
  .sample-lightbox__prev{left:10px;}
  .sample-lightbox__next{right:10px;}
  .sample-lightbox__close{right:14px;top:14px;width:44px;height:44px;font-size:28px;}
  .sample-lightbox__caption{bottom:12px;font-size:13px;padding:10px 12px;}
}

/* Мобильная шапка таблицы взаимозаменяемости: названия колонок идут вместе со скроллом таблицы. */
.u2-mutual-page .analog-table .mutual-mobile-head{
  display:none;
}
@media(max-width:1180px){
  .u2-mutual-page .mutual-sticky-head{
    display:none !important;
  }
  .u2-mutual-page .analog-table{
    min-width:1518px !important;
  }
  .u2-mutual-page .analog-table col.col-cat{
    width:64px !important;
  }
  .u2-mutual-page .analog-table col.col-comment{
    width:160px !important;
  }
  .u2-mutual-page .analog-table col.col-rownum{
    width:44px !important;
  }
  .u2-mutual-page .analog-table col.col-prof{
    width:250px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head{
    display:table-header-group !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th{
    position:static !important;
    top:auto !important;
    z-index:18 !important;
    padding:10px 8px !important;
    background:#102d49 !important;
    color:#fff !important;
    border:1px solid rgba(119,167,213,.30) !important;
    font-size:12px !important;
    line-height:1.15 !important;
    text-align:center !important;
    vertical-align:middle !important;
    white-space:normal !important;
    box-shadow:0 2px 0 rgba(65,126,181,.35),0 8px 18px rgba(0,0,0,.20);
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th:nth-child(1){
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th:nth-child(2){
    width:160px !important;
    min-width:160px !important;
    max-width:160px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th:nth-child(3){
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th:nth-child(n+4){
    width:250px !important;
    min-width:250px !important;
    max-width:250px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head .col-letter{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    margin-right:5px;
    border-radius:50%;
    background:#ff7a00;
    color:#fff;
    font-size:11px;
    font-weight:950;
    line-height:1;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head b{
    display:inline;
    color:#fff;
    font-size:12px;
    line-height:1.1;
    white-space:normal;
  }
}
@media(max-width:640px){
  .u2-mutual-page .analog-table{
    min-width:1394px !important;
  }
  .u2-mutual-page .analog-table col.col-cat{
    width:54px !important;
  }
  .u2-mutual-page .analog-table col.col-comment{
    width:150px !important;
  }
  .u2-mutual-page .analog-table col.col-rownum{
    width:40px !important;
  }
  .u2-mutual-page .analog-table col.col-prof{
    width:230px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th{
    top:auto !important;
    padding:9px 6px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th:nth-child(1){
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th:nth-child(2){
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th:nth-child(3){
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
  }
  .u2-mutual-page .analog-table .mutual-mobile-head th:nth-child(n+4){
    width:230px !important;
    min-width:230px !important;
    max-width:230px !important;
  }
}

/* V61 — компактный левый блок калькулятора, больше места форме справа */
@media(min-width:1251px){
  .production-calculator .calculator-layout{
    grid-template-columns:230px minmax(0,1fr) !important;
    gap:18px !important;
  }
  .production-calculator .calculator-profile{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:12px !important;
    padding:16px !important;
  }
  .production-calculator .calculator-image{
    width:150px !important;
    height:142px !important;
    align-self:flex-start !important;
  }
  .production-calculator .calculator-profile>div:not(.calculator-image){
    width:100% !important;
  }
  .production-calculator .calculator-profile strong{
    margin:4px 0 8px !important;
    font-size:30px !important;
  }
}
@media(min-width:981px) and (max-width:1250px){
  .production-calculator .calculator-layout{
    grid-template-columns:200px minmax(0,1fr) !important;
  }
  .production-calculator .calculator-profile{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .production-calculator .calculator-image{
    width:140px !important;
    height:132px !important;
  }
}

/* V65 — плотнее hero на основной странице производства после очистки текста */
@media(min-width:1181px){
  .u2-page-production .production-hero-copy{
    padding-bottom:18px !important;
  }
  .u2-page-production .production-hero-bottom{
    grid-template-columns:minmax(420px,.82fr) minmax(560px,1fr) !important;
    gap:18px !important;
    align-items:stretch !important;
    margin-top:12px !important;
  }
  .u2-page-production .production-hero-bottom-text{
    align-self:start !important;
  }
  .u2-page-production .production-hero-bottom-text p{
    margin-bottom:0 !important;
  }
  .u2-page-production .production-delivery-visual{
    align-self:stretch !important;
    display:flex !important;
  }
  .u2-page-production .production-delivery-visual img{
    width:100% !important;
    height:100% !important;
    max-height:360px !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}

/* V66 — компактнее визуал доставки в hero основной страницы производства */
@media(min-width:1500px){
  .u2-page-production .production-hero-bottom{
    grid-template-columns:minmax(0,1fr) minmax(480px,.85fr) !important;
    gap:16px !important;
    align-items:start !important;
  }
  .u2-page-production .production-delivery-visual{
    align-self:start !important;
  }
  .u2-page-production .production-delivery-visual img{
    height:auto !important;
    max-height:306px !important;
    object-fit:contain !important;
  }
}

/* V67 — текст обтекает компактную карту доставки, без пустого поля в hero */
.production-hero-copy-flow{display:flex;flex-direction:column;}
.production-hero-copy-flow .production-hero-bottom-text,
.production-hero-copy-flow .production-hero-detail{order:2;}
.production-hero-copy-flow .lead{order:1;}
.production-hero-copy-flow .production-delivery-visual{order:3;}
.production-hero-detail{margin:0;color:#b9cede;}
@media(min-width:1181px){
  .u2-page-production .production-hero-copy-flow{
    display:block;
    margin-top:12px;
  }
  .u2-page-production .production-hero-copy-flow .production-delivery-visual{
    float:right;
    width:40%;
    min-height:0 !important;
    margin:0 0 10px 20px;
    padding:5px;
    border-radius:16px;
  }
  .u2-page-production .production-hero-copy-flow .production-delivery-visual img{
    display:block;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    border-radius:11px;
  }
  .u2-page-production .production-hero-copy-flow .lead{
    max-width:none;
  }
  .u2-page-production .production-hero-copy-flow:after{
    content:"";
    display:block;
    clear:both;
  }
}

/* Ready Uplotnist Express analogue: highlight only the brand name. */
.uplotnist-solution .section-head h2{color:#fff !important;}
.uplotnist-solution .section-head h2 span{color:#ff7a00 !important;}
.page-title-split{color:#fff !important;}
.page-title-split span{color:#ff7a00 !important;}
.mutual-intro{max-width:1180px;margin:0 0 16px;color:#c8d9e8;font-size:15px;line-height:1.55;}

/* Shared order cart feedback for the production calculator. */
#calculator-order-status{color:#27834c;font-size:12px;font-weight:900}.calculator-add-order.is-added{background:#138a41!important}

/* Production execution variants: common request cart. */
.execution-copy-cell .copy-execution,.execution-copy-cell .add-execution-order{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:78px!important;margin:2px!important;white-space:nowrap!important}
.add-execution-order{min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:#102b47;color:#fff;font-weight:900;cursor:pointer}
.add-execution-order:hover{background:#173d63}.add-execution-order:disabled{background:#aab4bd;color:#fff;cursor:not-allowed}.add-execution-order.is-added{background:#138a41!important}
