.uchet-install { padding:clamp(32px,5vw,68px) 0; color:#251e26; }
.uchet-install h1,.uchet-install h2,.uchet-install h3 { line-height:1.12; overflow-wrap:anywhere; }
.uchet-install h1 { font-size:clamp(2rem,4.6vw,4.25rem); letter-spacing:-.045em; margin:0 0 14px; text-wrap:balance; }
.uchet-install h2 { font-size:clamp(1.55rem,3vw,2.45rem); letter-spacing:-.025em; margin:0 0 14px; }
.uchet-install h3 { font-size:1.12rem; margin:0; }
.uchet-install p { margin:10px 0 0; }
.uchet-install a:not(.btn) { color:#a01128; font-weight:650; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.uchet-install :is(a,button):focus-visible { outline:2px solid #a01128; outline-offset:4px; }
.install-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(16px,4vw,46px); align-items:center; border:1px solid #edcdd2; border-radius:26px; padding:clamp(20px,4vw,44px); background:linear-gradient(130deg,#ffe9ec,#fff8f6); }
.install-hero img { width:100%; height:auto; border-radius:16px; }
.uchet-install .install-crumb { margin:0 0 14px; font-size:.86rem; }
.uchet-install .install-kicker { margin:0 0 8px; color:#a01128; font-size:.8rem; letter-spacing:.07em; text-transform:uppercase; font-weight:800; }
.install-actions,.install-jump { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
.install-actions { margin-top:18px; }
.uchet-install .btn { min-height:44px; white-space:normal; text-align:center; }
.install-jump { margin:16px 0 30px; }
.install-jump a { display:inline-flex; align-items:center; min-height:44px; padding:6px 13px; border:1px solid #ead2d7; border-radius:999px; background:#fff; }
.install-section { margin:30px 0; scroll-margin-top:calc(var(--header-h,80px) + 16px); }
.install-requirements,.install-operations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
.install-requirements div,.install-operations .install-section { min-width:0; padding:18px; border:1px solid #ead9de; border-radius:18px; background:#fff; }
.install-requirements dt { font-weight:800; }
.install-requirements dd { margin:6px 0 0; }
.install-steps { list-style:none; padding:0; margin:0; display:grid; gap:10px; counter-reset:install-step; }
.install-steps li { display:grid; grid-template-columns:2.3rem minmax(0,1fr); gap:10px; padding:14px 18px; border:1px solid #ead9de; border-radius:16px; background:#fff; counter-increment:install-step; }
.install-steps li::before { content:counter(install-step,decimal-leading-zero); color:#a01128; font-weight:800; }
.install-steps p { margin-top:5px; }
.install-operations .install-section { margin:0; }
.install-operations :is(ul,ol) { margin:0 0 12px; padding-left:22px; }
.install-operations li + li { margin-top:10px; }
.install-pilot { margin-top:30px; padding:clamp(18px,3vw,30px); border-radius:20px; background:#fff0f2; border:1px solid #edcdd2; display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.install-pilot > div { flex:1 1 420px; }
@media(max-width:720px) {
  .install-hero,.install-requirements,.install-operations { grid-template-columns:minmax(0,1fr); }
  .install-hero img { max-width:460px; justify-self:center; }
  .install-jump { margin-bottom:20px; gap:6px; }
  .install-section { margin:22px 0; }
  .uchet-install .btn { width:100%; }
}
