*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#070a14;--bg2:#0c1120;--surface:#131a2e;--border:#1c2440;--text:#e8ecf7;--text2:#8b93ad;--text3:#56617e;--accent:#8B7CF0;--accent2:#5BC8C4;--node:#B8FFF8;--radius:12px}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:820px;margin:0 auto;padding:0 24px}
nav{position:sticky;top:0;z-index:10;background:rgba(7,10,20,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
nav .inner{max-width:820px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}
nav .logo{font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}
nav .links{display:flex;gap:16px;font-size:13px}
nav .links a{color:var(--text2)}
nav .links a:hover{color:var(--text);text-decoration:none}
.legal{padding-top:64px;padding-bottom:96px}
.legal h1{font-size:36px;margin-bottom:8px;letter-spacing:-.5px}
.legal .meta{color:var(--text3);font-size:13px;margin-bottom:40px}
.legal h2{font-size:20px;margin:36px 0 12px;color:var(--text)}
.legal h3{font-size:16px;margin:24px 0 8px;color:var(--text)}
.legal p,.legal li{color:var(--text2);font-size:15px;margin-bottom:12px}
.legal ul{padding-left:22px;margin-bottom:16px}
.legal li{margin-bottom:6px}
.legal table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:14px}
.legal th,.legal td{border:1px solid var(--border);padding:10px 12px;text-align:left}
.legal th{background:var(--surface);color:var(--text)}
.legal td{color:var(--text2)}
.legal .box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin:16px 0 24px}
.legal .box strong{color:var(--text)}
footer{border-top:1px solid var(--border);padding:28px 0;color:var(--text3);font-size:13px}
footer .inner{max-width:820px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{color:var(--text3);margin-left:14px}
footer a:hover{color:var(--text2)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}
.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column}
.plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.plan h3{font-size:18px;margin:0 0 4px}
.plan .price{font-size:32px;font-weight:800;margin:12px 0 4px;color:var(--text)}
.plan .price span{font-size:14px;font-weight:500;color:var(--text2)}
.plan .tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(139,124,240,.2);color:var(--accent);margin-bottom:8px}
.plan ul{list-style:none;padding:0;margin:16px 0 24px;flex:1}
.plan li{font-size:13px;color:var(--text2);padding:6px 0;border-bottom:1px solid var(--border)}
.plan li:last-child{border-bottom:none}
.plan .btn{display:block;text-align:center;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;background:var(--accent);color:#fff;text-decoration:none}
.plan .btn.outline{background:transparent;border:1px solid var(--border);color:var(--text)}
.plan .btn:hover{opacity:.92;text-decoration:none}
.plan .vat{font-size:12px;color:var(--text3);margin:0 0 8px}
.legal .trader{font-size:14px}
.legal .trader td:first-child{width:34%;color:var(--text)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:768px){
.pricing-grid{grid-template-columns:1fr}
.legal h1{font-size:28px}
nav .inner{height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:8px}
nav .links{width:100%;overflow-x:auto;gap:18px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
nav .links a{white-space:nowrap;padding:6px 0}
.legal table{display:block;overflow-x:auto}
footer a{margin-left:0;margin-right:14px}
}
