  :root{--bg:#f8fafc;--bg2:#fff;--bg3:#f1f5f9;--card:#fff;--border:#e2e8f0;--accent:#1e3a8a;--accent2:#7c3aed;--accent3:#166534;--warn:#c2410c;--danger:#ef4444;--text:#0f172a;--text2:#475569;--text3:#94a3b8}
  *{box-sizing:border-box;margin:0;padding:0}
  body{background:var(--bg);color:var(--text);font-family:'Lato',sans-serif;min-height:100vh}
  .topbar{position:fixed;top:0;left:0;right:0;height:52px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;z-index:100}
  .topbar-logo{font-family:'Inter',sans-serif;font-size:16px;font-weight:800;color:#1e3a8a;text-decoration:none;white-space:nowrap}
  .topbar-back{font-size:12px;color:var(--text3);text-decoration:none}
  .topbar-back:hover{color:var(--text)}
  .topbar-sep{color:var(--border);font-size:18px}
  .topbar-title{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--text2)}
  .topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px}
  .main{margin-top:72px;padding:32px 24px 80px;max-width:820px;margin-left:auto;margin-right:auto}
  .page-header{margin-bottom:24px}
  .page-header h1{font-family:'Inter',sans-serif;font-size:26px;font-weight:800;line-height:1.2}
  .page-header p{color:var(--text2);font-size:14px;line-height:1.6;margin-top:8px}
  .card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}
  .card-title{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}
  .card-title .dot{width:8px;height:8px;border-radius:50%;background:var(--accent2)}
  .input-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  input[type=text]{flex:1;min-width:200px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--text);outline:none}
  input[type=text]:focus{border-color:var(--accent2)}
  .btn{padding:11px 22px;border-radius:8px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:opacity .15s;text-decoration:none;display:inline-block}
  .btn-primary{background:var(--accent2);color:#fff}
  .btn-primary:hover{opacity:.85}
  .btn-outline{background:transparent;color:var(--accent2);border:1px solid var(--accent2)}
  .btn-ghost{background:var(--bg3);color:var(--text2)}
  .btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:7px 14px;font-size:12px}
  .btn:disabled{opacity:.4;cursor:not-allowed}
  .muted{color:var(--text2);font-size:12px;line-height:1.55}
  .method{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-top:12px}
  .method h4{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;margin-bottom:6px}
  .kv{display:flex;gap:8px;align-items:center;margin:6px 0;flex-wrap:wrap}
  .kv .lbl{font-size:11px;color:var(--text3);min-width:56px;font-family:'Inter',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
  code.val{font-family:'JetBrains Mono',monospace;font-size:12px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text);word-break:break-all;flex:1;min-width:0}
  .copy{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;color:var(--accent2);background:none;border:none;cursor:pointer;white-space:nowrap}
  .status{margin-top:14px;padding:12px 14px;border-radius:8px;font-size:13px;display:none}
  .status.show{display:block}
  .status.ok{background:rgba(22,101,52,.08);border:1px solid rgba(22,101,52,.3);color:#166534}
  .status.pending{background:rgba(194,65,12,.07);border:1px solid rgba(194,65,12,.3);color:var(--warn)}
  .status.err{background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.3);color:var(--danger)}
  .dom-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:var(--bg3);margin-top:8px;font-size:13px}
  .dom-row .name{font-family:'JetBrains Mono',monospace;font-weight:500;flex:1}
  .badge{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}
  .badge.verified{background:rgba(22,101,52,.12);color:#166534}
  .badge.pending{background:rgba(194,65,12,.12);color:var(--warn)}
  .hidden{display:none}
  .loader{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;vertical-align:-2px}
  @keyframes spin{to{transform:rotate(360deg)}}
  .dv-s1{margin-bottom:14px}
  .dv-s2{margin-top:10px}
  .dv-s3{flex:none}
  .dv-s4{margin-top:6px}
  .dv-s5{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
  .dv-nav-name{color:var(--text3);font-family:'JetBrains Mono',monospace}
  .dv-nav-link{color:#7c3aed;text-decoration:none}
  .dv-nav-gap{margin-left:10px}
  .dv-backbtn{margin-left:8px;padding:6px 14px;font-size:12px}
  .dv-footer{max-width:820px;margin:0 auto;padding:24px 24px 48px;border-top:1px solid var(--border);font-size:13px;color:var(--text2);line-height:1.7}
  .dv-footer a{color:var(--accent2);text-decoration:none}
  .dv-footer a:hover{text-decoration:underline}
  .dv-footer p{margin-top:10px;color:var(--text3);font-size:12.5px}
