/* Only / on arenda-avtokrana78.ru. Shared layout remains in site.css. */
.crane-home{--ch-ink:#142735;--ch-navy:#112838;--ch-orange:#f7ad59;--ch-paper:#f4f6f5;--ch-line:#dbe5e7;color:var(--ch-ink);overflow:clip}
.crane-home *{min-width:0}
.crane-home a:focus-visible,.crane-home button:focus-visible,.crane-home select:focus-visible{outline:3px solid #f0aa49;outline-offset:3px}
.ch-crumbs{font-size:.8rem;color:#637481}.ch-crumbs .crumbs ol{padding:9px 0}
.ch-hero{background:radial-gradient(circle at 15% 18%,#244c5a 0,#112c3d 34%,#102435 85%);color:#fff;position:relative}
.ch-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,5vw,70px);align-items:center;padding-block:55px 90px}
.ch-eyebrow,.ch-kicker{display:block;font-size:.77rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ch-eyebrow{color:#a5dddf;margin:0 0 17px}.ch-kicker{color:#b05d2d;margin:0 0 12px}
.ch-hero h1{font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.06;letter-spacing:-.04em;max-width:14ch;margin:0}
.ch-hero-lead{font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.6;max-width:55ch;color:#d7e5e8;margin:22px 0 24px}
.ch-hero-actions,.ch-quick-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ch-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:53px;border-radius:12px;padding:12px 19px;text-decoration:none;border:2px solid transparent;font-family:inherit;font-weight:800;font-size:.9rem;line-height:1.2;cursor:pointer;text-align:center;max-width:100%;transition:transform .16s,background .16s}
.ch-btn:hover{transform:translateY(-2px)}.ch-btn svg{width:19px;height:19px;flex:none}
.ch-btn-primary{background:var(--ch-orange);color:#142536}.ch-btn-primary:hover{background:#ffc180}
.ch-btn-light{background:transparent;border-color:#aec6cd;color:#fff}.ch-btn-light:hover{background:#25465a}
.ch-btn-dark{background:#1b4052;color:#fff}.ch-btn-dark:hover{background:#2a5669}
.ch-hero-note{font-size:.83rem;color:#cbdce1;line-height:1.55;margin:22px 0}
.ch-hero-note a{color:#fff;text-underline-offset:4px}
.ch-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.ch-hero-facts a{border:1px solid #8eb5c44d;border-radius:99px;padding:7px 11px;font-size:.72rem;font-weight:700;color:#d8e9ed;text-decoration:none}
.ch-hero-facts a:hover{background:#ffffff1b}
.ch-hero-media{margin:0;position:relative;align-self:stretch;min-height:470px}
.ch-hero-media img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 26px 65px #08161e70}
.ch-hero-media figcaption{position:absolute;right:14px;bottom:14px;background:#0d2631d9;backdrop-filter:blur(6px);border-radius:9px;padding:8px 11px;color:#f6fafb;font-size:.67rem;max-width:260px}
.ch-quick{margin-top:-46px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,64px);align-items:center;background:#f4f8f5;border:1px solid var(--ch-line);border-radius:23px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 50px #122b3a1b}
.ch-quick h2,.ch-section h2,.ch-picker-copy h2,.ch-steps h2{font-size:clamp(1.85rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}
.ch-quick-copy>p:not(.ch-kicker){font-size:1.03rem;line-height:1.7;color:#50616c;max-width:46ch}
.ch-quick-contacts{margin-top:20px}.ch-quick-contacts a{color:#173c53;font-size:.85rem;font-weight:850;text-decoration:none;border:1px solid #aec0c3;border-radius:9px;padding:9px 13px;background:#fff}
.ch-quick-contacts a:hover{border-color:#2c6b81}
.ch-quick-form .lead-form{padding:clamp(18px,2.5vw,27px);box-shadow:0 12px 35px #102d3c1a;border:1px solid var(--ch-line)}
.ch-quick-form .lead-form .button{width:100%}
.ch-section{padding-block:clamp(58px,7.5vw,98px)}
.ch-section-top{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:12px}
.ch-section-top h2{max-width:700px}
.ch-text-link{font-weight:850;color:#1e5370;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.ch-text-link:hover{text-decoration:underline}
.ch-section-intro{color:#53646f;max-width:850px;line-height:1.72;margin:0 0 28px}
.ch-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ch-machine-card{border:1px solid #dbe5e6;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #122c3b0a;display:flex;flex-direction:column}
.ch-machine-image{display:block;overflow:hidden;background:#e7ecec}
.ch-machine-image img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .25s}
.ch-machine-card:hover img{transform:scale(1.035)}
.ch-machine-body{display:flex;flex-direction:column;flex:1;padding:20px}
.ch-machine-tag{font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#ad6638;font-size:.68rem;margin:0 0 10px}
.ch-machine-body h3{font-size:1.35rem;line-height:1.18;margin:0 0 10px}
.ch-machine-body>p:not(.ch-machine-tag){color:#596971;font-size:.9rem;line-height:1.57;margin:0 0 18px}
.ch-machine-link{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.83rem;font-weight:850;color:#1d576d;text-decoration:none;margin-top:auto}
.ch-machine-link:hover{text-decoration:underline}
.ch-caption{font-size:.76rem;line-height:1.5;color:#6b7880;margin:16px 0 0}
.ch-picker-shell{background:#102c3b;color:#fff;padding-block:clamp(52px,6vw,80px)}
.ch-picker-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(26px,6vw,85px)}
.ch-picker-copy .ch-kicker{color:#ffc387}
.ch-picker-copy>p:not(.ch-kicker){max-width:54ch;color:#d0e0e4}
.ch-picker-copy img{width:100%;max-height:255px;object-fit:cover;border-radius:14px;margin-top:18px;display:block}
.ch-picker-form{background:#fff;color:var(--ch-ink);border-radius:18px;padding:clamp(21px,3vw,35px);display:grid;gap:15px}
.ch-picker-form label{display:grid;gap:6px;font-size:.79rem;font-weight:850}
.ch-picker-form select{width:100%;min-height:46px;border:1px solid #b8cbd0;border-radius:9px;background:#f8fbfb;color:#1c3440;padding:8px 12px;font:inherit}
.ch-picker-form output{display:block;background:#eef4f4;border-left:3px solid #df8a43;border-radius:7px;padding:12px 14px;font-size:.83rem;line-height:1.52}
.ch-picker-form .ch-btn{width:100%}.ch-picker-form .ch-caption{margin:0}
.ch-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ch-prices>div{background:#f1f5f4;border:1px solid #dae5e4;border-radius:15px;padding:24px;display:grid;gap:4px}
.ch-prices small{color:#556971;font-weight:750}.ch-prices strong{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.2;color:#102e3f}.ch-prices span{font-size:.81rem;color:#62737a}
.ch-price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px}
.ch-price-actions .ch-btn{max-width:100%}
.ch-explainer{background:#f4f6f5}
.ch-long-intro{max-width:870px;line-height:1.73;color:#53636b;margin:0 0 31px}
.ch-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ch-explainer-grid article{background:#fff;border:1px solid #dae3e2;padding:24px;border-radius:15px;display:flex;flex-direction:column}
.ch-explainer-grid article span{font-size:.68rem;color:#b05d2d;text-transform:uppercase;font-weight:900;letter-spacing:.07em}
.ch-explainer-grid h3{font-size:1.27rem;line-height:1.22;margin:10px 0}
.ch-explainer-grid p{font-size:.89rem;line-height:1.63;color:#5a6b72;margin:0 0 17px}
.ch-explainer-grid a{font-size:.82rem;margin-top:auto;font-weight:850;color:#19536c;text-decoration:none}
.ch-explainer-grid a:hover{text-decoration:underline}
.ch-safety{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,70px);align-items:center}
.ch-safety>img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:18px;box-shadow:0 20px 50px #16304620}
.ch-safety p:not(.ch-kicker){color:#5a6972;line-height:1.7}
.ch-safety ul{padding-left:20px;line-height:1.9;color:#314750}
.ch-steps{background:#142f3e;color:#fff}.ch-steps .ch-kicker{color:#ffc58e}
.ch-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:23px}
.ch-step-grid article{padding:22px;border:1px solid #7da3af50;border-radius:14px;background:#ffffff0a}
.ch-step-grid article span{color:#f7b16f;font-size:1.9rem;font-weight:900}
.ch-step-grid h3{font-size:1.16rem;margin:6px 0}.ch-step-grid p{color:#d6e4e7;font-size:.88rem;margin:0}
.ch-faq-list{max-width:960px;display:grid;gap:10px}
.ch-faq-list details{border:1px solid #dbe5e4;border-radius:11px;background:#fff;padding:17px 19px}
.ch-faq-list summary{cursor:pointer;font-weight:820;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ch-faq-list summary::-webkit-details-marker{display:none}
.ch-faq-list summary:after{content:'+';font-size:1.2rem;color:#a8542d}
.ch-faq-list details[open] summary:after{content:'−'}
.ch-faq-list p{color:#50646b;margin:13px 0 0;max-width:85ch}
.ch-related{padding-top:10px}
.ch-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ch-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:52px;border:1px solid #d6e2e3;border-radius:9px;padding:11px 13px;color:#1c5368;text-decoration:none;font-size:.82rem;font-weight:800}
.ch-related-grid a:hover{background:#f2f7f6}
@media(max-width:1060px){.ch-card-grid,.ch-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ch-hero-grid{grid-template-columns:1fr;gap:20px;padding-block:38px 80px}.ch-hero h1{max-width:18ch}.ch-hero-media{min-height:300px}.ch-quick{grid-template-columns:1fr;margin-top:-35px}.ch-picker-grid,.ch-safety{grid-template-columns:1fr}.ch-picker-copy img{max-height:210px}.ch-safety>img{max-height:420px}.ch-section-top{align-items:start;flex-direction:column;gap:0}.ch-step-grid{grid-template-columns:1fr}.ch-step-grid article{padding:17px}.ch-step-grid article span{font-size:1.4rem}}
@media(max-width:550px){.ch-hero-grid{padding-top:28px}.ch-hero h1{font-size:clamp(2rem,10vw,2.9rem)}.ch-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ch-hero-actions .ch-btn{font-size:.76rem;min-height:52px;padding:7px;gap:5px}.ch-hero-actions .ch-btn svg{width:16px;height:16px}.ch-hero-media{min-height:245px}.ch-card-grid,.ch-explainer-grid,.ch-related-grid{grid-template-columns:1fr}.ch-prices{gap:8px}.ch-prices>div{padding:13px}.ch-prices strong{font-size:1.36rem}.ch-price-actions{align-items:stretch;flex-direction:column}.ch-price-actions .ch-btn{width:100%}.ch-quick{padding:20px}.ch-quick-form .lead-form{padding:17px}}
@media(max-width:360px){.ch-hero-actions{grid-template-columns:1fr}.ch-prices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ch-btn,.ch-machine-image img{transition:none}}
