:root{--o:#f26b1d;--d:#1d2430;--g:#f5f6f8;--b:#dde1e7}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--d);background:var(--g)}
a{color:var(--o)}nav{background:var(--d);padding:12px 16px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}nav a{color:#fff;text-decoration:none}nav .logo{font-weight:800;font-size:20px;margin-right:auto}nav .logo span{color:var(--o)}
.w{max-width:1000px;margin:auto;padding:20px 16px}.hero{background:var(--d);color:#fff;padding:48px 16px;text-align:center}.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 10px}
.btn{display:inline-block;background:var(--o);color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:700}.btn.alt{background:#fff;color:var(--d)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{background:#fff;border:1px solid var(--b);border-radius:12px;padding:18px}
.card h3{margin:0 0 6px}.price{font-size:26px;font-weight:800;color:var(--o)}.tag{display:inline-block;font-size:12px;background:#ffe9dc;color:#a4400a;border-radius:10px;padding:2px 8px;margin:0 4px 4px 0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filters button{border:1px solid var(--b);background:#fff;border-radius:20px;padding:6px 12px;cursor:pointer}.filters button.on{background:var(--o);color:#fff;border-color:var(--o)}
iframe{width:100%;height:640px;border:1px solid var(--b);border-radius:12px;background:#fff}footer{color:#667;font-size:14px;text-align:center;padding:30px 16px}footer a{color:#667;margin:0 6px}

.sp{background:#fff;border:1px dashed var(--o);border-radius:10px;padding:12px 14px;margin:16px 0}.sp small{color:#999;font-size:11px;letter-spacing:.05em}.sp.house{border-color:var(--b);color:#556}
details{background:#fff;border:1px solid var(--b);border-radius:8px;padding:12px;margin-bottom:8px}summary{font-weight:600;cursor:pointer}.draft{background:#fff8d6;border:1px solid #e6cf6b;padding:10px;border-radius:8px}