:root{--bg:#f8fafc;--fg:#0f172a;--muted:#475569;--brand:#0ea5e9;--card:#ffffff;--shadow:0 10px 25px rgba(2,8,23,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:var(--fg);background:var(--bg);line-height:1.55}.container{max-width:1100px;margin:0 auto;padding:24px}.header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}h1{font-size:clamp(22px,3.2vw,32px);margin:0}.sub{color:var(--muted);font-size:clamp(14px,1.8vw,16px);margin-top:4px}.toolbar{display:flex;gap:10px;align-items:center}.search{background:var(--card);border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;width:min(320px,60vw);box-shadow:var(--shadow)}.search input{border:none;outline:none;width:100%;background:transparent;font-size:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}@media (max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gallery{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease, box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(2,8,23,.12)}.card img{display:block;width:100%;height:230px;object-fit:cover;background:#e2e8f0}.card .pad{padding:12px 14px}.card .cap{color:var(--muted);font-size:14px}.lb-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:1000}.lb-backdrop.open{display:flex}.lb-frame{position:relative;max-width:min(92vw,1200px);max-height:88vh;display:flex;flex-direction:column;gap:10px;align-items:center}.lb-img{max-width:100%;max-height:80vh;border-radius:12px;border:1px solid rgba(255,255,255,.15)}.lb-caption{color:#e2e8f0;font-size:15px;text-align:center}.lb-close,.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 12px;border-radius:12px;cursor:pointer;user-select:none}.lb-close{top:10px;right:10px;transform:none}.lb-prev{left:-54px}.lb-next{right:-54px}@media (max-width:700px){.lb-prev{left:6px}.lb-next{right:6px}}.footer{margin:28px 0 10px;color:var(--muted);font-size:13px;text-align:center}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.ad{margin-top:34px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow);padding:18px 18px 22px}
.ad h2{margin:0 0 6px;font-size:clamp(20px,3vw,26px)}
.ad .lead{color:var(--fg);margin:6px 0 14px}
.ad .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:8px 0 8px}
.ad .facts ul{list-style:disc;padding-left:18px;margin:0}
.ad .price{text-align:center;margin:10px 0 6px;font-weight:600}
.ad .notes{list-style:disc;padding-left:18px;color:var(--muted);margin:8px 0 10px}
.ad .contact{text-align:center;margin-top:8px}
@media (max-width:640px){.ad .facts{grid-template-columns:1fr}}