[hidden]{display:none!important}
:root{--purple:#7f01ff;--deep:#5c00ce;--cyan:#3dbfe8;--ink:#17151c;--muted:#69646f;--paper:#fff;--soft:#f7f4fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Overpass,Arial,sans-serif}a{color:inherit}.shell{width:min(1120px,calc(100% - 32px));margin:auto}.header{background:linear-gradient(130deg,#17121d,#29113f);color:#fff;padding:24px 0;border-bottom:3px solid var(--purple)}.brand{font-size:22px;font-weight:800;letter-spacing:.08em;text-decoration:none}.hero{padding:72px 0 48px;background:radial-gradient(circle at 85% 10%,rgba(61,191,232,.18),transparent 28%),linear-gradient(135deg,#f8f7ff,#fff)}.eyebrow{color:var(--purple);font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1;margin:12px 0;max-width:850px}.hero p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.6}.tools{display:grid;grid-template-columns:1fr auto;gap:12px;margin:28px 0}.input,.select,.textarea{width:100%;padding:14px;border:1px solid #dcd7e4;border-radius:10px;font:inherit;background:#fff}.topics{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 34px}.chip,.btn{border:0;border-radius:999px;padding:10px 16px;font-weight:750;cursor:pointer}.chip{background:var(--soft)}.chip.active,.btn{background:var(--purple);color:#fff}.faq{padding:34px 0 80px}.topic{margin:40px 0}.topic h2{font-size:28px}.item{border-top:1px solid #ded9e5}.item:last-child{border-bottom:1px solid #ded9e5}.item summary{cursor:pointer;padding:20px 6px;font-size:18px;font-weight:750}.answer{padding:0 6px 22px;color:#4f4955;line-height:1.7}.answer a{color:var(--deep);font-weight:750}.empty{padding:40px;border-radius:18px;background:var(--soft);text-align:center}.panel{max-width:920px;margin:42px auto;padding:28px;border:1px solid #ded9e5;border-radius:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px;margin-bottom:16px}.textarea{min-height:180px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap}.notice{padding:12px 14px;border-radius:9px;background:#eee8ff;margin-bottom:18px}.danger{background:#a11}.footer{padding:30px 0;background:#17121d;color:#cbc4d4}@media(max-width:640px){.hero{padding:48px 0 30px}.tools,.grid{grid-template-columns:1fr}.hero h1{font-size:42px}}
.adminBody{background:#f4f2f7}.adminHeader{background:linear-gradient(120deg,#17121d,#261238);color:#fff;border-bottom:3px solid var(--purple)}.adminBar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.adminBar strong{letter-spacing:.16em}.adminBar nav{display:flex;align-items:center;gap:8px}.adminBar nav a{padding:9px 13px;border-radius:999px;text-decoration:none;color:#d8d0df;font-weight:650}.adminBar nav a:hover,.adminBar nav .navActive{background:rgba(255,255,255,.12);color:#fff}.adminShell{width:min(980px,calc(100% - 32px));margin:42px auto 80px}.adminIntro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.adminIntro h1{font-size:42px;margin:7px 0}.adminIntro p{color:var(--muted);margin:0}.countBadge{padding:9px 14px;border-radius:999px;background:#e9ddff;color:var(--deep);font-weight:750}.editorCard,.questionList{background:#fff;border:1px solid #e2dde8;border-radius:20px;padding:26px;box-shadow:0 16px 50px rgba(35,17,55,.06)}.formFooter{display:flex;justify-content:space-between;align-items:end;gap:20px}.statusField{min-width:220px}.questionList{margin-top:24px}.questionList h2{margin-top:0}.questionList article{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #ece8ef}.questionList article small{display:block;color:var(--muted);margin-top:5px}.editLink{color:var(--purple);font-weight:750}.notice{border-left:4px solid var(--purple)}@media(max-width:700px){.adminBar,.adminIntro,.formFooter{align-items:flex-start;flex-direction:column}.adminBar{padding:18px 0}.adminBar nav{flex-wrap:wrap}.adminShell{margin-top:24px}.adminIntro h1{font-size:34px}.editorCard,.questionList{padding:18px}.statusField{width:100%}}
