:root{color-scheme:dark;--bg:#080b12;--panel:#101620;--line:#252d3a;--text:#f4f7fb;--muted:#a7b0bf;--link:#7bb5ff;--danger:#ff8d87}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#101b2c 0,transparent 35%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.58}.legal-shell{width:min(900px,calc(100% - 28px));margin:34px auto 70px}.legal-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.legal-brand{display:flex;align-items:center;gap:10px;font-weight:800}.legal-brand img{width:34px;height:34px;object-fit:contain}.legal-back,.legal-nav a,a{color:var(--link);text-decoration:none}.legal-back:hover,.legal-nav a:hover,a:hover{text-decoration:underline}.legal-nav{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}.legal-card{background:rgba(16,22,32,.94);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,38px);box-shadow:0 18px 55px rgba(0,0,0,.22)}h1{font-size:clamp(28px,5vw,44px);line-height:1.1;margin:0 0 8px}h2{font-size:20px;margin:30px 0 9px}h3{font-size:16px;margin:20px 0 6px}.updated,.muted{color:var(--muted);font-size:13px}.summary{font-size:16px;color:#d7deea;margin:20px 0 4px}.legal-card ul{padding-left:22px}.legal-card li{margin:7px 0}.notice{padding:13px 15px;border:1px solid #33415a;background:#0c1420;border-radius:12px;color:#dbe7f8}.danger-note{border-color:#5a3033;color:#ffd1ce}.legal-footer{margin-top:16px;color:var(--muted);font-size:12px;text-align:center}.delete-box{margin-top:22px;padding:18px;border:1px solid #344257;border-radius:14px;background:#0b111b}.delete-box input{width:100%;border:1px solid #39465a;background:#090e16;color:#fff;border-radius:10px;padding:12px;margin:10px 0}.delete-box button{border:0;border-radius:10px;padding:11px 16px;background:#e5484d;color:#fff;font-weight:800;cursor:pointer}.delete-box button.secondary{background:#263244}.delete-actions{display:flex;gap:10px;flex-wrap:wrap}.delete-msg{min-height:20px;margin-top:9px;font-size:13px;color:var(--muted)}@media(max-width:640px){.legal-shell{margin-top:18px}.legal-top{align-items:flex-start;flex-direction:column}.legal-card{border-radius:14px}.legal-nav{gap:9px}}
