@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&display=swap');
:root{--ink:#242643;--accent:#715ce5;--line:#e4e4f0;--muted:#71788e;--wash:#f8f8fd}
*{box-sizing:border-box}
body{margin:0;background:var(--wash);color:var(--ink);font:14px/1.65 'Onest',system-ui,-apple-system,sans-serif}
a{color:#6552ca;text-decoration:none}a:hover{text-decoration:underline}
button,input{font:inherit}button{cursor:pointer}
.simple-header{background:#fff;border-bottom:1px solid #ededf4}
.simple-inner{max-width:1140px;width:calc(100% - 44px);margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.simple-logo{color:#202343;font-size:23px;font-weight:850;letter-spacing:-.065em;display:flex;align-items:center;gap:7px;white-space:nowrap}
.simple-logo:hover{text-decoration:none}.simple-logo .logo-icon{background:#745eeb;border-radius:10px;color:#fff;width:36px;height:36px;display:grid;place-items:center;font-size:20px;margin-right:5px;box-shadow:0 5px 20px #5a40b128}
.simple-logo .logo-dot{color:#7257df;margin-left:-9px}
.simple-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.simple-nav a{color:#59627a;font-size:12px;font-weight:740}
.simple-nav a:hover{color:#7154d5}
.legal-shell{max-width:1100px;width:calc(100% - 44px);margin:auto;padding:55px 0 75px;min-height:55vh}
.legal-shell h1{font-size:clamp(29px,5vw,42px);letter-spacing:-.044em;line-height:1.2;margin:11px 0 19px;color:#20203c;font-weight:850}
.legal-shell h2{font-size:22px;letter-spacing:-.02em;margin:29px 0 10px;line-height:1.35;color:#2a2a46}
.eyebrow{display:inline-block;font-size:10px;letter-spacing:.16em;font-weight:850;color:#735add}
.lead{font-size:16px;line-height:1.75;max-width:780px;color:#6e778a;margin:0 0 28px}
.paper{border:1px solid var(--line);background:#fff;border-radius:18px;padding:29px 35px;box-shadow:0 8px 28px #33336c08}
.paper h2:first-child{margin-top:4px}
.paper p{font-size:14px;line-height:1.8;color:#545d73;margin:0 0 18px}
.paper p:last-child{margin-bottom:0}
.paper.prose{max-width:1000px}
.facts{display:grid;margin:16px 0 24px}
.facts>div{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid #ececf5;gap:16px;padding:12px 0}
.facts dt{font-size:12px;color:#8a90a0}.facts dd{margin:0;color:#292f4b;font-weight:690;overflow-wrap:anywhere}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:27px 0 23px}
.plan{background:#fff;min-height:410px;border:1px solid #e3e4ed;border-radius:19px;padding:26px 25px;display:flex;flex-direction:column;box-shadow:0 10px 28px #1b1b4d09}
.plan.primary{border-color:#ac9cf4;box-shadow:0 15px 42px #7664df19;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.plan-kicker{font-size:11px;letter-spacing:.13em;color:#7965d4;font-weight:850;text-transform:uppercase}
.plan h2{font-size:24px;margin:9px 0 5px}
.price{font-size:36px;font-weight:850;color:#221f42;letter-spacing:-.045em;line-height:1.2;margin:4px 0 12px}
.price small{font-size:13px;color:#7d8395;font-weight:590;letter-spacing:0}
.plan>p{font-size:12px;color:#7a8191;margin:0 0 10px;min-height:57px}
.plan ul{list-style:none;padding:0;margin:7px 0 22px}
.plan li{font-size:12px;color:#4a516c;padding:7px 0 7px 24px;position:relative}
.plan li:before{content:'✓';color:#24a779;position:absolute;left:1px;font-weight:850}
.plan-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:11px;font-size:13px;font-weight:800;color:#fff;background:#715ce5;margin-top:auto;padding:12px 19px;cursor:pointer;text-decoration:none;width:100%}
.plan-btn:hover{background:#5e4ad7;color:#fff;text-decoration:none}
.plan-btn.secondary{border:1px solid #ded6f5;background:#fff;color:#6552ca}
.legal-note{max-width:920px;border-left:3px solid #9485eb;background:#f2efff;color:#514969;border-radius:9px;padding:15px 19px;font-size:13px;line-height:1.65}
.fine{max-width:820px;color:#8890a1;font-size:12px;line-height:1.7;margin:20px 0 0}
.simple-footer{background:#fff;border-top:1px solid #eeeef5;color:#9096a6;padding:36px 22px 28px;font-size:12px}
.footer-inner{max-width:1100px;margin:0 auto 20px;display:flex;justify-content:space-between;gap:28px}
.footer-inner b{font-size:22px;color:#242344;letter-spacing:-.06em}
.footer-inner p{margin:2px 0 0}
.footer-inner nav{display:flex;align-items:start;gap:11px 18px;flex-wrap:wrap;max-width:750px}
.footer-inner nav a{color:#6c7289;font-size:11px;font-weight:650}
.simple-footer>small{max-width:1100px;margin:auto;display:block;font-size:10px}
.auth-wrap{max-width:700px;margin:0 auto}
.auth-shell{background:#fff;border-radius:20px;border:1px solid #e5e3f0;padding:28px 34px;box-shadow:0 14px 40px #24244c0c}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f3f1fc;padding:5px;border-radius:12px;margin:0 0 22px}
.auth-tab{border:0;background:transparent;border-radius:9px;min-height:40px;color:#817d99;font-weight:800;font-size:13px}
.auth-tab.active{color:#5b49c6;background:#fff;box-shadow:0 2px 9px #332e6c14}
.auth-form{display:grid;gap:14px}.auth-form[hidden],.auth-logged[hidden],.auth-sections[hidden],.auth-notice[hidden]{display:none!important}
.auth-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:740;color:#4b5269}
.auth-field input{border:1px solid #dbdeea;background:#fff;border-radius:11px;padding:13px;font-size:14px;min-height:46px;outline:none;color:#26273f}
.auth-field input:focus{border-color:#8475e9;box-shadow:0 0 0 3px #b2a6ff37}
.auth-checkbox{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#686e81;line-height:1.5}
.auth-checkbox input{margin:3px 0 0;accent-color:#755de3}
.auth-button{border:0;border-radius:11px;background:#705be6;color:#fff;font-weight:790;padding:13px 20px;min-height:48px}
.auth-button[disabled]{opacity:.62;cursor:wait}
.auth-support{font-size:12px;margin:5px 0 0;color:#8b91a4}
.auth-link{display:inline-block;border:0;background:transparent;color:#6352c3;font:700 12px/1.5 inherit;padding:6px 0;text-align:left}
.auth-notice{padding:12px 16px;margin:0 0 18px;border:1px solid #ddd8f5;border-radius:10px;color:#564a9b;background:#f5f3ff;font-size:13px;line-height:1.6}
.auth-notice.error{background:#fff2f3;border-color:#f3c9d1;color:#a63250}
.auth-logged{display:grid;gap:18px}
.auth-stat{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-stat>div{border:1px solid #e8e7f1;background:#fbfaff;padding:15px;border-radius:12px}
.auth-stat strong{display:block;font-size:18px;color:#282441}.auth-stat span{color:#85899c;font-size:12px}
.auth-actions{display:flex;flex-wrap:wrap;gap:12px}
.auth-actions button,.auth-actions a{border:1px solid #d5d0ed;border-radius:9px;padding:12px 17px;font-weight:750;font-size:12px;background:#fff;color:#5b4db8}
.auth-actions button:hover,.auth-actions a:hover{background:#f5f1ff;text-decoration:none}
#accountStatus{font-weight:800}
.auth-title{margin-bottom:25px}.auth-title .lead{margin-bottom:4px}
@media(max-width:850px){.plans{grid-template-columns:1fr}.plan{min-height:0}.plan>p{min-height:0}.facts>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:650px){.legal-shell{padding:32px 0 48px}.simple-inner{min-height:64px}.simple-logo{font-size:21px}.simple-nav{gap:8px 13px}.simple-nav a{font-size:10px}.paper,.auth-shell{padding:20px}.footer-inner{flex-direction:column}.legal-shell h1{font-size:30px}.auth-stat{grid-template-columns:1fr}}
