*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}:root{--bg:#faf8ff;--ink:#1d1630;--muted:#6b6382;--line:#e7e1f5;--brand:#7c3aed;--brand2:#6d28d9;--brand-soft:#f2ecff;--green:#16a34a;--green-soft:#eafaf0;--card:#fff}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#f3ecff 0%,#faf8ff 46%,#fff 100%);min-height:100dvh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,sans-serif;overflow-x:hidden}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:620px;margin:0 auto;padding:0 20px}nav{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800}.logo b{color:var(--brand)}.navlinks{color:var(--muted);align-items:center;gap:20px;font-size:15px;display:flex}.navlinks a{color:var(--muted);text-decoration:none}h1{letter-spacing:-.03em;margin:26px 0 14px;font-size:clamp(34px,6.4vw,60px);font-weight:800;line-height:1.04}h1 .hl{color:var(--brand)}h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.15}h3{margin:0 0 6px;font-size:19px;font-weight:700}.lede{color:var(--muted);margin:0 0 26px;font-size:18px;line-height:1.6}.btn{cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:16px 26px;font-family:inherit;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 8px 22px #7c3aed42}.btn:hover{background:var(--brand2);transform:translateY(-1px);box-shadow:0 12px 28px #7c3aed52}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn.ghost{color:var(--ink);border:1.5px solid var(--line);box-shadow:none;background:#fff}.btn.wide{width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 2px 14px #1d16300d}.drop{text-align:center;cursor:pointer;background:#fbf9ff;border:2px dashed #cdbdf5;border-radius:16px;padding:26px;transition:border-color .15s,background .15s}.drop:hover{border-color:var(--brand);background:#f6f1ff}.drop .big{font-size:17px;font-weight:700}.drop .sm{color:var(--muted);margin-top:4px;font-size:14px}.filerow{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;margin-top:9px;padding:11px 13px;font-size:14.5px;display:flex}.filerow .ic{background:var(--brand-soft);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.spin{border:2px solid #ddd;border-top-color:var(--brand);border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.logos{opacity:.55;color:#5c5473;letter-spacing:.02em;flex-wrap:wrap;justify-content:center;gap:26px;font-size:14.5px;font-weight:700;display:flex}.trust{text-align:center;color:var(--muted);margin:26px 0 12px;font-size:14.5px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.tag{background:var(--brand-soft);color:var(--brand2);letter-spacing:.02em;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700;display:inline-block}.price{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.plan{border:2px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:16px;padding:18px;transition:border-color .15s,background .15s;position:relative}.plan.on{border-color:var(--green);background:var(--green-soft)}.plan .pn{margin-bottom:6px;font-size:15px;font-weight:700}.plan .pv{letter-spacing:-.02em;font-size:31px;font-weight:800}.plan .pv span{color:var(--muted);font-size:15px;font-weight:600}.plan .pd{color:var(--muted);margin-top:5px;font-size:13px}.plan .badge{background:var(--brand);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.legal{color:#7b7392;text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.6}.legal a{color:var(--brand2)}.locked{border-radius:14px;max-height:340px;position:relative;overflow:hidden}.locked:after{content:"";background:linear-gradient(#fff0 34%,#fffffff7 88%);position:absolute;inset:0}.note{font-size:16px;line-height:1.7}.note h2{margin:22px 0 8px;font-size:22px}.note h3{margin:16px 0 6px;font-size:17.5px}.note ul{margin:8px 0;padding-left:20px}.note li{margin:5px 0}.q{border:1px solid var(--line);background:#fff;border-radius:13px;margin:11px 0;padding:15px}.q .qt{margin-bottom:9px;font-weight:700}.opt{text-align:left;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:100%;margin:7px 0;padding:11px 13px;font-family:inherit;font-size:15px;display:block}.opt:hover{border-color:var(--brand)}.opt.ok{border-color:var(--green);background:var(--green-soft)}.opt.no{background:#fef2f2;border-color:#ef4444}.tabs{gap:8px;margin:18px 0;display:flex}.tab{border:1.5px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:11px;padding:9px 15px;font-family:inherit;font-size:14.5px;font-weight:700}.tab.on{border-color:var(--brand);color:var(--brand2);background:var(--brand-soft)}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:70px;padding:26px 0 50px;font-size:14px}.fade{animation:.45s both fd}@keyframes fd{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.price{grid-template-columns:1fr}}
