*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  /* Нейтральный тёмный, как на самом trustpool.cc (снято с реального скрина: rgb(22,24,25)) — без синего отлива */
  --bg-page:#161819; --bg-surface:#1C1E20; --bg-elevated:#26282A; --bg-input:#101112;
  --border:#26282A; --border-soft:#353739;
  --blue:#3366FF; --blue-hover:#2B55E6; --blue-smooth:#5398FF; --green:#00D68F; --danger:#FF3D71;
  --text:#FFFFFF; --text-muted:#8F9091; --text-dim:#5C5E60;
  --radius:16px; --radius-sm:8px;
  --mono:'Roboto Mono','SF Mono',Consolas,Menlo,monospace;
}
body{
  font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--text); min-height:100vh; display:flex; flex-direction:column; align-items:center;
  background: var(--bg-page);
}
.nav{width:100%;background:rgba(22,24,25,0.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;}
.nav-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:0 24px;height:60px;}
.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;}
.nav-emblem{height:20px;width:auto;display:block;}
.nav-word{font-family:'Kanit','Montserrat',sans-serif;font-style:italic;font-weight:700;font-size:1.28rem;line-height:1;color:var(--text);letter-spacing:.2px;}
.nav-spacer{flex:1;}
.nav-link{font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:500;color:var(--text-muted);text-decoration:none;padding:7px 14px;border-radius:8px;border:1px solid var(--border-soft);transition:color .15s,border-color .15s;}
.nav-link:hover{color:var(--text);border-color:var(--blue);}
.page{width:100%;max-width:600px;padding:46px 20px 40px;display:flex;flex-direction:column;gap:22px;}
.hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:4px;}
.hero-logo{width:176px;height:auto;}
.hero p{color:var(--text-muted);font-size:.92rem;max-width:44ch;line-height:1.55;}
.pill{display:inline-flex;align-items:center;gap:7px;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:rgba(0,214,143,0.09);border:1px solid rgba(0,214,143,0.32);padding:5px 12px;border-radius:999px;}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);}
.intro{color:var(--text-muted);font-size:.9rem;line-height:1.6;}
.intro b{color:var(--text);font-weight:500;}
.intro code{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:5px;padding:1px 6px;font-family:var(--mono);font-size:.85em;color:var(--blue-smooth);}
.card{background:linear-gradient(180deg,var(--bg-surface),#12162A);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px -34px rgba(0,0,0,.85);}
.field-label{font-family:'Montserrat',sans-serif;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;}
textarea{width:100%;background:var(--bg-input);color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:13px 15px;font-family:var(--mono);font-size:.92rem;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s;}
textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(51,102,255,0.18);}
textarea::placeholder{color:var(--text-dim);}
.btn{align-self:flex-start;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px 26px;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .05s;box-shadow:0 8px 22px -10px rgba(51,102,255,0.9);}
.btn:hover{background:var(--blue-hover);}
.btn:active{transform:translateY(1px);}
.btn:disabled{opacity:.5;cursor:not-allowed;}
.result{border-radius:var(--radius-sm);padding:15px 17px;display:none;flex-direction:column;gap:8px;}
.result.ok{display:flex;background:rgba(0,214,143,0.07);border:1px solid rgba(0,214,143,0.34);}
.result.err{display:flex;background:rgba(255,61,113,0.07);border:1px solid rgba(255,61,113,0.34);color:var(--danger);font-size:.88rem;line-height:1.5;}
.result-meta{font-family:'Montserrat',sans-serif;font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:600;}
.result-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.result-addr{font-family:var(--mono);font-size:.95rem;color:var(--green);font-weight:500;word-break:break-all;flex:1;}
.copy-btn{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-soft);border-radius:6px;padding:5px 12px;font-size:.74rem;font-family:'Montserrat',sans-serif;font-weight:500;cursor:pointer;white-space:nowrap;}
.copy-btn:hover{color:var(--text);border-color:var(--blue);}
.footer{margin-top:auto;text-align:center;padding:26px 20px;font-size:.74rem;color:var(--text-dim);border-top:1px solid var(--border);width:100%;}
.footer a{color:var(--blue-smooth);text-decoration:none;}
