:root{--sl-ink:#132e40;--sl-muted:#526773;--sl-teal:#126c63;--sl-line:#dce5e5;--sl-paper:#f6f8f7;--sl-card:#fff}
html.smartlife-dark-mode{--sl-ink:#e6edf5;--sl-muted:#a6b4c9;--sl-line:#2b3a4f;--sl-paper:#111b27;--sl-card:#1b2636;--sl-teal:#83d4b5}
*{box-sizing:border-box}body.sale-page{margin:0;color:var(--sl-ink);background:var(--sl-paper);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
.sale-wrap{width:min(1180px,calc(100% - 32px));margin:auto}
.sale-hero{padding:44px 0 26px}.sale-hero h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.sale-hero p{margin:0;max-width:720px;color:var(--sl-muted)}
.sale-crumbs{margin:0 0 12px;font-size:.85rem;color:var(--sl-muted)}.sale-crumbs a{color:inherit}
.sale-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px;padding:16px;border:1px solid var(--sl-line);border-radius:16px;background:var(--sl-card)}
.sale-filters label{display:block;margin-bottom:4px;font-size:.78rem;color:var(--sl-muted)}
.sale-filters input,.sale-filters select,.sale-contact input,.sale-contact textarea{width:100%;min-height:42px;padding:8px 11px;border:1px solid #bccbcb;border-radius:10px;background:var(--sl-card);color:var(--sl-ink);font:inherit}
.sale-filters .sale-submit{align-self:end}
.sale-btn{display:inline-block;min-height:42px;padding:9px 18px;border:0;border-radius:10px;background:var(--sl-teal);color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;text-align:center}
html.smartlife-dark-mode .sale-btn{color:#111b27}.sale-btn.is-light{background:transparent;border:1px solid var(--sl-line);color:var(--sl-ink)}.sale-filters .sale-btn{width:100%}
.sale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.sale-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sl-line);border-radius:16px;background:var(--sl-card);color:inherit;text-decoration:none}
.sale-card:hover,.sale-card:focus-visible{border-color:var(--sl-teal)}.sale-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#e6ecec}
.sale-card div{padding:14px 16px 16px}.sale-card h2{margin:0 0 6px;font-size:1.02rem;line-height:1.3}.sale-price{display:block;font-size:1.15rem;font-weight:750;color:var(--sl-teal)}
.sale-meta{color:var(--sl-muted);font-size:.86rem}.sale-tag{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:99px;background:#e1f1ea;color:#126c63;font-size:.74rem;font-weight:650}
.sale-empty{padding:50px 20px;border:1px dashed var(--sl-line);border-radius:16px;text-align:center;color:var(--sl-muted)}
.sale-pages{display:flex;justify-content:center;gap:10px;margin:26px 0 0}
.sale-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:34px 0 50px;padding:22px 26px;border-radius:16px;background:#e1f1ea;color:#132e40}.sale-cta strong{display:block;font-size:1.1rem}.sale-cta .sale-btn{background:#126c63;color:#fff}
.sale-detail{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:28px;align-items:start;margin-bottom:50px}
.sale-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sale-gallery a{display:block;overflow:hidden;border-radius:10px}.sale-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.sale-gallery a:first-child{grid-column:1/-1}.sale-gallery a:first-child img{aspect-ratio:16/10}
.sale-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.sale-facts div{padding:12px 14px;border:1px solid var(--sl-line);border-radius:12px;background:var(--sl-card)}.sale-facts dt{font-size:.78rem;color:var(--sl-muted)}.sale-facts dd{margin:0;font-weight:650}
.sale-desc{white-space:pre-line}.sale-side{position:sticky;top:100px;display:grid;gap:16px}
.sale-box{padding:20px;border:1px solid var(--sl-line);border-radius:16px;background:var(--sl-card)}.sale-box h2{margin:0 0 10px;font-size:1.05rem}
.sale-contact{display:grid;gap:10px}.sale-contact label{display:block;margin-bottom:3px;font-size:.84rem;font-weight:600}.sale-contact .sale-btn{width:100%}.sale-trap{position:absolute;left:-9999px}
.sale-note{margin:0;font-size:.78rem;color:var(--sl-muted)}.sale-warn{border-color:#f0d9a8;background:#fff7e6;color:#5a4500}.sale-warn h2{color:inherit}.sale-warn ul{margin:0;padding-left:18px;font-size:.86rem}
.sale-alert{margin:0 0 10px;padding:10px 12px;border-radius:10px;font-size:.9rem}.sale-alert.is-ok{background:#e1f1ea;color:#0d4f49}.sale-alert.is-error{background:#ffebee;color:#b71c1c}
@media(max-width:900px){.sale-detail{grid-template-columns:minmax(0,1fr)}.sale-side{position:static}}
