.gallery-panel{background:#0d2029;min-width:0}.offer-layout>*{min-width:0}.main-media{height:min(74vh,720px);min-height:390px;background:#06141a}.main-media img,.main-media video{object-fit:contain;background:#06141a}.main-media video{height:100%}.media-tools{position:absolute;z-index:2;left:16px;top:16px;display:flex;gap:8px}.media-tools button{border:0;background:#ffffffeb;color:#123340;border-radius:3px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer}.media-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:15px;pointer-events:none}.media-nav button{pointer-events:auto;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffe8;color:#163c47;font-size:24px;cursor:pointer}.thumbs{min-width:0;background:#0d2029;padding:12px}.thumbs button{height:64px;width:92px;position:relative;background:#16343d}.thumbs button.is-video:after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0005;font-size:20px}.media-counter{position:absolute;right:16px;bottom:16px;background:#081b22dd;color:#fff;padding:5px 9px;border-radius:3px;font-size:11px}.detail-panels{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.detail-panels>*{min-width:0}.detail-panel.description-panel{padding:30px}.detail-panel.description-panel p{font-size:15px;line-height:2;white-space:pre-wrap}.map-link{display:inline-flex;align-items:center;gap:7px;margin-top:17px;padding:10px 13px;color:#fff;background:var(--pine);font-size:13px;font-weight:800}.offer-summary{position:sticky;top:18px}.offer-summary h1{overflow-wrap:anywhere}.safe-note{margin-bottom:0}@media(max-width:900px){.main-media{height:min(64vh,580px);min-height:300px}.offer-summary{position:static}.detail-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.offer-page{overflow-x:clip}.main-media{height:58vh;min-height:275px}.thumbs{overflow-x:auto;overscroll-behavior-inline:contain}.thumbs button{width:74px;height:54px}.detail-panel.description-panel{padding:21px}.detail-panel.description-panel p{font-size:14px;line-height:1.95}.media-tools{left:10px;top:10px}.media-nav{padding:8px}.media-nav button{width:35px;height:35px}.fact-list{gap:12px 8px}.offer-summary h1{font-size:21px}.large-price{font-size:22px}}
