
:root{
  --bg:#0b1220; --panel:#0f172a; --ink:#e5e7eb; --muted:#94a3b8;
  --line:#1f2937; --accent:#06b6d4; --ok:#22c55e;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--ink)}
a{color:#a5f3fc;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.row{display:flex;gap:12px;flex-wrap:wrap}
.middle{align-items:center}
.space{justify-content:space-between}
.small{font-size:12px}
.muted{color:var(--muted)}
.btn{display:inline-block;background:var(--panel);padding:10px 16px;border:1px solid var(--line);border-radius:12px}
.btn.primary{background:var(--accent);color:#002b2e;border:none}
.btn.ghost{background:transparent;border-color:var(--line)}
.badge{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#0c1629;color:#b9e6ff}

.site-header{position:sticky;top:0;background:rgba(11,18,32,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10}
.brand{display:flex;gap:10px;align-items:center}
.logo{font-size:28px}
.name{font-weight:800}
.tag{font-size:12px;color:var(--muted)}
.top-nav a{padding:8px 10px;border-radius:10px}
.top-nav a:hover{background:#0e1b33}

.hero{padding:54px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg, #091326 0%, #0b1220 100%)}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.hero-text h1{font-size:42px;line-height:1.1;margin:0 0 12px}
.hero-text .accent{color:var(--accent)}
.hero-visual img{width:100%;border-radius:16px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.cta-row{display:flex;gap:12px;margin:16px 0 10px}

.features{padding:48px 0;border-bottom:1px solid var(--line)}
.features .lead{color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin-bottom:8px}

.map-section{padding:48px 0;border-bottom:1px solid var(--line)}
.map-wrapper{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}
#map{width:100%;height:520px;border-radius:16px;border:1px solid var(--line)}
.poi-list{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.list-head{padding:10px;border-bottom:1px solid var(--line);display:flex;gap:8px}
.list-head input{flex:1;padding:10px;border-radius:10px;border:1px solid var(--line);background:#0b1426;color:var(--ink)}
.list-head .btn.small{padding:8px 10px;border-radius:10px}
#poiItems{list-style:none;margin:0;padding:0;overflow:auto;max-height:460px}
#poiItems li{padding:10px;border-bottom:1px solid var(--line)}
#poiItems li:hover{background:#0e1931;cursor:pointer}
.poi-title{font-weight:600}
.poi-meta{color:var(--muted);font-size:12px}

.meet{padding:48px 0;border-bottom:1px solid var(--line)}
.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.meet-visual img{width:100%;border-radius:16px;border:1px solid var(--line)}

.adsense{padding:36px 0;border-bottom:1px solid var(--line);text-align:center}
.contact{padding:48px 0;border-bottom:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact .card{padding:16px}
.contact input, .contact textarea{width:100%;padding:10px;border-radius:12px;border:1px solid var(--line);background:#0b1426;color:var(--ink);margin-bottom:10px}

.site-footer{padding:20px 0;color:var(--muted)}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .map-wrapper{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .meet-grid{grid-template-columns:1fr}
}
