:root{
  --bg:#000000;
  --panel:rgba(255,255,255,.02);
  --line:rgba(255,255,255,.08);
  --text:#d2d2d7;
  --muted:rgba(210,210,215,.72);
  --hi:#f5f5f7;
  --accent:#2f80ff;
  --shadow: 0 30px 80px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: var(--bg);
color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  letter-spacing:.2px;
}
a{color:inherit; text-decoration:none}

.container{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}


/* Top bar */
.topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding:8px 28px 0;
}

.brand{
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
  user-select:none;
}
.brand img{
  height:600px;
  width:auto;
  display:block;
}
@media(max-width:640px){
  .brand img{height:320px;}
}

.toplink{
  font-size:14px;
  color:rgba(245,245,247,.75);
  padding:8px 10px;
  border-radius:10px;
  border:1px solid transparent;
}
.toplink:hover{border-color:var(--line); background:rgba(255,255,255,.03)}
.rule{display:none}

/* Main area — centered vertically, but nudged slightly lower */
.main{
  flex:1;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0 16px;
}

.card{
  width:min(860px, 100%);
  padding:0 8px;
  
}

.hero{text-align:center; margin-bottom:18px}
.ip{font-size:72px; line-height:1.05; font-weight:500; color:var(--hi); letter-spacing:-.02em}
@media(max-width:640px){.ip{font-size:44px}}
.subhint{margin-top:10px; font-size:14px; color:var(--muted)}
.badge{
  display:inline-flex; align-items:flex-start; gap:8px;
  padding:6px 10px; border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  font-size:12px; color:rgba(245,245,247,.75)
}
.heroActions{margin-top:14px; display:flex; justify-content:center}
.copyBtnText{
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  color:rgba(245,245,247,.82);
  padding:10px 14px;
  border-radius:12px;
  cursor:pointer;
  font-size:13px;
}
.copyBtnText:hover{border-color:rgba(47,128,255,.7); background:rgba(47,128,255,.10)}
.copyBtnText:active{transform:translateY(1px)}

.panel{background:var(--panel); border:1px solid var(--line); border-radius:18px; overflow:hidden; box-shadow:var(--shadow)}
.row{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:14px 16px; border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.rowLabel{min-width:130px; color:rgba(210,210,215,.7); font-size:13px; letter-spacing:.04em; text-transform:uppercase}
.rowValue{
  flex:1; text-align:right;
  font-size:16px; color:rgba(245,245,247,.92);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap
}

/* Accordion */
.accordion{border-top:1px solid var(--line)}
.accBtn{
  width:100%;
  background:transparent;
  color:rgba(245,245,247,.9);
  padding:16px;
  border:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  cursor:pointer;
  font-size:15px;
}
.accBtn:hover{background:rgba(255,255,255,.02)}
.chev{
  width:10px; height:10px;
  border-right:2px solid rgba(245,245,247,.55);
  border-bottom:2px solid rgba(245,245,247,.55);
  transform:rotate(45deg);
  transition:transform .18s ease;
}
.chev.open{transform:rotate(225deg)}
.accPanel{padding:0 16px 16px; color:rgba(210,210,215,.8); font-size:14px}
.kv{display:grid; grid-template-columns:180px 1fr; gap:8px 14px}
@media(max-width:640px){.kv{grid-template-columns:1fr}}
.k{color:rgba(210,210,215,.65)}
.v{color:rgba(245,245,247,.9); overflow-wrap:anywhere}

/* Status */
.status{
  text-align:center;
  margin-top:12px;
  min-height:18px;
  color:rgba(210,210,215,.72);
  font-size:13px;
}

/* Footer */
.footer{padding:22px 28px 28px; color:rgba(210,210,215,.7)}
.footerRule{border-top:1px solid var(--line); margin-bottom:16px}
.footerTitle{text-align:center; letter-spacing:.06em; text-transform:uppercase; font-size:12px; margin-bottom:12px}
.footerLinks{display:flex; gap:18px; justify-content:center; flex-wrap:wrap; font-size:14px}
.footerLinks a{padding:6px 8px; border-radius:10px}
.footerLinks a:hover{background:rgba(255,255,255,.03)}
.footerMeta{text-align:center; font-size:12px; color:rgba(210,210,215,.55); margin-top:10px}
