.offer-page{max-width:1000px;margin:auto;padding:40px 24px;color:#172126}.offer-page h1{font-size:clamp(30px,5vw,52px);line-height:1.15}.offer-media{display:block;width:700px;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:20px auto;background:#111}.offer-block{padding:16px 0;border-bottom:1px solid #ddd}.offer-description{overflow-wrap:anywhere;line-height:1.7}.offer-block form{display:grid;gap:16px;max-width:480px}.offer-block label{display:grid;gap:8px}.offer-block input{padding:12px;border:1px solid #aaa;border-radius:4px;width:100%;box-sizing:border-box}.offer-countdown{font-size:28px;font-variant-numeric:tabular-nums}.offer-share{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:20px}.offer-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.offer-slots article{border:1px solid #ddd;padding:16px}.offer-slots img{width:100%;height:180px;object-fit:contain}.offer-page .button{white-space:normal}.offer-description table{max-width:100%}@media(max-width:480px){.offer-page{padding:24px 16px}.offer-block{padding:12px 0}}

.offer-block>h2{margin:0 0 12px}.offer-block>:last-child,.offer-description>:last-child{margin-bottom:0}

.offer-share>strong{flex-basis:100%;font-size:19px;line-height:1.3}.offer-share-actions{display:flex;gap:10px;flex-wrap:wrap}.offer-share .offer-share-button{gap:8px;min-height:44px;padding:11px 18px;font-size:14px;line-height:1.3;white-space:nowrap;box-shadow:0 2px 4px #86612618}.offer-share-button svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:520px){.offer-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.offer-share .offer-share-button{width:100%;padding:12px 8px}}
