:root{--bg:#e4e8f1;--hi:#fff;--lo:#bcc3d6;--ink:#1d2230;--mut:#5d6580;--acc:#6d5bd0;--line:rgba(120,130,170,.25)}
body.dk{--bg:#1b1e27;--hi:#262a36;--lo:#12141a;--ink:#eef0f7;--mut:#a3aac2;--acc:#a99bff;--line:rgba(160,170,210,.2)}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.65 'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--acc)}.wrap{max-width:860px;margin:0 auto;padding:22px 18px 60px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em;color:var(--ink);text-decoration:none}.logo img{width:34px;height:34px}
.nav{display:flex;flex-wrap:wrap;gap:8px}.nav a{padding:8px 14px;border-radius:12px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:600;box-shadow:4px 4px 9px var(--lo),-4px -4px 9px var(--hi)}
.nav a.on{box-shadow:inset 3px 3px 7px var(--lo),inset -3px -3px 7px var(--hi);color:var(--acc)}
.card{background:var(--bg);border-radius:24px;padding:28px 26px;box-shadow:9px 9px 22px var(--lo),-9px -9px 22px var(--hi)}
h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}h2{margin:28px 0 6px;font-size:18px}p,li{color:var(--ink)}.mut{color:var(--mut);font-size:13.5px}
ul{padding-left:20px}details{margin:10px 0;border-radius:16px;padding:14px 16px;box-shadow:inset 4px 4px 9px var(--lo),inset -4px -4px 9px var(--hi)}
summary{cursor:pointer;font-weight:700}details p{margin:10px 0 0;color:var(--mut)}
input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:0;border-radius:14px;padding:12px 14px;box-shadow:inset 4px 4px 9px var(--lo),inset -4px -4px 9px var(--hi);outline:0}
label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:14px;padding:12px 20px;border-radius:14px;background:var(--bg);color:var(--ink);text-decoration:none;box-shadow:5px 5px 11px var(--lo),-5px -5px 11px var(--hi)}
.btn.p{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff}.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.foot{margin-top:22px;text-align:center;color:var(--mut);font-size:13px}
