.new-offer-page { background:#fff; color:#183d53; }
.product-intro { padding-top:30px; padding-bottom:40px; }
.product-intro h1 { font-size:clamp(2.3rem,4.6vw,4rem); max-width:25ch; line-height:1.08; font-weight:500; margin:16px 0 24px; }
.product-intro p { max-width:65ch; font-size:1.2rem; line-height:1.65; color:#526774; }
.product-gallery { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.product-gallery figure { margin:0; min-width:0; }
.product-gallery figure:first-child { grid-column:1/-1; }
.product-gallery img { display:block; width:100%; height:460px; object-fit:contain; background:#f0f4f6; border-radius:5px; }
.product-gallery figure:first-child img { height:auto; max-height:680px; }
.product-gallery figcaption { padding:12px 0; font-size:.9rem; color:#526774; }
.product-gallery figcaption a { text-decoration:underline; color:#286c9c; }
.product-details { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; padding-top:64px; padding-bottom:80px; }
.product-details h2 { font-size:1.8rem; font-weight:500; line-height:1.2; margin-bottom:20px; }
.product-details p { color:#526774; line-height:1.7; }
.product-details aside { padding:28px; background:#edf4f8; border-left:3px solid #387fb8; }
.product-details aside a { display:block; width:fit-content; margin-top:14px; }
.text-link { color:#286c9c; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:700px) { .product-gallery,.product-details { grid-template-columns:1fr; gap:24px; }.product-gallery img { height:auto; max-height:600px; }.product-intro { padding-top:16px; }.product-details { padding-top:36px; padding-bottom:48px; } }
.new-offer-page main { padding-top:90px; }
.new-offer-page .product-intro h1,.new-offer-page .product-details h2 { color:#183d53; }
