:root{
  --bg:#0e0e10;
  --card:#151518;
  --text:#eaeaea;
  --muted:#b9b9c0;
  --accent:#ff6a00;
  --accent-2:#ff9a3c;
  --ring: rgba(255,106,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.header{position:sticky;top:0;z-index:20;background:rgba(14,14,16,.7);backdrop-filter: blur(12px);border-bottom:1px solid #1f1f23}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:40px;width:auto;display:block}
.brand .name{font-weight:800;letter-spacing:.5px}
.badge{font-size:12px;color:var(--muted)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #2a2a2e;border-radius:10px;background:#19191d;cursor:pointer}
.btn:hover{border-color:#333}
.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#111;border:none;box-shadow:0 0 0 6px var(--ring)}
.hero{padding:64px 0 24px;border-bottom:1px solid #1f1f23}
.hero h1{font-size:40px;margin:8px 0 6px}
.hero p{color:var(--muted);font-size:18px;margin:0 0 18px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.stat{background:var(--card);padding:16px;border-radius:12px;border:1px solid #1f1f23;text-align:center}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.section{padding:40px 0;border-bottom:1px solid #1f1f23}
.card{background:var(--card);padding:18px;border-radius:14px;border:1px solid #1f1f23}
.card h3{margin:6px 0 8px}
.kv{display:grid;grid-template-columns:160px 1fr;gap:10px}
.kv div{padding:8px 0;border-bottom:1px dashed #2a2a2e}
.kv div span:first-child{color:var(--muted)}
.footer{padding:28px 0;color:var(--muted)}
.map{border:0;width:100%;height:320px;border-radius:12px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.badges span{background:#19191d;border:1px solid #242429;padding:6px 10px;border-radius:999px;font-size:12px;color:var(--muted)}
.lang-toggle{min-width:44px;justify-content:center}
.price{font-weight:800;color:#fff}
@media (max-width:900px){
  .grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .grid{grid-template-columns:1fr}
  .kv{grid-template-columns:1fr}
  .hero h1{font-size:32px}
}