:root{--pk:#F036A0;--vi:#7C3AED;--dv:#5B21B6;--mid:#171329;--sp:#FDF2F8;--lav:#F5F3FF;--bg:#fff;--tx:#1F2937;--tx2:#64748B;--bd:#E5E7EB;--g:linear-gradient(135deg,#F036A0,#7C3AED);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171329;--tx:#F5F3FF;--tx2:#B4ABD0;--bd:#2f2850;--sp:#241c3d;--lav:#1f1936}}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
:root[data-theme=dark]{--bg:#171329;--tx:#F5F3FF;--tx2:#B4ABD0;--bd:#2f2850;--sp:#241c3d;--lav:#1f1936;color-scheme:dark}
:root[data-theme=dark] .logo,:root[data-theme=dark] .btn.o{color:var(--pk)}
:root[data-theme=dark] .promo .btn{color:var(--dv)}
body,header,.card,.chip{transition:background-color .25s,color .25s,border-color .25s}
*{box-sizing:border-box}body{margin:0;font:400 16px/1.55 Manrope,system-ui,sans-serif;color:var(--tx);background:var(--bg)}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--vi);outline-offset:2px}
.w{max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}
.bar{background:var(--mid);color:#fff;font-size:.85rem;text-align:center;padding:8px 40px;position:relative}
.bar button{position:absolute;right:10px;top:4px;background:none;border:0;color:#fff;font-size:1.2rem}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--bd)}
.hd{display:flex;align-items:center;gap:16px;height:64px}
.logo img{border-radius:50%;display:block}.logo span{display:flex;flex-direction:column;line-height:1.1}.logo small{font-size:.68rem;font-weight:600;color:var(--tx2);font-style:italic;margin-top:2px}@media(max-width:560px){.logo small{display:none}}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;color:var(--dv)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo{color:var(--pk)}}
nav{display:flex;gap:4px;margin-left:auto}nav a{padding:8px 12px;border-radius:10px;font-weight:600;font-size:.95rem}nav a:hover{background:var(--lav)}
.ic{display:flex;gap:4px}.ib{position:relative;background:none;border:0;padding:8px;border-radius:10px;color:var(--tx);font-size:1.2rem;line-height:1}.ib:hover{background:var(--lav)}
.cnt{position:absolute;top:0;right:0;background:var(--g);color:#fff;font-size:.7rem;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;font-weight:800}
.pop{animation:pop .3s}@keyframes pop{50%{transform:scale(1.3)}}
#menu{display:none}
@media(max-width:820px){nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);flex-direction:column;padding:10px 20px;border-bottom:1px solid var(--bd)}nav.open{display:flex}#menu{display:block;order:-1}.logo{margin-right:auto}}
.sr{display:none;padding:10px 0;border-top:1px solid var(--bd)}.sr.open{display:block}
input,select,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx)}
.btn{display:inline-block;border:0;border-radius:12px;padding:12px 22px;font-weight:800;background:var(--g);color:#fff;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(124,58,237,.3)}.btn:active{transform:none}
.btn.o{background:none;color:var(--dv);border:2px solid var(--vi)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.o{color:var(--pk)}}
.hero{background:radial-gradient(900px 400px at 85% 20%,#F036A033,transparent),radial-gradient(700px 400px at 60% 90%,#7c3aed26,transparent),var(--lav);padding:56px 0}
.hg{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.hero p{color:var(--tx2);font-size:1.1rem;max-width:34em}.hero .btn{margin:8px 8px 0 0}
.stage{display:flex;align-items:flex-end;justify-content:center;gap:10px;min-height:300px}.stage svg{filter:drop-shadow(0 18px 20px rgba(91,33,182,.28))}
@media(max-width:820px){.hg{grid-template-columns:1fr}.hero{padding:32px 0}.stage{min-height:200px}.stage svg{max-height:200px}}
.sl{position:relative;border-radius:24px;overflow:hidden}.ptr{display:flex;transition:transform .5s ease}
.psl{flex:0 0 100%;min-width:0;padding:36px 64px 56px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;color:#fff;min-height:320px}
.ps1{background:var(--g)}.ps2{background:linear-gradient(135deg,#171329,#5B21B6)}.ps3{background:linear-gradient(135deg,#5B21B6,#7C3AED)}.ps4{background:var(--sp);color:var(--tx)}
.psl h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:.35em 0}.psl p{margin:0 0 16px;max-width:30em;opacity:.92}
.pill{display:inline-block;background:#ffffff2e;border-radius:99px;padding:3px 12px;font-size:.8rem;font-weight:800}.ps4 .pill{background:var(--lav);color:var(--dv)}
.psl .btn{background:#fff;color:var(--dv)}.ps4 .btn{background:var(--g);color:#fff}
.pm{display:flex;gap:10px}.mp{flex:1;min-width:0;background:var(--bg);color:var(--tx);border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.8rem;gap:2px;transition:transform .2s}.mp:hover{transform:translateY(-3px)}
.mp svg{height:64px;width:auto;background:var(--lav);border-radius:10px;padding:4px;margin-bottom:4px}.mp b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mp em{font-style:normal;font-weight:800}.mp s{color:var(--tx2)}.off{background:var(--pk);color:#fff;border-radius:6px;padding:0 6px;font-weight:800}
.pn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--dv);font-size:1.5rem;line-height:1;box-shadow:0 4px 12px #0003}
.pdots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;background:#17132999;border-radius:99px;padding:4px 10px}
.pdot{width:10px;height:10px;border-radius:5px;border:0;background:#ffffff80;padding:0;margin:0 4px;transition:width .2s}.pdot[aria-current=true]{background:#fff;width:24px}.ppb{background:none;border:0;color:#fff;font-size:.8rem;padding:2px 6px;margin-right:4px}
@media(max-width:820px){.psl{grid-template-columns:1fr;padding:24px 20px 56px;min-height:0}.pn{display:none}.mp svg{height:48px}}
section.s{padding:48px 0}.sh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.sh a{color:var(--vi);font-weight:700}
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.cat{background:var(--sp);border-radius:16px;padding:14px;text-align:center;font-weight:700;font-size:.9rem;transition:transform .2s}.cat:hover{transform:translateY(-4px)}.cat svg{height:70px;width:auto;margin:0 auto 6px;display:block}
@media(max-width:820px){.cats{grid-template-columns:repeat(2,1fr)}}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1020px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.card{border:1px solid var(--bd);border-radius:16px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(91,33,182,.14)}
.pim{background:var(--lav);display:grid;place-items:center;height:170px;position:relative}.pim svg{height:130px;width:auto}
.wl{position:absolute;top:8px;right:8px;background:var(--bg);border:0;border-radius:50%;width:36px;height:36px;font-size:1.1rem}
.cb{padding:12px;display:flex;flex-direction:column;gap:2px;flex:1}.cb small{color:var(--tx2)}.pr{font-weight:800;font-size:1.1rem}.pr s{color:var(--tx2);font-weight:400;font-size:.85rem}
.st{font-size:.8rem;font-weight:700;color:#047857}.st.x{color:#B91C1C}
.cb .row{display:flex;gap:6px;margin-top:auto;padding-top:8px}.cb .row .btn{flex:1;padding:9px 6px;font-size:.85rem}
.demo{font-size:.7rem;background:var(--sp);color:var(--dv);border-radius:6px;padding:2px 6px;position:absolute;left:8px;top:8px;font-weight:700}
.promo{background:var(--g);color:#fff;border-radius:24px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.promo .btn{background:#fff;color:var(--dv)}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust div{background:var(--lav);padding:18px;border-radius:14px}.trust b{display:block}
@media(max-width:820px){.trust{grid-template-columns:1fr}.promo{flex-direction:column;text-align:center;padding:28px}}
.nl{background:var(--mid);color:#fff;border-radius:24px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.nl p{color:#cfc8e8;margin:0}
@media(max-width:820px){.nl{grid-template-columns:1fr}}
footer{background:var(--mid);color:#cfc8e8;padding:40px 0 20px;margin-top:48px;font-size:.9rem}.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}footer a{display:block;padding:3px 0}footer b{color:#fff}
@media(max-width:820px){.fg{grid-template-columns:1fr 1fr}}
.shop{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:28px 0}
.fl{display:flex;flex-direction:column;gap:12px}.fl label{font-weight:700;font-size:.85rem}.two{display:flex;gap:8px}
#fbtn{display:none}
@media(max-width:820px){.shop{grid-template-columns:1fr}#fbtn{display:inline-block;margin-bottom:12px}.fl{display:none;background:var(--lav);padding:16px;border-radius:14px}.fl.open{display:flex}}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px 0}.pd .big{background:var(--lav);border-radius:20px;display:grid;place-items:center;height:380px}.pd .big svg{height:280px;width:auto}
@media(max-width:820px){.pd{grid-template-columns:1fr}.pd .big{height:260px}.pd .big svg{height:200px}}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.chip{border:2px solid var(--bd);background:var(--bg);color:var(--tx);border-radius:10px;padding:8px 14px;font-weight:700}.chip[aria-pressed=true]{border-color:var(--vi);background:var(--lav)}.chip:disabled{opacity:.4;text-decoration:line-through}
.q{display:inline-flex;border:1px solid var(--bd);border-radius:10px;align-items:center}.q button{background:none;border:0;width:38px;height:40px;font-size:1.2rem;color:var(--tx)}.q span{min-width:30px;text-align:center;font-weight:700}
table{border-collapse:collapse;width:100%}td{padding:8px 0;border-bottom:1px solid var(--bd)}td:first-child{color:var(--tx2);width:40%}
#dr{position:fixed;inset:0;z-index:40;display:none}#dr.open{display:block}#dr .bk{position:absolute;inset:0;background:#0006}
#dr aside{position:absolute;right:0;top:0;bottom:0;width:min(400px,100%);background:var(--bg);padding:20px;display:flex;flex-direction:column;animation:sl .25s;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}@keyframes sl{from{transform:translateX(100%)}}
.li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd)}.li svg{height:50px;width:50px;background:var(--lav);border-radius:10px;padding:4px}.li>div{flex:1;font-size:.9rem}
.f{display:flex;flex-direction:column;gap:4px}.f label{font-weight:700;font-size:.85rem}.f .e{color:#B91C1C;font-size:.8rem;min-height:1em}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.fgrid{grid-template-columns:1fr}}
.note{background:var(--sp);border-left:4px solid var(--pk);padding:12px 16px;border-radius:8px;font-size:.9rem;margin:12px 0}
.cwrap{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding:28px 0}@media(max-width:820px){.cwrap{grid-template-columns:1fr}}
.empty{text-align:center;padding:40px;color:var(--tx2);grid-column:1/-1}
#toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--mid);color:#fff;padding:10px 18px;border-radius:12px;z-index:60;display:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
