/* KK15 — legal, account and admin pages (light theme) */
:root{--bg:#f5f6fb;--text:#1c1d2e;--muted:#6b7089;--line:#e6e8f2;--line2:#eef0f7;--accent:#5b3df5;--accent2:#8b6cff;--accent-soft:#f1edff;--down:#e5484d;--up:#10a372;--panel:#fff;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#f0edff 0,#f5f6fb 300px);color:var(--text);font:16px/1.7 'Space Grotesk',system-ui,-apple-system,"Segoe UI",sans-serif}
.legal{max-width:820px;margin:24px auto;padding:32px clamp(18px,4vw,40px) 48px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 40px rgba(20,22,50,.06)}
@media (max-width:860px){.legal{margin:0;border-radius:0;border-left:0;border-right:0}}
h1{font-size:clamp(26px,5vw,34px);margin:16px 0 4px;letter-spacing:-.5px}
h2{font-size:18px;margin:30px 0 8px;padding-top:16px;border-top:1px solid var(--line2)}
h3{font-size:16px;margin:18px 0 6px}
p,li,td{color:#3d3f55}
ul{padding-left:20px}
li{margin:6px 0}
a{color:var(--accent)}
.back{text-decoration:none;font-size:14px;font-weight:500}
.upd{color:var(--muted);font-size:14px;margin:0 0 18px}
.foot{margin-top:36px;font-size:14px}
.small{font-size:13px;color:var(--muted)}
.note{border-left:3px solid #f0b13d;background:#fffaf0;padding:12px 16px;border-radius:0 10px 10px 0}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:9px 8px;background:#fafbff}
td{border-bottom:1px solid var(--line2);padding:9px 8px;vertical-align:top}
code{background:var(--accent-soft);color:var(--accent);padding:1px 6px;border-radius:6px;font-size:.9em}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:11px 18px;border-radius:11px;font-weight:600;border:0;cursor:pointer;box-shadow:0 6px 16px rgba(91,61,245,.25)}
.btn:hover{background:#4a2ee0}
.delbox{display:flex;flex-direction:column;gap:10px;max-width:440px;border:1px solid #f6c9ca;border-radius:14px;padding:16px;background:#fff7f7}
.delbox label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#3d3f55}
.delbox input{background:#fff;border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:10px;font:inherit}
.delbox button{background:var(--down);color:#fff;border:0;padding:11px 14px;border-radius:10px;font-weight:600;cursor:pointer}
.delbox button:disabled{opacity:.45;cursor:not-allowed}
.delbox .msg{margin:0;font-size:14px}
