.hero h1{max-width:850px}.hero .lead{max-width:830px}.hero .small{margin-top:18px}.catalog-controls{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.catalog-controls>div{flex:1;min-width:220px}.catalog-controls label{display:block;font-weight:700;margin-bottom:8px}.catalog-controls input,.catalog-controls select{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:white;font-size:16px;color:var(--ink)}#offer-count{margin-top:22px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer{padding:28px;border:1px solid var(--line);border-radius:16px;background:white;display:flex;flex-direction:column;scroll-margin-top:20px}.offer h2{font-size:27px;margin-top:16px}.offer-price{font-size:32px;font-weight:750;margin-bottom:12px}.offer-price small{display:block;font-size:14px;font-weight:400}.format{background:var(--light);padding:14px;border-radius:8px;font-size:15px}.offer details{margin-bottom:20px}.offer summary{font-size:17px}.offer .button{margin-top:auto}.offer[hidden]{display:none}@media(max-width:1000px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.offer-grid{grid-template-columns:1fr}.catalog-controls{align-items:stretch;flex-direction:column}.catalog-controls>div{min-width:0}.offer{padding:24px}}
.hero h1{font-size:clamp(38px,5.5vw,68px);overflow-wrap:anywhere}.offer h2{overflow-wrap:anywhere}.offer-price{font-size:22px}.offer li{margin-bottom:12px}.offer h3{font-size:18px}
