:root{
  --bg:#0a0d12;
  --ink:#e9eef6;
  --muted:#a6b0c2;
  --card:#0f1520;
  --edge:#1c2433;
  --glow:#3f8cff;
  --accent:#7c6cff;
  --accent2:#22d3ee;
  --r:18px;
  --max:1280px;
  --gap:28px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:
radial-gradient(800px 300px at 10% -10%,rgba(124,108,255,.18),transparent 60%),
radial-gradient(900px 360px at 110% 10%,rgba(34,211,238,.18),transparent 60%),
linear-gradient(180deg,#090c11,#0f1420);color:var(--ink);line-height:1.75}
a{color:#9ec1ff;text-decoration:none}
a:hover{text-decoration:underline}
.orb-shell{max-width:var(--max);margin:0 auto;padding:18px}
.orb-head{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;background:rgba(15,21,32,.85);backdrop-filter:saturate(140%) blur(8px);
  border:1px solid var(--edge);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35)
}
.orb-brand{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:22px;background:
linear-gradient(90deg,var(--glow),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.orb-nav{display:flex;gap:10px;flex-wrap:wrap}
.orb-nav a{padding:9px 12px;border:1px solid var(--edge);border-radius:12px;background:#0e1422}
.sns{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:10px;border:1px solid var(--edge);font-weight:800;color:#fff}
.sns.x{background:linear-gradient(135deg,#0a0a0a,#2d2d2d)}
.sns.fb{background:linear-gradient(135deg,#0b5cff,#0638a0)}

.orb-hero{
  display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap);margin:18px 0
}
.orb-hero-left{
  background:linear-gradient(180deg,#101827,#0d1322);border:1px solid var(--edge);border-radius:var(--r);
  padding:22px;box-shadow:0 18px 40px rgba(0,0,0,.35)
}
.orb-hero-title{margin:0 0 6px;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:28px}
.orb-hero-sub{margin:0;color:var(--muted)}
.orb-hero-right{background:#0e1422;border:1px solid var(--edge);border-radius:var(--r);padding:10px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.gmap{width:100%;height:280px;border:0;border-radius:12px}
.gmap.small{height:220px}

.orb-layout{display:grid;grid-template-columns:.9fr 1.6fr;gap:var(--gap);align-items:start}
.orb-dock{display:flex;flex-direction:column;gap:var(--gap)}
.dock-card{background:var(--card);border:1px solid var(--edge);border-radius:16px;padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.dock-title{font-weight:800;margin:0 0 10px}
.dock-actions{display:flex;gap:10px;flex-wrap:wrap}
.dock-links{display:grid;gap:10px}
.dock-links a{padding:8px 10px;border:1px solid var(--edge);border-radius:10px;background:#0e1422}

.orb-content{display:block}
.orb-article{
  background:var(--card);border:1px solid var(--edge);border-radius:var(--r);padding:26px;
  box-shadow:0 24px 60px rgba(0,0,0,.45)
}

h1{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:clamp(26px,4vw,42px);margin:2px 0 12px}
h2{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:clamp(20px,3vw,28px);margin:26px 0 12px}
h3{font-weight:700;margin:18px 0 8px}
h4{font-weight:700;margin:16px 0 8px}
p{margin:0 0 14px}
.movie{
  width:100%;aspect-ratio:16/9;border:0;display:block;border-radius:16px;margin:10px 0 16px;
  box-shadow:0 20px 50px rgba(63,140,255,.25)
}
.orb-article img{max-width:100%;height:auto;border-radius:16px;border:1px solid var(--edge);display:block}

table{
  width:100%;border-collapse:separate;border-spacing:0;margin:16px 0 20px;background:#0d1424;
  border:1px solid var(--edge);border-radius:14px;overflow:hidden
}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--edge)}
th{font-weight:800;color:#cfe1ff;background:linear-gradient(180deg,#101b31,#0f1729)}
tr:last-child td{border-bottom:0}
ul,ol{margin:10px 0 18px;padding-left:18px}
ul li,ol li{margin:8px 0}

.orb-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid var(--edge);margin-top:28px;padding-top:16px;color:var(--muted)
}
.orb-foot-links a{padding:6px 10px;border-radius:10px;border:1px solid var(--edge);background:#0e1422}

@media (max-width:1100px){
  .orb-layout{grid-template-columns:1fr}
  .gmap{height:240px}
}
@media (max-width:720px){
  .orb-shell{padding:14px}
  .orb-article{padding:20px}
}
