.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.hpanel[hidden]{display:none}
.hpanel{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}
.how-stage{min-height:420px}
.how-stage::before{content:"";position:absolute;inset:-28px -20px;z-index:-1;border-radius:36px;background:radial-gradient(70% 60% at 60% 40%,rgba(124,112,230,.18),transparent 70%);pointer-events:none}
.how-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(48px,6vw,72px);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.how-stats div{background:var(--night);padding:24px 22px}
.how-stats b{display:block;white-space:nowrap;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(120deg,#fff,#C9C4F2);-webkit-background-clip:text;background-clip:text;color:transparent}
.how-stats span{display:block;color:var(--lilac);font-size:.92rem;margin-top:8px;line-height:1.4}
@media(max-width:760px){.how-stats{grid-template-columns:1fr 1fr}}
.price5{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(900px 500px at 85% 0%,rgba(232,67,80,.18),transparent 60%),radial-gradient(800px 600px at 0% 100%,rgba(124,112,230,.25),transparent 60%),var(--indigo)}
.price5::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%)}
.p5-head{text-align:center;max-width:820px;margin:0 auto clamp(40px,5vw,64px)}
.p5-head h2{max-width:none;margin-left:auto;margin-right:auto}
.p5-head p{margin:0 auto}
.p5-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,32px);align-items:start}
@media(max-width:1000px){.p5-grid{grid-template-columns:1fr}}
.p5-card-wrap{position:sticky;top:96px;padding:1.5px;border-radius:30px;background:linear-gradient(150deg,rgba(232,67,80,.9),rgba(185,180,230,.35) 40%,rgba(255,255,255,.08) 70%,rgba(232,67,80,.5));box-shadow:0 60px 120px -50px rgba(232,67,80,.55)}
@media(max-width:1000px){.p5-card-wrap{position:relative;top:0}}
.p5-card{position:relative;overflow:hidden;border-radius:29px;background:radial-gradient(500px 280px at 100% 0%,rgba(232,67,80,.28),transparent 60%),linear-gradient(180deg,#221C55,var(--night));padding:clamp(26px,3.4vw,40px)}
.p5-chev svg{position:absolute;right:-30px;bottom:-40px;width:220px;height:auto;opacity:.09;pointer-events:none}
.p5-tag{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}
.p5-tag i{width:8px;height:8px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 4px rgba(74,222,128,.2)}
.p5-prices{display:grid;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:8px clamp(10px,1.6vw,18px);margin:26px 0 8px}
.p5-p{display:flex;flex-direction:column}
.p5-num{display:flex;align-items:flex-start;font-weight:800;letter-spacing:-.05em;line-height:.9;font-size:clamp(3.3rem,4.6vw,4.4rem)}
.p5-num sup{font-size:.42em;margin-top:.2em;margin-right:2px;color:var(--lilac);letter-spacing:0}
.p5-num b{font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 30%,#D7D3F7);-webkit-background-clip:text;background-clip:text;color:transparent}
.p5-lbl{color:#DAD7F2;font-size:.92rem;line-height:1.35;margin-top:8px}
.p5-plus{align-self:center;margin-bottom:2.2em;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);padding:6px 10px;border:1px solid rgba(232,67,80,.4);border-radius:999px}
.p5-year{margin:22px 0 24px;padding:18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.p5-yhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;font-weight:700;color:#DAD7F2;font-size:.92rem}
.p5-yhead b{font-size:1.5rem;color:#fff;letter-spacing:-.03em}
.p5-yhead b small{font-size:.8rem;color:var(--lilac);letter-spacing:0}
.p5-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:2.4fr repeat(12,1fr);gap:4px;height:42px}
.p5-track li{position:relative;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.p5-track li::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#8E86E8,#6A61D6);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms + 300ms)}
.p5-track li.bld::before{background:linear-gradient(180deg,#FF7883,var(--coral));transition-delay:0s}
.p5-track li span{position:absolute;inset:auto 0 3px;text-align:center;font-size:.62rem;font-weight:800;color:rgba(255,255,255,.75);z-index:1}
.p5-track li.bld span{font-size:.7rem;letter-spacing:.02em}
.p5-year.in .p5-track li::before{transform:none}
.p5-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:.78rem;color:var(--lilac);font-weight:600}
.p5-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#7A72DE;margin-right:6px;vertical-align:-1px}
.p5-legend i.bld{background:var(--coral)}
.p5-cta{font-size:1.05rem;padding:1.05em 1.6em;box-shadow:0 18px 40px -16px rgba(232,67,80,.8)}
.p5-cta span{transition:transform .2s}.p5-cta:hover span{transform:translateX(4px)}
.p5-assure{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}
.p5-assure li{position:relative;padding-left:26px;font-size:.88rem;color:#DAD7F2}
.p5-assure li::before{content:"";position:absolute;left:0;top:.25em;width:16px;height:16px;border-radius:50%;background:rgba(74,222,128,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%2386E5AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.p5-bento{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,18px)}
@media(max-width:620px){.p5-bento{grid-template-columns:1fr}}
@media(max-width:420px){.p5-prices{grid-template-columns:1fr;}.p5-plus{justify-self:start;margin:0}}
.bt{position:relative;border-radius:22px;padding:clamp(18px,2vw,24px);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}
.bt:hover{transform:translateY(-4px);border-color:rgba(232,67,80,.45);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.bt.wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);align-items:center}
@media(max-width:620px){.bt.wide{grid-template-columns:1fr}}
.bt h3{font-size:1.14rem;margin:16px 0 4px;color:#fff}
.bt.wide h3{margin-top:0}
.bt-ticks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.bt-ticks li{position:relative;padding-left:22px;font-size:.9rem;color:#DAD7F2;line-height:1.4}
.bt-ticks li::before{content:"";position:absolute;left:1px;top:.42em;width:10px;height:5px;border-left:2px solid var(--coral);border-bottom:2px solid var(--coral);transform:rotate(-45deg)}
.bt-note{font-size:.86rem;color:var(--lilac);margin:12px 0 0}
.bt-vis{position:relative;height:150px;border-radius:16px;background:rgba(11,8,38,.55);border:1px solid rgba(255,255,255,.07);overflow:hidden}
.bt.wide .bt-vis{height:100%;min-height:190px}
.v-design{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px}
.vd-type{display:flex;flex-direction:column;justify-content:center;align-items:center;width:78px;border-radius:12px;background:#fff;color:var(--indigo)}
.vd-type b{font-size:2.2rem;line-height:1;letter-spacing:-.04em}
.vd-type span{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-top:4px}
.vd-sw{position:absolute;left:14px;bottom:14px;display:flex;gap:5px}
.vd-sw i{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.9)}
.vd-sw i:nth-child(1){background:#1F2A44}.vd-sw i:nth-child(2){background:var(--coral)}.vd-sw i:nth-child(3){background:#7FA88E}.vd-sw i:nth-child(4){background:#C9A24B}
.vd-frame{border-radius:10px;background:rgba(255,255,255,.08);padding:12px;display:flex;flex-direction:column;gap:7px}
.vd-frame u{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.35);width:85%}
.vd-frame u.s{width:55%;background:rgba(255,255,255,.18)}
.vd-frame em{display:block;margin-top:auto;height:20px;width:60%;border-radius:999px;background:var(--coral)}
.vd-badge{position:absolute;right:12px;top:12px;font-size:.66rem;font-weight:800;padding:4px 9px;border-radius:999px;background:var(--coral);color:#fff;transform:rotate(4deg)}
.v-copy{padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:#FBF8F6;color:#1F2A44}
.vc-k{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#E8573F}
.vc-h{font-size:.94rem;line-height:1.15;letter-spacing:-.02em}
.vc-h span:last-child{background:linear-gradient(transparent 60%,rgba(232,87,63,.3) 60%)}
.v-copy u{display:block;height:6px;border-radius:4px;background:#DCD6DF;width:90%}
.v-copy u.s{width:62%}
.vc-btn{align-self:flex-start;margin-top:auto;font-size:.72rem;font-weight:800;padding:7px 12px;border-radius:999px;background:#E8573F;color:#fff;box-shadow:0 8px 18px -8px rgba(232,87,63,.9)}
.vc-hand{position:absolute;left:118px;bottom:2px;width:22px;height:22px;border-radius:50%;background:rgba(232,87,63,.25);border:2px solid #E8573F;animation:tap 2.4s ease-in-out infinite}
@keyframes tap{0%,100%{transform:translate(14px,10px) scale(1);opacity:0}30%{opacity:1}50%{transform:translate(0,0) scale(.8);opacity:1}70%{transform:translate(0,0) scale(1.2);opacity:0}}
.v-serp{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;background:#fff;color:#202124}
.vs-res{display:grid;grid-template-columns:24px 1fr;gap:10px}
.vs-fav{width:24px;height:24px;border-radius:50%;background:#1F2A44;color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:800}
.vs-url{display:block;font-size:.7rem;color:#4D5156}
.v-serp b{display:block;font-size:.95rem;color:#1A0DAB;font-weight:600;line-height:1.25;margin:2px 0 3px}
.v-serp p{font-size:.72rem;color:#4D5156;margin:0;line-height:1.4}
.vs-rich{display:block;font-size:.68rem;color:#70757A;margin-top:4px}
.vs-rich em{font-style:normal;color:#F4B400;letter-spacing:1px}
.vs-cwv{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #ECEAEE}
.vs-t{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#70757A;margin-right:auto}
.ring{position:relative;width:38px;height:38px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke:#E6F4EA;stroke-width:3.5}
.ring .arc{stroke:#1E8E3E;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:97.4;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1) .2s}
.bt.in .ring .arc{stroke-dashoffset:calc(97.4 * (1 - var(--v)))}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:.55rem;font-weight:800;color:#1E8E3E;margin:0}
.vs-ok{font-size:.68rem;font-weight:800;color:#1E8E3E;background:#E6F4EA;padding:4px 8px;border-radius:999px}
.v-chart{padding:14px;display:flex;flex-direction:column}
.vch-top{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:var(--lilac)}
.vch-top b{color:#86E5AE}
.vch-bars{flex:1;display:flex;align-items:flex-end;gap:6px;padding-top:10px}
.vch-bars i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--coral) 0 38%,#7A72DE 38%);transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.vch-bars i:nth-child(2){transition-delay:.06s}.vch-bars i:nth-child(3){transition-delay:.12s}.vch-bars i:nth-child(4){transition-delay:.18s}.vch-bars i:nth-child(5){transition-delay:.24s}.vch-bars i:nth-child(6){transition-delay:.3s}.vch-bars i:nth-child(7){transition-delay:.36s}.vch-bars i:nth-child(8){transition-delay:.42s}
.bt.in .vch-bars i{transform:none}
.vch-src{display:flex;gap:12px;margin-top:8px;font-size:.66rem;font-weight:700;color:var(--lilac)}
.vch-src i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}
.vch-src i.a{background:var(--coral)}.vch-src i.b{background:#7A72DE}
.v-host{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:14px}
.vh-pulse{width:100%;height:46px}
.vh-pulse path{fill:none;stroke:rgba(74,222,128,.22);stroke-width:2;stroke-linejoin:round}
.vh-pulse path.run{stroke:#4ADE80;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:70 330;stroke-dashoffset:0;animation:pulse 2.6s linear infinite}
@keyframes pulse{to{stroke-dashoffset:-400}}
.vh-pills{display:flex;flex-wrap:wrap;gap:6px}
.vh-pills span{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;padding:5px 9px;border-radius:999px;background:rgba(74,222,128,.12);color:#86E5AE;border:1px solid rgba(74,222,128,.25)}
.vh-pills i{width:6px;height:6px;border-radius:50%;background:#4ADE80;animation:blink 1.6s infinite}
.v-chat{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px}
.v-chat p{margin:0;max-width:85%;font-size:.84rem;line-height:1.35;padding:10px 13px;border-radius:16px}
.v-chat .me{align-self:flex-end;background:var(--coral);color:#fff;border-bottom-right-radius:4px}
.v-chat .us{display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-bottom-left-radius:4px}
.v-chat .us img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.v-chat .us em{font-style:normal;color:#1E8E3E;font-weight:800;font-size:.75rem}
.bt.in .v-chat .me{animation:rise .5s both}
.bt.in .v-chat .us{animation:rise .5s .9s both}
.vchat-meter{align-self:flex-start;font-size:.7rem;font-weight:700;color:var(--lilac);padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.07)}
.vchat-meter b{color:#fff}
.work5{position:relative;overflow:hidden}
.w5-head{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 64px;align-items:end;margin-bottom:36px}
.w5-head h2{margin-bottom:0}
.w5-head p{margin:0}
@media(max-width:900px){.w5-head{grid-template-columns:1fr}}
.w5-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
@media(max-width:820px){.w5-tabs{grid-template-columns:1fr 1fr}}
.w5-tab{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1.5px solid var(--line);transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.w5-tab:hover{transform:translateY(-2px);border-color:#CFC8D6}
.w5-tab:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.w5-tab b{display:block;font-size:.98rem;color:var(--ink)}
.w5-tab small{display:block;font-size:.8rem;color:var(--mute);font-weight:600}
.w5-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#F2EFF6;color:var(--indigo);transition:background-color .2s,color .2s}
.w5-ic svg{width:20px;height:20px}
.w5-tab.on{background:var(--indigo);border-color:var(--indigo);box-shadow:0 20px 40px -22px rgba(41,35,92,.8)}
.w5-tab.on b{color:#fff}.w5-tab.on small{color:var(--lilac)}
.w5-tab.on .w5-ic{background:var(--coral);color:#fff}
.w5-tab::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--coral)}
.w5-tabs.auto .w5-tab.on::after{animation:prog 7s linear forwards}
.w5-stage{position:relative;border-radius:32px;background:linear-gradient(135deg,#fff,#F3EFF4);border:1px solid var(--line);padding:clamp(20px,3.4vw,44px);box-shadow:0 50px 100px -60px rgba(41,35,92,.5)}
.w5-panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,56px);align-items:center;animation:rise .55s cubic-bezier(.2,.8,.2,1) both}
.w5-panel[hidden]{display:none}
@media(max-width:960px){.w5-panel{grid-template-columns:1fr}}
.w5-vis{position:relative;padding:0 6% 9% 0}
.w5-device{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(26,22,64,.6)}
.w5-device img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform 6s ease-out}
.w5-panel:hover .w5-device img{transform:scale(1.05)}
.w5-float{position:absolute;right:0;bottom:0;width:56%;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -20px rgba(26,22,64,.55),0 0 0 1px rgba(26,22,64,.06);transform:rotate(-2.5deg);animation:floaty 6s ease-in-out infinite}
@keyframes floaty{50%{transform:rotate(-2.5deg) translateY(-10px)}}
.w5-bar{display:flex;align-items:center;gap:4px;padding:7px 9px;background:#EFEBF0;border-bottom:1px solid var(--line)}
.w5-bar i{width:7px;height:7px;border-radius:50%;background:#D5CFDA}
.w5-bar i:first-child{background:var(--coral)}
.w5-bar span{margin-left:6px;font-size:.62rem;font-weight:700;color:var(--mute);background:#fff;border-radius:999px;padding:2px 10px}
.w5-float img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.w5-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;padding:9px 14px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 16px 34px -14px rgba(26,22,64,.5);animation:rise .5s .5s both}
.w5-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(232,67,80,.2)}
.w5-chip.c1{left:-14px;top:12%}
.w5-chip.c2{left:8%;bottom:4%;animation-delay:.8s}
@media(max-width:600px){.w5-chip.c1{left:6px}.w5-chip{font-size:.72rem}}
.w5-sector{display:inline-block;font-size:.78rem;font-weight:800;color:var(--coral);text-transform:uppercase;letter-spacing:.08em}
.w5-info h3{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.03em;margin:6px 0 16px}
.w5-brief{margin:0 0 22px;padding:16px 18px 16px 20px;border-left:3px solid var(--coral);background:#fff;border-radius:0 14px 14px 0;font-size:1.02rem;line-height:1.5;color:var(--ink);font-weight:500}
.w5-brief span{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin-bottom:4px}
.w5-info h4{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin:0 0 10px}
.w5-dec{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px;counter-reset:dc}
.w5-dec li{counter-increment:dc;position:relative;padding-left:38px;font-size:.94rem;color:var(--mute);line-height:1.45}
.w5-dec li::before{content:counter(dc);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:8px;background:var(--indigo);color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:800}
.w5-dec b{display:block;color:var(--ink);font-size:1rem}
.w5-spec{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 28px;margin-bottom:24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.w5-spec span:first-child{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:4px}
.w5-spec b{font-size:.95rem}
.w5-pal{display:flex}
.w5-pal i{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-right:-6px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.w5-you{grid-template-columns:1fr}
.w5-youcard{position:relative;overflow:hidden;text-align:center;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px);border-radius:24px;background:radial-gradient(600px 300px at 50% 0%,rgba(232,67,80,.35),transparent 70%),var(--indigo);color:#fff}
.w5-youcard h3{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;margin:8px 0 12px}
.w5-youcard p{margin:0 auto 22px;color:#DAD7F2}
.w5-youlist{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}
.w5-youlist span{font-size:.86rem;font-weight:700;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.3)}
.w5-band{margin-top:clamp(40px,5vw,64px);text-align:center}
.w5-band>p{font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin:0 auto 16px}
.w5-mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);padding:5px 0}
.w5-track{display:flex;gap:10px;width:max-content;animation:mq 50s linear infinite}
.w5-mq.rev .w5-track{animation-direction:reverse;animation-duration:58s}
.w5-mq:hover .w5-track{animation-play-state:paused}
.w5-track span{font-weight:700;font-size:.95rem;padding:10px 18px;border-radius:999px;background:#fff;border:1.5px solid var(--line);white-space:nowrap}
.w5-mq.rev .w5-track span{background:transparent;border-style:dashed}
.brief5{position:relative;background:radial-gradient(800px 400px at 100% 0%,rgba(232,67,80,.08),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(124,112,230,.12),transparent 60%),var(--paper)}
.b5-head{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 64px;align-items:end;margin-bottom:clamp(28px,4vw,44px)}
.b5-head h2{margin-bottom:0;max-width:18ch}
.b5-head p{margin:0 0 14px}
@media(max-width:900px){.b5-head{grid-template-columns:1fr}}
.b5-pts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.b5-pts li{font-size:.84rem;font-weight:700;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.b5-pts li::before{content:"\2713\00a0";color:#1E8E3E}
.bf{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:clamp(20px,3vw,40px);align-items:start}
@media(max-width:1060px){.bf{grid-template-columns:1fr}}
.bf-main{background:#fff;border-radius:28px;padding:clamp(20px,3.4vw,40px);box-shadow:0 50px 100px -60px rgba(26,22,64,.55),0 0 0 1px rgba(26,22,64,.05);min-width:0}
.bf-top{margin-bottom:26px}
.bf-rail{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.bf-rail button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;border-radius:10px;text-align:center}
.bf-rail button:disabled{cursor:default}
.bf-rail button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.bf-rail span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;border:1.5px solid var(--line);color:var(--mute);background:#fff;transition:all .25s}
.bf-rail em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--mute)}
.bf-rail .done span{background:#EDEAF7;border-color:#EDEAF7;color:var(--indigo)}
.bf-rail .done:hover span{border-color:var(--indigo)}
.bf-rail [aria-current] span{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 0 0 5px rgba(232,67,80,.16)}
.bf-rail [aria-current] em{color:var(--ink)}
@media(max-width:620px){.bf-rail em{display:none}.bf-rail [aria-current] em{display:none}}
.bf-prog{height:5px;border-radius:3px;background:var(--line);overflow:hidden}
.bf-prog span{display:block;height:100%;width:14%;background:linear-gradient(90deg,#7A72DE,var(--coral));transition:width .45s cubic-bezier(.2,.8,.2,1)}
.bf-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:.82rem;font-weight:700;color:var(--mute)}
.bf-saved{display:inline-flex;align-items:center;gap:6px}
.bf-saved.on::before{content:"";width:7px;height:7px;border-radius:50%;background:#22C55E}
.bf-step{border:0;padding:0;margin:0;min-width:0;animation:rise .45s cubic-bezier(.2,.8,.2,1) both}
.bf-step[hidden]{display:none}
.bf-step>legend{font-size:clamp(1.6rem,3vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:6px;padding:0;outline:none}
.bf-intro{color:var(--mute);margin:0 0 24px}
.bf .f{margin-bottom:20px}
.bf .field input,.bf .field select,.bf .field textarea{transition:border-color .15s,box-shadow .15s}
.bf .field textarea{min-height:0}
.f-hint{display:block;font-weight:500;color:var(--mute);font-size:.84rem;margin-top:2px}
.f-label{display:block;font-weight:600;font-size:.95rem}
.f-err[hidden]{display:none!important}
.f-err{display:block;color:#B42332;font-size:.84rem;font-weight:700;margin-top:6px}
.f.bad input:not([type=radio]):not([type=checkbox]),.f.bad textarea,.f.bad select,.f.bad .tag-field{border-color:#D63B49;box-shadow:0 0 0 4px rgba(214,59,73,.12)}
.f.bad .bopt span{border-color:#E9A3AA}
.bgroup{border:0;padding:0;min-width:0}
.bgroup>legend{font-weight:600;font-size:.95rem;padding:0;margin-bottom:10px}
.bopts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}
.bopts.three{grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr))}
.bopts.four{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}
.bopts.tight{grid-template-columns:repeat(auto-fill,minmax(min(100%,128px),1fr))}
.bopt{min-width:0}
.bopt{position:relative;display:block}
.bopt input{position:absolute;opacity:0;width:1px;height:1px}
.bopt>span{position:relative;display:block;height:100%;padding:14px 14px 14px 42px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s}
.bopt>span::before{content:"";position:absolute;left:14px;top:15px;width:18px;height:18px;border-radius:50%;border:1.5px solid #CFC8D6;background:#fff;transition:all .15s}
.bopt input[type=checkbox]+span::before{border-radius:6px}
.bopt:hover>span{border-color:#CFC8D6}
.bopt b{display:block;font-size:.93rem;line-height:1.3}
.bopt small{display:block;font-weight:500;color:var(--mute);font-size:.8rem;margin-top:2px;line-height:1.35}
.bopt input:checked+span{border-color:var(--indigo);background:#F4F2FB;box-shadow:inset 0 0 0 1px var(--indigo)}
.bopt input:checked+span::before{border-color:var(--indigo);background:var(--indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.3 2.6 2.6L12 5.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.bopt input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}
.bopts.tight .bopt>span{padding:11px 10px 11px 36px}
.bopts.tight .bopt>span::before{left:11px;top:12px;width:16px;height:16px}
.bopt.sty>span{padding:12px}
.bopt.sty>span::before{left:auto;right:12px;top:12px}
.sw{display:flex;align-items:flex-end;gap:5px;height:58px;border-radius:10px;padding:10px;margin-bottom:10px;font-style:normal}
.sw i{font-style:normal;font-weight:800;font-size:1.5rem;line-height:1;margin-right:auto}
.sw u{display:block;width:16px;height:16px;border-radius:50%}
.sw-bold{background:#1F2A44;color:#fff}.sw-bold u:nth-of-type(1){background:#E8573F}.sw-bold u:nth-of-type(2){background:#F7F4EF}
.sw-calm{background:#F1F5F0;color:#1F3D33}.sw-calm i{font-weight:500}.sw-calm u:nth-of-type(1){background:#7FA88E}.sw-calm u:nth-of-type(2){background:#1F3D33}
.sw-warm{background:#FBF3EA;color:#5A2A1C}.sw-warm i{font-family:Georgia,"Times New Roman",serif;font-weight:700}.sw-warm u:nth-of-type(1){background:#D9773A}.sw-warm u:nth-of-type(2){background:#5A2A1C}
.sw-premium{background:#3B1F3F;color:#F2E6C8}.sw-premium i{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}.sw-premium u:nth-of-type(1){background:#C9A24B}.sw-premium u:nth-of-type(2){background:#FAF6F1}
.sw-playful{background:#FFF0F5;color:#2D1B4E}.sw-playful i{transform:rotate(-6deg)}.sw-playful u{border-radius:5px!important}.sw-playful u:nth-of-type(1){background:#FF5C8A}.sw-playful u:nth-of-type(2){background:#FFC93C}
.sw-decide{background:repeating-linear-gradient(135deg,#F2EFF6 0 8px,#fff 8px 16px);color:var(--indigo)}.sw-decide u{background:#CFC8D6}
.chips-row{display:flex;flex-wrap:wrap;gap:8px}
.bf .chip span{padding:9px 15px}
.bf .chip input[type=checkbox]:checked+span::before{content:"\2713\00a0"}
.page-count{margin:-8px 0 20px;font-size:.86rem;font-weight:600;color:var(--mute)}
.page-count b{color:var(--indigo)}
.page-count.over{color:#9A5B00}
.page-count.over b{color:#9A5B00}
.usp-set input{display:block;width:100%;margin-top:8px;font:inherit;font-weight:500;font-size:1rem;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff;color:var(--ink)}
.usp-set input:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 4px rgba(41,35,92,.14)}
.usp-set .f-err{margin-top:4px}
.tag-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:7px;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff;transition:border-color .15s,box-shadow .15s}
.tag-field:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(41,35,92,.14)}
.tag-list{display:contents;list-style:none;margin:0;padding:0}
.tag-list li{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--indigo);color:#fff;font-weight:700;font-size:.88rem;animation:rise .25s both}
.tag-list li:first-child{background:var(--coral)}
.tag-list button{all:unset;cursor:pointer;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:1rem;line-height:1;background:rgba(255,255,255,.18)}
.tag-list button:hover,.tag-list button:focus-visible{background:rgba(255,255,255,.35)}
.tag-field input{flex:1;min-width:140px;border:0;outline:0;font:inherit;font-weight:500;font-size:1rem;padding:6px 8px;background:transparent;color:var(--ink)}
.tag-add{all:unset;cursor:pointer;font-weight:800;font-size:.84rem;padding:7px 12px;border-radius:999px;background:#F2EFF6;color:var(--indigo)}
.tag-add:focus-visible{outline:3px solid var(--coral)}
.tag-sugg{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tag-sugg button{all:unset;cursor:pointer;font-size:.82rem;font-weight:700;padding:6px 11px;border-radius:999px;border:1.5px dashed #CFC8D6;color:var(--mute);transition:all .15s}
.tag-sugg button:hover,.tag-sugg button:focus-visible{border-color:var(--indigo);color:var(--indigo);border-style:solid}
.cond{animation:rise .35s both}
.cond[hidden]{display:none}
.swatch-pick{display:flex;flex-wrap:wrap;gap:12px;margin:-6px 0 20px}
.swatch-pick label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.88rem;padding:8px 14px 8px 8px;border:1.5px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}
.swatch-pick input{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.swatch-pick input::-webkit-color-swatch-wrapper{padding:0}
.swatch-pick input::-webkit-color-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line)}
.swatch-pick input::-moz-color-swatch{border:2px solid #fff;border-radius:50%}
.pals{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:-6px 0 20px}
.pal{position:relative}
.pal input{position:absolute;opacity:0;width:1px;height:1px}
.pal span{display:flex;align-items:center;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:border-color .15s}
.pal i{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-right:-7px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.pal b{margin-left:14px;font-size:.82rem}
.pal input:checked+span{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);background:#F4F2FB}
.pal input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}
.bf-review{margin:8px 0 22px;padding:18px 20px;border-radius:16px;background:#F7F5FB;border:1px solid #E7E2F1}
.bf-review h4{font-size:1rem;margin:0 0 10px}
.bf-review dl{margin:0;display:grid;gap:8px}
.bf-review dl div{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:baseline;font-size:.9rem}
.bf-review dt{font-weight:800;color:var(--mute);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.bf-review dd{margin:0;font-weight:600}
.bf-review dd.empty{color:#A8A3BE;font-weight:500;font-style:italic}
.bf-review button{all:unset;cursor:pointer;font-size:.8rem;font-weight:800;color:var(--coral)}
.bf-review button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.bf .consent.f{display:flex;flex-wrap:wrap}
.bf .consent .f-err{flex-basis:100%;margin-left:28px}
.bf-nav{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:22px;border-top:1px solid var(--line)}
.bf-nav [hidden]{display:none}
.bf-nav [data-next],.bf-nav [type=submit]{margin-left:auto}
.bf-time{font-size:.84rem;font-weight:700;color:var(--mute)}
@media(max-width:520px){.bf-time{display:none}.bf-nav .btn{padding:.9em 1.2em}}
.bf-side{min-width:0}
.bf-sticky{position:sticky;top:92px}
.bf-ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.bf-live{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--indigo)}
.bf-live i{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 0 rgba(232,67,80,.5);animation:livepulse 1.8s infinite}
@keyframes livepulse{70%{box-shadow:0 0 0 8px rgba(232,67,80,0)}100%{box-shadow:0 0 0 0 rgba(232,67,80,0)}}
.bf-close{display:none}
.pv{--pa:#1F2A44;--pb:#E8573F;--pt:#F7F4EF;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 50px 90px -40px rgba(41,35,92,.6),0 0 0 1px rgba(41,35,92,.08)}
.pv-bar{display:flex;align-items:center;gap:5px;padding:9px 12px;background:#EFEBF0;border-bottom:1px solid var(--line)}
.pv-bar i{width:9px;height:9px;border-radius:50%;background:#D5CFDA}
.pv-bar i:first-child{background:var(--coral)}
.pv-url{margin-left:8px;flex:1;font-size:.72rem;font-weight:700;color:var(--mute);background:#fff;border-radius:999px;padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-site{background:var(--pt);color:var(--pa);transition:background-color .5s,color .5s;font-size:12px;line-height:1.45}
.pv-nav{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06)}
.pv-logo{display:flex;align-items:center;gap:7px;font-size:.95rem;font-weight:800;letter-spacing:-.02em;min-width:0}
.pv-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.pv-mark{flex:none;width:22px;height:22px;border-radius:7px;background:var(--pa);color:var(--pt);display:grid;place-items:center;font-size:.72rem;transition:background-color .5s}
.pv-links{display:flex;gap:9px;margin-left:auto;font-size:.68rem;font-weight:700;opacity:.75;white-space:nowrap;overflow:hidden}
.pv-links:empty{margin-left:auto}
.pv-cta{flex:none;font-size:.66rem;font-weight:800;padding:6px 10px;border-radius:999px;background:var(--pb);color:#fff;transition:background-color .5s;white-space:nowrap}
.pv-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;padding:18px 14px 16px;align-items:center}
.pv-kicker{display:block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--pb);margin-bottom:6px;transition:color .5s}
.pv-h{font-size:1.32rem;line-height:1.08;letter-spacing:-.03em;margin:0 0 8px;font-weight:800;word-break:break-word}
.pv-p{font-size:.7rem;opacity:.78;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pv-btn{display:inline-block;font-size:.7rem;font-weight:800;padding:8px 13px;border-radius:999px;background:var(--pb);color:#fff;box-shadow:0 8px 18px -10px var(--pb);transition:background-color .5s}
.pv-trust{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.pv-trust span{font-size:.58rem;font-weight:800;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.06)}
.pv-img{border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:var(--pa)}
.pv-img img{width:100%;height:100%;object-fit:cover}
.pv-img.ph{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,var(--pb),transparent 60%),var(--pa);color:var(--pt);transition:background-color .5s}
.pv-img.ph span{font-size:.66rem;font-weight:800;padding:6px 10px;border-radius:999px;border:1.5px dashed currentColor;opacity:.9}
.pv-usps{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;background:var(--pa);color:var(--pt);transition:background-color .5s}
.pv-usps[hidden]{display:none}
.pv-usps span{font-size:.62rem;font-weight:800}
.pv-usps span::before{content:"\2713\00a0";color:var(--pb)}
.pv-svc{padding:14px}
.pv-svc h5{font-size:.82rem;margin:0 0 8px;letter-spacing:-.01em}
.pv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pv-cards div{background:#fff;border-radius:9px;padding:9px 8px;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.pv-cards b{display:block;font-size:.62rem;line-height:1.25;color:var(--pa)}
.pv-cards i{display:block;height:4px;width:70%;margin-top:6px;border-radius:3px;background:rgba(0,0,0,.08)}
.pv-cards div:nth-child(n+4){display:none}
.pv-review{margin:0 14px 12px;padding:10px 12px;border-radius:10px;background:#fff;border-left:3px solid var(--pb)}
.pv-review[hidden]{display:none}
.pv-review p{margin:0;font-size:.64rem;font-style:italic}
.pv-foot{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:10px 14px;background:var(--pa);color:var(--pt);font-size:.58rem;opacity:.95;transition:background-color .5s}
.pv-foot b{font-size:.66rem;margin-right:auto}
.pv[data-style=calm] .pv-h{font-weight:600;letter-spacing:-.02em}
.pv[data-style=calm] .pv-btn,.pv[data-style=calm] .pv-cta{border-radius:8px}
.pv[data-style=calm] .pv-img{border-radius:20px}
.pv[data-style=warm] .pv-h,.pv[data-style=warm] .pv-logo,.pv[data-style=warm] .pv-svc h5{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.01em}
.pv[data-style=warm] .pv-mark{border-radius:50%}
.pv[data-style=premium] .pv-h,.pv[data-style=premium] .pv-logo,.pv[data-style=premium] .pv-svc h5{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:0}
.pv[data-style=premium] .pv-btn,.pv[data-style=premium] .pv-cta{border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}
.pv[data-style=premium] .pv-img{border-radius:2px}
.pv[data-style=premium] .pv-mark{border-radius:0}
.pv[data-style=playful] .pv-h{font-size:1.4rem}
.pv[data-style=playful] .pv-mark{transform:rotate(-8deg);border-radius:50%}
.pv[data-style=playful] .pv-img{border-radius:40px 12px 40px 12px}
.pv[data-style=playful] .pv-btn{padding:9px 16px;box-shadow:3px 3px 0 var(--pa)}
.pv[data-style=bold] .pv-h{text-transform:none}
.pv.flash .pv-site>*{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}
.pv.flash .pv-site>*:nth-child(2){animation-delay:.08s}.pv.flash .pv-site>*:nth-child(3){animation-delay:.16s}.pv.flash .pv-site>*:nth-child(4){animation-delay:.24s}
.bf-strength{margin-top:16px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.bs-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem;font-weight:700;color:var(--mute)}
.bs-label{color:var(--indigo)}
.bs-bar{height:8px;border-radius:5px;background:#EFEBF0;margin:10px 0 0;overflow:hidden}
.bs-bar span{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#F59E0B,var(--coral) 45%,#22C55E);background-size:300% 100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.bs-tips{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:4px}
.bs-tips:empty{display:none}
.bs-tips li{font-size:.82rem;color:var(--mute);padding-left:18px;position:relative}
.bs-tips li::before{content:"+";position:absolute;left:2px;font-weight:800;color:var(--coral)}
.bf-note{font-size:.78rem;color:var(--mute);margin:12px 2px 0}
.bf-peek{display:none}
@media(max-width:1060px){
  .bf-side{position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:88vh;overflow:auto;background:var(--paper);border-radius:24px 24px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -30px 60px -20px rgba(26,22,64,.45);transform:translateY(105%);transition:transform .4s cubic-bezier(.2,.8,.2,1);visibility:hidden}
  .bf-side.open{transform:none;visibility:visible}
  .bf-sticky{position:static}
  .bf-close{all:unset;display:grid;place-items:center;cursor:pointer;width:36px;height:36px;border-radius:50%;background:#fff;font-size:1.5rem;line-height:36px;text-align:center;box-shadow:0 0 0 1px var(--line)}
  .bf-peek{display:inline-flex;align-items:center;gap:10px;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;font:inherit;font-weight:800;font-size:.92rem;padding:12px 18px;border-radius:999px;border:0;background:var(--indigo);color:#fff;box-shadow:0 16px 34px -12px rgba(26,22,64,.7);cursor:pointer;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s}
  .bf-peek.show{opacity:1;transform:none;pointer-events:auto}
  .bf-peek .bf-live{color:#fff}
  html.bf-lock{overflow:hidden}
}
.gs-head{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 56px;align-items:end;margin-bottom:clamp(24px,3vw,36px)}
.gs-head h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:0}
.gs-plan{display:flex;flex-wrap:wrap;gap:8px}
.gs-plan span{font-size:.86rem;font-weight:700;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.gs-plan span b{color:var(--coral)}
@media(max-width:900px){.gs-head{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.w5-track,.w5-float,.vh-pulse path,.vc-hand,.bf-live i{animation:none}.p5-track li::before,.vch-bars i,.ring .arc{transition:none}}
