*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{overflow-wrap:break-word}
:root{--bg:#0a0e1a;--surface:#111827;--border:#1e2d45;--primary:#2563eb;--text:#f1f5f9;--muted:#64748b}
body{font-family:'Space Grotesk',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;background-image:radial-gradient(ellipse 80% 50% at 20% 50%,rgba(37,99,235,.12),transparent),radial-gradient(ellipse 60% 60% at 80% 50%,rgba(6,182,212,.07),transparent)}
nav{position:sticky;top:0;z-index:100;background:rgba(10,14,26,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 2rem}
.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-logo{display:flex;align-items:center;text-decoration:none}
.nav-logo img{height:52px;width:auto;display:block;object-fit:contain}
.nav-links{display:flex;gap:.4rem;align-items:center}
.nav-links a{text-decoration:none;font-size:.88rem;font-weight:500;color:var(--muted);padding:.45rem .9rem;border-radius:8px}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav-links .btn-nav{background:var(--primary);color:#fff;font-weight:600;padding:.45rem 1.1rem}
.nav-links .btn-nav:hover{background:#3b82f6;color:#fff}
footer{border-top:1px solid var(--border);padding:1.4rem 2rem;text-align:center;font-size:.8rem;color:var(--muted)}
footer a{color:var(--muted);text-decoration:none;margin:0 .6rem}
footer a:hover{color:var(--text)}
.legal{max-width:760px;margin:0 auto;padding:2.4rem 1.5rem 4rem}
.legal h1{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.35rem}
.legal .meta{color:var(--muted);font-size:.85rem;margin-bottom:1.8rem}
.legal h2{font-size:1.02rem;margin:1.55rem 0 .45rem;color:#e2e8f0}
.legal p,.legal li{color:#94a3b8;font-size:.92rem;line-height:1.65}
.legal ul{padding-left:1.15rem;margin:.35rem 0 1rem}
.legal a{color:#93c5fd;text-decoration:none}
.legal a:hover{text-decoration:underline}
.addr{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem;margin:1rem 0;font-size:.88rem;color:#cbd5e1;line-height:1.55}
footer .copy{display:block;margin-top:.7rem}
.spam-form{margin-top:1.6rem;display:flex;flex-direction:column;gap:.45rem}
.spam-form label{font-size:.82rem;color:#cbd5e1;margin-top:.35rem}
.spam-form input,.spam-form textarea{background:#0f172a;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.7rem .85rem;font:inherit}
.spam-form input[type=file]{padding:.45rem}
.spam-form button[type=submit]{margin-top:.8rem;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:.75rem 1rem;font-weight:600;cursor:pointer}
.spam-form button[type=submit]:disabled{opacity:.6}
.captcha-row{display:flex;align-items:center;gap:.7rem}
.captcha-refresh{background:#1e293b;border:1px solid var(--border);color:#cbd5e1;border-radius:8px;padding:.4rem .7rem;cursor:pointer;font:inherit;font-size:.8rem}
.form-msg{font-size:.88rem;margin-top:.4rem}
.form-msg.ok{color:#4ade80}
.form-msg.err{color:#f87171}
@media (max-width:768px){
  nav{padding:0 1rem}
  .nav-inner{height:auto;min-height:64px;padding:.5rem 0;gap:.5rem;flex-wrap:wrap}
  .nav-logo img{height:40px}
  .nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.25rem}
  .nav-links a{padding:.4rem .65rem;font-size:.8rem}
  footer a{display:inline-block;margin:.2rem .45rem}
}
