.catalog-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;padding:110px 0 80px}
.catalog-hero h1,.catalog-heading h1{font-size:clamp(36px,4.5vw,64px);line-height:1.05;margin:0;text-wrap:balance}
.catalog-hero figure{margin:0}.catalog-hero img{width:100%;height:auto;max-height:470px;object-fit:contain}
.catalog-hero figcaption{font-size:13px;color:var(--muted);max-width:50ch}.catalog-price{font-size:24px;font-weight:700;margin-bottom:0}
.catalog-heading{padding:100px 0 64px}.catalog-heading p{max-width:68ch;font-size:18px;line-height:1.65}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-grid article{padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;gap:20px;background:#fff}
.catalog-grid h2,.catalog-grid p{margin:0}.catalog-grid p{color:var(--muted)}.catalog-grid .button{margin-top:auto;align-self:start}
.catalog-specs{margin:0}.catalog-specs div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.catalog-specs dt{color:var(--muted)}.catalog-specs dd{margin:0;font-weight:600}
.catalog-request{display:grid;gap:18px}.catalog-request label{display:grid;gap:6px;font-size:16px}.catalog-request input,.catalog-request textarea{width:100%;padding:12px;border:1px solid #81938b;border-radius:6px;background:#fff;color:#10221c;min-height:48px;font-size:16px}
.catalog-request .catalog-consent{display:flex;align-items:start;gap:12px;font-size:14px}.catalog-consent input{width:22px;min-height:22px;flex:0 0 22px}.catalog-result{margin:0;overflow-wrap:anywhere}.catalog-result[data-error]{color:#9a2525}.catalog-request button:disabled{opacity:.6;cursor:wait}
@media(max-width:980px){.catalog-hero{grid-template-columns:1fr;gap:28px;padding:80px 0 48px}.catalog-grid{grid-template-columns:1fr}.catalog-heading{padding:64px 0 40px}.catalog-hero img{max-height:340px}}
@media(max-width:480px){.catalog-specs div{grid-template-columns:1fr;gap:4px}.catalog-grid article{padding:24px}}
.catalog-comparison{padding-top:72px;scroll-margin-top:100px}
.catalog-comparison h2{font-size:clamp(28px,3vw,42px);line-height:1.15;max-width:28ch;text-wrap:balance}
.catalog-comparison h3{margin:0;font-size:24px}
.catalog-comparison-intro,.catalog-comparison-note{max-width:68ch;line-height:1.65}
.catalog-comparison .catalog-grid article{gap:16px}
.catalog-comparison .catalog-specs{flex:1}
.catalog-comparison .catalog-specs div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);font-size:16px;overflow-wrap:anywhere}
.catalog-comparison a{color:#086c5b;text-underline-offset:4px}
.catalog-comparison a:focus-visible{outline:3px solid #086c5b;outline-offset:5px}
@media(max-width:480px){.catalog-comparison{padding-top:48px}.catalog-comparison .catalog-specs div{grid-template-columns:1fr}}
