:root{--gap:12px;--radius:14px}.offer-page{max-width:100%;margin:0 auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));color:#fff;background:#000}.offer-top{display:flex;flex-direction:column;gap:var(--gap);margin-bottom:16px}.offer-photo{width:100%}.offer-actions{display:flex;flex-direction:column;gap:10px}.btn{display:flex;align-items:center;justify-content:center;font-size:15px;padding:12px 14px;min-height:44px;border-radius:12px;font-weight:700;border:none;cursor:pointer;transition:background .2s ease}.btn-primary{background:#1ddc6f;color:#000}.btn-primary:hover{background:#15b95d}.btn-secondary{background:#1e66ff;color:#fff}.btn-secondary:hover{background:#1353db}.offer-title{font-size:18px;line-height:1.3;font-weight:800;margin:6px 0;word-break:break-word}.offer-price{font-size:18px;font-weight:700;color:#1ddc6f;margin-bottom:6px}.offer-location{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#aaa;margin-bottom:6px}.offer-location .map-link{color:#8ab4ff;text-decoration:none;font-weight:500}.offer-location .map-link:hover{text-decoration:underline}.offer-date{font-size:13px;color:#777;margin-bottom:14px}.offer-attrs{margin-top:16px}.offer-attrs h2{margin-bottom:10px;font-size:16px;font-weight:700}.offer-attrs ul{list-style:none;padding:0;margin:0}.offer-attrs li{display:flex;gap:6px;font-size:14px;line-height:1.45}.attr-key{color:#9ca3af}.attr-key:after{content:":"}.attr-value{color:#e5e7eb}.offer-description{margin-top:16px}.offer-description h2{margin-bottom:8px;font-size:16px;font-weight:700}.offer-description p{font-size:14px;line-height:1.5;color:#d6dbe0}.published-footer{margin-top:24px;text-align:center;font-size:12px;color:#666}@media (min-width:768px){:root{--gap:16px}.offer-page{max-width:900px;padding:20px}.offer-top{flex-direction:row;align-items:flex-start;justify-content:space-between}.offer-photo{flex:1 1 auto;max-width:calc(100% - 260px)}.offer-actions{width:240px;flex-shrink:0}.offer-title{font-size:20px;margin-top:10px}}.offer-specs{margin-top:16px}.offer-description h3,.offer-specs h3{margin-bottom:10px;font-size:16px;font-weight:700}.spec-row{display:flex;gap:6px;font-size:14px;line-height:1.45}.spec-label{color:#9ca3af}.spec-label:after{content:":"}.spec-value{color:#e5e7eb}.offer-actions.vertical{display:flex;flex-direction:column;gap:10px}.btn-blue,.btn-secondary{background:#1e66ff;color:#fff}.btn-green,.btn-primary{background:#1ddc6f;color:#000}.offer-type{color:#9ca3af;font-weight:600}.offer-main-type span:after{content:":"}