/* SEOS7 growth wizard: full-screen RTL funnel, glass cards on an animated brand stage.
   Tokens come from site-css.php (:root); everything here is namespaced .gw-*. */
body.gw{--top-h:76px;--ink:#0C1B49;--line:#0c1b4914;--fd:var(--font-display);--eo:cubic-bezier(.2,.8,.2,1);--sp:cubic-bezier(.34,1.56,.64,1);--gb:linear-gradient(135deg,#4F7BF0,#1C41B5);--gbar:linear-gradient(270deg,#2451D7,#38A8E8);--gg:linear-gradient(135deg,#FDB022,#F79009);--glass:#ffffff9e;--sh-card:0 1px 0 #ffffffe6 inset,0 34px 80px -34px #17369261,0 10px 30px -16px #17369229;--sh-soft:0 18px 44px -28px #17369266;margin:0;min-height:100vh;min-height:100dvh;background:#EEF3FF;color:var(--gray-900);font-family:var(--font-body)}
.gw [hidden]{display:none!important}
.gw-i{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gw-sr,.gw-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gw-hp{opacity:0;pointer-events:none}
:where(.gw) :where(h1,h2,h3){font-family:var(--fd);color:var(--ink);margin:0}
.gw [tabindex="-1"]:focus,.gw input:focus-visible,.gw select:focus-visible{outline:none}
.gw :focus-visible{outline:3px solid var(--blue-300);outline-offset:3px}
.gw img{max-width:100%;height:auto}
bdi{unicode-bidi:isolate}
:where(.gw) :where(ul,ol){list-style:none;margin:0;padding:0}
/* shared: icon chips and glass panels */
.gw-sd,.gw-tk,.gw-cap i,.gw-opt-ic,.gw-opt-mk,.gw-ins-col h3 i,.gw-goal>i,.gw-kpis i,.gw-wins i,.gw-chan-art,.gw-ph-n,.gw-stack li>span i,.gw-m-ic,.gw-cd b,.gw-logos li{display:grid;place-items:center;flex-shrink:0}
.gw-steps,.gw-tbadge,.gw-rbox,.gw-pstrip{background:var(--glass);border:1px solid #fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}

/* ---------- stage ---------- */
.gw-stage{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(90% 70% at 85% 0,#E2EAFF,transparent 60%),linear-gradient(#F5F8FF,#ECF1FF)}
.gw-blob{position:absolute;border-radius:50%;will-change:transform;animation:gwD 26s ease-in-out infinite alternate}
.b1{width:58vmax;height:58vmax;top:-26vmax;right:-16vmax;background:radial-gradient(circle,#86acff8c,#b3cbff40 42%,transparent 68%);--d:-8vmax,6vmax}
.b2{width:52vmax;height:52vmax;bottom:-24vmax;left:-18vmax;background:radial-gradient(circle,#38a8e852,#bae2f84d 40%,transparent 68%);animation-duration:28s;--d:7vmax,-5vmax}
.b3{width:40vmax;height:40vmax;top:22%;left:20%;background:radial-gradient(circle,#c4baff66,transparent 66%);animation-duration:32s;--d:-6vmax,-7vmax}
.b4{width:30vmax;height:30vmax;bottom:-4vmax;right:8%;background:radial-gradient(circle,#fdd68c61,transparent 66%);--d:6vmax,-6vmax}
.gw-grid{position:absolute;inset:0;background:linear-gradient(#2451d70e 1px,transparent 1px),linear-gradient(90deg,#2451d70e 1px,transparent 1px);background-size:56px 56px;mask:radial-gradient(ellipse 75% 65% at 50% 35%,#000 20%,transparent 78%)}
@keyframes gwD{to{transform:translate(var(--d)) scale(1.08)}}

/* ---------- shell ---------- */
.gw-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}
.gw-top,.gw-body{width:100%;max-width:1320px;margin:0 auto;padding:0 28px}
.gw-top{height:var(--top-h);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:5}
.gw-logo{display:inline-flex;flex-shrink:0}.gw-logo img{height:32px;width:auto;display:block}
.gw-steps{display:flex;align-items:center;padding:6px;border-radius:999px;box-shadow:0 10px 30px -20px #17369273}
.gw-steps li{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:13.5px;font-weight:600;color:var(--gray-500);white-space:nowrap;transition:color .3s}
.gw-steps li+li::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--gray-200);margin-inline-end:6px;transition:background .4s}
.gw-sd{width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid var(--gray-300);font:700 12px/1 var(--fd);transition:all .35s var(--eo)}
.gw-sd .gw-i{display:none;width:14px;height:14px;stroke-width:3}
.gw-steps .is-done{color:var(--blue-800)}
.gw-steps .is-done .gw-sd{background:var(--gb);border-color:transparent;color:#fff}
.gw-steps .is-done b{display:none}.gw-steps .is-done .gw-i{display:block;animation:gwPop .45s var(--sp)}
.gw-steps .is-done+li::before{background:var(--blue-400)}
.gw-steps .is-cur{color:var(--ink)}
.gw-steps .is-cur .gw-sd{border-color:var(--blue-600);color:var(--blue-700);box-shadow:0 0 0 4px #2451d724}
.gw-tbadge{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--gray-700);white-space:nowrap}
.gw-tbadge .gw-i{width:18px;height:18px;color:var(--blue-600)}.gw-tbadge .gw-gold{color:var(--gold-400);fill:currentColor}
.gw-tbadge b{font:800 15px var(--fd);color:var(--ink)}
.gw-mp{display:none}
.gw-body{flex:1;padding-top:4px;padding-bottom:36px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:20px 28px}
.gw-main{display:grid;min-width:0;align-items:center}
.gw-main>.gw-slide{grid-area:1/1;min-width:0}
[data-slide=plan] .gw-body{grid-template-columns:minmax(0,1100px);justify-content:center;align-content:start;padding-top:8px}

/* ---------- cards, type, pills ---------- */
.gw-card{position:relative;background:#ffffffd6;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border:1px solid #fffffff2;border-radius:30px;box-shadow:var(--sh-card);padding:44px 48px}
.gw-h1{font-weight:800;font-size:clamp(32px,3.9vw,50px);line-height:1.28}
.gw-h2{font-weight:800;font-size:clamp(23px,2.3vw,30px);line-height:1.45}
.gw-lede,.gw-sub{margin:0;font-size:17.5px;line-height:1.85;color:var(--gray-600);max-width:560px}
.gw-sub{font-size:16px;line-height:1.8;max-width:none}
.gw-hl{position:relative;white-space:nowrap;color:var(--blue-600);background:linear-gradient(270deg,#2451D7 10%,#3D6BE8 50%,#38A8E8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gw-hl::after{content:"";position:absolute;inset-inline:2%;bottom:-.04em;height:.14em;border-radius:99px;background:linear-gradient(270deg,#FDB022,#FEDF89);opacity:.9;transform-origin:right;animation:gwDraw .9s var(--eo) .7s both}
.gw-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.5;align-self:flex-start;border:1px solid}
.gw-pill .gw-i,.gw-cap .gw-i,.gw-tags .gw-i,.gw-safe .gw-i,.gw-stars .gw-i,.gw-obar-t .gw-i,.gw-p-foot .gw-i,.gw-status .gw-ok{width:16px;height:16px}
.gw-pill-free{background:linear-gradient(270deg,#FEF0C7,#fff);border-color:var(--gold-200);color:#B54708}
.gw-pill-green{background:var(--green-50);border-color:var(--green-200);color:var(--green-700)}
.gw-pill-blue{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-700)}
.gw-pill-gold{background:#fdb02224;border-color:#fdb02273;color:#FEC84B}
.gw-ping{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;animation:gwPing 1.8s ease-out infinite}
.gw-pill-free .gw-ping{background:#F79009}

/* ---------- buttons ---------- */
.gw-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border:0;border-radius:999px;font:700 16.5px/1 var(--font-body);cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--sp),box-shadow .3s,background .2s,opacity .2s}
.gw-btn:active{transform:scale(.97)}
.gw-arr{transition:transform .3s var(--sp)}
.gw-btn:hover .gw-arr,.gw-link:hover .gw-arr{transform:translateX(-4px)}
.gw-btn-primary{color:#fff;background:linear-gradient(135deg,#4F7BF0,#2451D7 50%,#1C41B5);box-shadow:0 14px 30px -12px #2451d7b3,inset 0 1px #ffffff40}
.gw-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px -14px #2451d7cc,inset 0 1px #ffffff40}
.gw-btn-cta{color:#fff;overflow:hidden;background:linear-gradient(135deg,#1FC37A,#079455 55%,#067647);box-shadow:0 16px 34px -12px #079455bf,inset 0 1px #ffffff4d}
.gw-btn-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#fff6 50%,transparent 70%);transform:translateX(130%);animation:gwShine 3.4s ease-in-out 1.2s infinite}
.gw-btn-cta:hover{transform:translateY(-2px)}
.gw-btn-cta .gw-i{width:24px;height:24px}
.gw-btn-ghost{background:none;color:var(--gray-700)}
.gw-btn-ghost:hover{background:#0c1b490d}
.gw-btn-soft{height:46px;padding:0 20px;font-size:15px;background:var(--blue-50);color:var(--blue-700)}
.gw-btn-block,.gw-btn-xl{width:100%}
.gw-btn-xl{height:66px;font-size:18px}
.gw-btn[disabled]{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}
.gw-btn.is-busy{pointer-events:none}
.gw-btn.is-busy>*{visibility:hidden}
.gw-btn.is-busy::after,.gw-spin{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;border-radius:50%;border:2.5px solid #fff6;border-top-color:#fff;animation:gwSpin .75s linear infinite}
.gw-back .gw-arr{transform:scaleX(-1)}
.gw-back:hover .gw-arr{transform:scaleX(-1) translateX(-4px)}
.gw-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 4px;border:0;background:none;font:600 15.5px var(--font-body);color:var(--blue-700);cursor:pointer;text-align:start}
.gw-link:hover span{text-decoration:underline;text-underline-offset:5px}
.gw-link .gw-arr{width:18px;height:18px}
.gw-link.is-busy{pointer-events:none;opacity:.7}
.gw-link.is-busy .gw-arr{display:none}
.gw-link.is-busy::after{content:"";width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid var(--blue-100);border-top-color:var(--blue-600);animation:gwSpin .75s linear infinite}
.gw-glow{animation:gwGlow 2.4s ease-out infinite}

/* ---------- hero (url) ---------- */
.gw-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:20px;align-items:center;padding:52px 52px 44px}
.gw-hero-copy,.gw-copy,.gw-p-copy,.gw-offer-body{display:flex;flex-direction:column;gap:20px;align-items:flex-start;min-width:0}
.gw-hero-copy>*,.gw-p-copy>*,.gw-kpis li{animation:gwRise .8s var(--eo) both}
.gw-hero-copy>:nth-child(2),.gw-p-copy>:nth-child(2),.gw-kpis li:nth-child(2){animation-delay:.1s}
.gw-hero-copy>:nth-child(3),.gw-p-copy>:nth-child(3),.gw-kpis li:nth-child(3){animation-delay:.2s}
.gw-hero-copy>:nth-child(n+4),.gw-p-copy>:nth-child(4){animation-delay:.3s}
.gw-urlbar{display:flex;align-items:center;gap:8px;width:100%;max-width:580px;padding:7px;background:#fff;border:1.5px solid var(--blue-100);border-radius:999px;box-shadow:0 16px 36px -18px #2451d773;transition:border-color .2s,box-shadow .25s}
.gw-urlbar:focus-within{border-color:var(--blue-400);box-shadow:0 0 0 5px #2451d71f,0 16px 36px -18px #2451d773}
.gw-urlin{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding-inline:16px 4px;color:var(--blue-500)}
.gw-urlin input,.gw-in input,.gw-in select{flex:1;min-width:0;width:100%;height:50px;border:0;outline:0;background:none;font:500 17px var(--font-body);color:var(--gray-900);text-align:right}
.gw-urlin input::placeholder,.gw-in input::placeholder{color:var(--gray-400)}
.gw-urlbar .gw-btn{flex-shrink:0}
.gw-urlbar.is-bad,.gw-field.is-bad .gw-in{border-color:var(--red-600);box-shadow:0 0 0 5px #d92d201a}
.gw-idea-link>.gw-i:first-child{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--gold-100);color:#DC6803}
.gw-proof{margin-top:6px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
.gw-proof li{display:flex;flex-direction:column;gap:4px;min-width:0}
.gw-proof b{font:800 22px/1.25 var(--fd);color:var(--blue-700)}
.gw-proof li:first-child b{color:var(--green-700)}
.gw-proof span{font-size:12.5px;line-height:1.6;color:var(--gray-600)}
.gw-hero-art,.gw-art,.gw-p-art,.gw-offer-art{position:relative;display:grid;place-items:center;min-width:0}
.gw-hero-art{min-height:400px}
.gw-hero-art>img{width:100%;max-width:420px;animation:gwIn 1s var(--eo) .15s both,gwBob 4.5s ease-in-out 1.2s infinite}
.gw-art img,.gw-hero-art>img,.gw-p-art img,.gw-q-art img,.gw-offer-art img{position:relative;z-index:1;filter:drop-shadow(0 26px 34px #17369238)}
.gw-float{animation:gwBob 4.2s ease-in-out infinite}
.gw-halo,.gw-offer-glow{position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(circle,#86acff8c,#bae2f852 45%,transparent 70%);animation:gwBreath 6s ease-in-out infinite}
.gw-cap{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;background:#ffffffe6;backdrop-filter:blur(10px);border:1px solid #fff;border-radius:999px;box-shadow:0 14px 30px -14px #17369273;font:700 13.5px var(--font-body);color:var(--blue-900);white-space:nowrap;animation:gwCap .7s var(--sp) both,gwBob 5s ease-in-out infinite}
.gw-cap i{width:30px;height:30px;border-radius:50%;background:var(--blue-50);color:var(--blue-600)}
.c1{top:8%;inset-inline-start:0;animation-delay:.9s,1.6s}
.c2{top:44%;inset-inline-end:-2%;animation-delay:1.1s,2.2s}
.c2 i{background:#F0EBFF;color:#6B4EE6}
.c3{bottom:6%;inset-inline-start:8%;animation-delay:1.3s,1.9s}
.c3 i{background:var(--gold-100);color:#DC6803}

/* ---------- split slides & form ---------- */
.gw-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center;max-width:900px;margin-inline:auto}
.gw-copy{gap:16px;align-items:stretch}
.gw-art img{width:100%;max-width:290px}
.gw-status,.gw-domain{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:6px 14px 6px 10px;border-radius:999px;font-size:13.5px;font-weight:600;border:1px solid}
.gw-st-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px}
.gw-st-row .gw-status{align-self:center}
.gw-edit{margin-block:-7px;font-size:13.5px;color:var(--gray-600)}
.gw-edit .gw-i{width:15px;height:15px}
.gw-status{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-700);transition:all .4s}
.gw-status>span,.gw-domain bdi,.gw-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-status .gw-ok{display:none;stroke-width:2.6}
.gw-status.is-done{background:var(--green-50);border-color:var(--green-200);color:var(--green-700)}
.gw-status.is-done .gw-ping,.gw-status.is-off .gw-ping{display:none}
.gw-status.is-done .gw-ok{display:block;animation:gwPop .5s var(--sp)}
.gw-fav{width:18px;height:18px;border-radius:5px;flex-shrink:0;background:#fff}
.gw-form{display:flex;flex-direction:column;gap:14px;position:relative;margin-top:4px}
.gw-field{display:flex;flex-direction:column;gap:7px}
.gw-field>label{font-size:14px;font-weight:600;color:var(--gray-700)}
.gw-in{display:flex;align-items:center;gap:10px;height:56px;padding:0 20px;background:#fff;border:1.5px solid var(--gray-200);border-radius:999px;transition:border-color .2s,box-shadow .25s;min-width:0;color:var(--gray-400)}
.gw-in:focus-within{border-color:var(--blue-400);box-shadow:var(--ring-focus);color:var(--blue-600)}
.gw-in input,.gw-in select{height:100%;font-size:16px}
.gw-phone{display:flex;gap:10px}
.gw-phone>.gw-in{flex:1}
.gw-phone>.gw-in-code{flex:0 0 116px;padding:0 14px 0 12px}
.gw-in select{appearance:none;cursor:pointer;padding-right:18px;font-weight:600;text-align:left;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23717680' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E") right center no-repeat}
.gw-err{margin:0;padding:10px 14px;border-radius:14px;background:var(--red-50);border:1px solid var(--red-200);color:var(--red-700);font-size:14px;font-weight:600;line-height:1.6;animation:gwRise .3s var(--eo)}
.gw-err button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.gw-safe{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:13px;color:var(--gray-500)}
.gw-safe .gw-i{color:var(--green-600)}
.gw-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}

/* ---------- waiting slides ---------- */
.gw-domain{height:36px;background:#fff;border-color:var(--gray-200);font-size:14px;color:var(--gray-800);box-shadow:0 6px 16px -10px #17369266}
.gw-ticks{margin-top:4px;display:flex;flex-direction:column;gap:12px}
.gw-ticks li{display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:500;color:var(--gray-400);transition:color .35s}
.gw-tk{width:26px;height:26px;border-radius:50%;border:2px solid var(--gray-200);background:#fff;transition:background .3s,border-color .3s}
.gw-tk .gw-i,.gw-opt-mk .gw-i{width:14px;height:14px;stroke-width:3;color:#fff;opacity:0;transform:scale(.3);transition:opacity .25s,transform .35s var(--sp)}
.gw-ticks .is-on{color:var(--ink);font-weight:600}
.gw-ticks .is-on .gw-tk{border-color:var(--blue-100);border-top-color:var(--blue-600);animation:gwSpin .8s linear infinite}
.gw-ticks .is-ok{color:var(--gray-800)}
.gw-ticks .is-ok .gw-tk{background:var(--green-600);border-color:var(--green-600)}
.gw-ticks .is-ok .gw-i{opacity:1;transform:none}
.gw-prog,.gw-qbar,.gw-mp-bar{position:relative;height:10px;border-radius:99px;background:#2451d717;overflow:hidden}
.gw-prog{margin-top:6px}
.gw-prog i,.gw-qbar i,.gw-mp-bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--gbar);transition:width .7s var(--eo);position:relative;overflow:hidden}
.gw-prog i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff8c,transparent);animation:gwSweep 1.6s linear infinite}
.gw-prog.is-halt i::after{animation:none;opacity:0}
.gw-fact{display:flex;align-items:flex-start;gap:10px;margin:4px 0 0;padding:14px 16px;border-radius:18px;background:#eff4ffd9;border:1px solid var(--blue-100);color:var(--blue-900);font-size:14px;line-height:1.75;min-height:76px}
.gw-fact .gw-i{color:#F79009;margin-top:3px}
.gw-scanbox{position:relative;display:block;width:100%;max-width:290px}
.gw-scanbox img{display:block;width:100%}
.gw-scanline{position:absolute;inset:0;z-index:2;pointer-events:none;mask:var(--art) center/100% 100% no-repeat;-webkit-mask:var(--art) center/100% 100% no-repeat;background:linear-gradient(transparent 40%,#38a8e814 44%,#38a8e88c 49.4%,#fffffff2 50%,transparent 50.6%) 0 0/100% 260% no-repeat;animation:gwScan 2.6s cubic-bezier(.45,0,.55,1) infinite}
.gw-radar,.gw-radar::after{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;border:2px solid #38a8e866;animation:gwRadar 2.8s ease-out infinite}
.gw-radar::after{content:"";width:100%;animation-delay:1.4s}
.gw-spark{position:absolute;z-index:2;width:16px;height:16px;background:#FDB022;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:gwTwinkle 2.4s ease-in-out infinite}
.s1{top:10%;inset-inline-start:14%}.s2{top:30%;inset-inline-end:6%;width:11px;height:11px;animation-delay:.8s;background:#38A8E8}.s3{bottom:16%;inset-inline-start:4%;width:12px;height:12px;animation-delay:1.5s}
.gw-errbox{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px 12px 12px;border-radius:18px;background:var(--red-50);border:1px solid var(--red-200);animation:gwRise .3s var(--eo)}
.gw-errbox p{margin:0;display:flex;align-items:center;gap:8px;color:var(--red-700);font-weight:600;font-size:14.5px}
.gw-errbox .gw-btn-soft{background:#fff;color:var(--red-700);height:44px}
.gw-errbox .gw-btn.is-busy::after{border-color:#d92d2033;border-top-color:var(--red-700)}

/* ---------- insight ---------- */
.gw-insight{display:flex;flex-direction:column;gap:22px;max-width:900px;margin-inline:auto}
.gw-ins-top{display:flex;flex-direction:column;gap:12px}
.gw-ins-top .gw-h2{display:flex;align-items:center;gap:14px}
.gw-fav-lg{width:46px;height:46px;padding:8px;border-radius:14px;box-shadow:0 8px 20px -10px #17369273;border:1px solid var(--gray-100)}
.gw-tags,.gw-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.gw-tags li,.gw-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;max-width:100%;padding:4px 14px 4px 12px;border-radius:999px;background:#fff;border:1px solid var(--gray-200);font-size:13.5px;font-weight:600;color:var(--gray-700);text-decoration:none}
.gw-tags .gw-i{color:var(--blue-600)}
.gw-ins-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gw-ins-col{border-radius:24px;padding:20px 22px;background:linear-gradient(#F1FBF5,#ffffffe6);border:1px solid #D3F3E0}
.gw-ins-col.is-opp{background:linear-gradient(#FFF8E8,#ffffffe6);border-color:#FCE7B2}
.gw-ins-col h3{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:700;margin-bottom:12px}
.gw-ins-col h3 i{width:32px;height:32px;border-radius:11px;background:var(--green-600);color:#fff}
.gw-ins-col h3 .gw-i{width:17px;height:17px;stroke-width:2.4}
.is-opp h3 i{background:var(--gg)}
.gw-ins-col ul{display:flex;flex-direction:column;gap:9px}
.gw-ins-col li{position:relative;padding-inline-start:20px;font-size:14.5px;line-height:1.75;color:var(--gray-700)}
.gw-ins-col li::before{content:"";position:absolute;inset-inline-start:2px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--green-600)}
.is-opp li::before{background:#F79009}
.gw-ins-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.gw-ins-row>b{font-size:13.5px;color:var(--gray-500)}
.gw-chip img{width:16px;height:16px;border-radius:4px}
.gw-srcs .gw-chip{min-height:32px;font-size:12.5px;color:var(--blue-700)}
.gw-srcs .gw-i{width:14px;height:14px}
.gw-srcs .gw-chip:hover{border-color:var(--blue-200);background:var(--blue-25)}

/* ---------- questions ---------- */
.gw-q{display:flex;flex-direction:column;gap:18px;max-width:820px;margin-inline:auto;padding:38px 42px 32px}
.gw-q-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
.gw-q-meta{display:flex;align-items:center;gap:12px}
.gw-q-num{font:700 13px/1 var(--fd);color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);padding:7px 13px;border-radius:999px;white-space:nowrap}
.gw-qbar{flex:1;max-width:200px;height:6px}
.gw-qbar i{transition-duration:.8s;transition-delay:.2s}
.gw-q-title{margin-top:14px;font-size:clamp(22px,2.2vw,28px)}
.gw-q-head .gw-sub{margin-top:6px;font-size:15.5px}
.gw-q-art{grid-column:2;grid-row:1/4;width:150px}
.gw-q-art img{display:block;width:100%;animation:gwIn .8s var(--eo) .1s both,gwBob 4.2s ease-in-out 1s infinite}
.gw-q-hint{margin:-6px 0 0;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue-700)}
.gw-q-hint .gw-i{width:15px;height:15px;stroke-width:2.6}
.gw-opts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.gw-opts.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gw-opt{position:relative;display:flex;align-items:center;gap:14px;min-height:66px;padding:12px 16px;text-align:start;background:#fff;border:1.5px solid var(--gray-200);border-radius:20px;font:inherit;color:var(--gray-900);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .3s,transform .3s var(--sp),background .25s;animation:gwRise .5s var(--eo) both}
.gw-opt:hover{border-color:var(--blue-300);transform:translateY(-2px);box-shadow:0 14px 26px -18px #1736928c}
.gw-opt:active{transform:scale(.98)}
.gw-opt-ic{width:44px;height:44px;border-radius:14px;background:var(--blue-50);color:var(--blue-600);transition:background .3s,color .3s,transform .4s var(--sp)}
.gw-opt-ic .gw-i{width:22px;height:22px}
.gw-opt-t{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.gw-opt-t b{font-size:15.5px;font-weight:700;line-height:1.5}
.gw-opt-t small{font-size:13px;line-height:1.55;color:var(--gray-500)}
.gw-opt-t small:empty{display:none}
.gw-opt-mk{width:24px;height:24px;border-radius:50%;border:2px solid var(--gray-300);transition:background .25s,border-color .25s}
[role=checkbox] .gw-opt-mk{border-radius:8px}
.gw-opt-mk .gw-i{stroke-width:3.2;opacity:1;transform:scale(0)}
.gw-opt[aria-checked=true]{border-color:var(--blue-600);background:linear-gradient(#F3F7FF,#fff);box-shadow:0 0 0 4px #2451d71f,0 16px 30px -20px #2451d7b3}
[aria-checked=true] .gw-opt-ic{background:var(--gb);color:#fff;transform:rotate(-6deg) scale(1.06)}
[aria-checked=true] .gw-opt-mk{background:var(--blue-600);border-color:var(--blue-600)}
[aria-checked=true] .gw-opt-mk .gw-i{transform:none}
.gw-opt.is-pop::after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--blue-500);pointer-events:none;animation:gwRing .55s ease-out forwards}
.is-grid .gw-opt:not(.is-other),.is-3 .gw-opt:not(.is-other){flex-direction:column;align-items:flex-start;gap:12px;padding:18px 18px 16px;min-height:124px}
.is-grid .gw-opt:not(.is-other) .gw-opt-mk,.is-3 .gw-opt:not(.is-other) .gw-opt-mk{position:absolute;top:16px;inset-inline-end:16px}
.gw-opt.is-other{grid-column:1/-1;min-height:58px;border-style:dashed;background:#ffffffa6}
.is-other .gw-opt-ic{width:38px;height:38px;border-radius:12px;background:var(--gray-100);color:var(--gray-600)}
.is-other .gw-opt-t{flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}
.gw-other{animation:gwRise .35s var(--eo)}
.gw-q-wait{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;animation:gwRise .3s var(--eo)}
.gw-q-wait p{margin:0;display:flex;align-items:center;gap:10px;font-weight:700;color:var(--blue-800);font-size:15px}
.gw-q-wait small{font-size:13px;color:var(--gray-500);line-height:1.7;max-width:520px}
.gw-spin{position:relative;inset:auto;margin:0;flex-shrink:0;width:18px;height:18px;border-color:var(--blue-100);border-top-color:var(--blue-600)}
.is-wait .gw-opt:not([aria-checked=true]){pointer-events:none;border-color:var(--gray-100);background:linear-gradient(90deg,#F2F5FB 30%,#E6ECF8 50%,#F2F5FB 70%) 0 0/300% 100%;animation:gwShim 1.3s linear infinite;box-shadow:none}
.is-wait .gw-opt:not([aria-checked=true])>*{visibility:hidden}
.is-wait .gw-opt{pointer-events:none}
.gw-q-acts{position:sticky;bottom:0;z-index:6;margin:0 -42px -32px;padding:14px 42px 22px;border-top:1px solid var(--line);border-radius:0 0 30px 30px;background:linear-gradient(#ffffffd1,#fffffff7 40%);backdrop-filter:blur(12px)}
.gw-q-acts .gw-next{min-width:160px}

/* ---------- plan ---------- */
.gw-plan{display:flex;flex-direction:column;gap:30px;padding-bottom:30px}
.gw-p-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px 36px;padding:46px 50px 40px;overflow:hidden}
.gw-p-hero::before{content:"";position:absolute;inset:0 0 auto;height:260px;background:radial-gradient(80% 100% at 80% 0,#d6e2ffcc,transparent 70%);pointer-events:none}
.gw-p-copy{position:relative;gap:16px}
.gw-p-title{font-size:clamp(27px,3vw,40px);line-height:1.4}
.gw-p-art img{width:100%;max-width:270px}
.gw-goal{display:flex;gap:14px;align-items:flex-start;width:100%;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,#2451d714,#38a8e80f);border:1px solid var(--blue-100)}
.gw-goal>i,.gw-ph-n{width:46px;height:46px;border-radius:15px;background:var(--gb);color:#fff;box-shadow:0 10px 20px -10px #2451d7cc}
.gw-goal .gw-i{width:24px;height:24px}
.gw-goal small,.gw-chan-h small,.gw-road small{font-size:12.5px;font-weight:700;color:var(--blue-700)}
.gw-goal p{margin:2px 0 0;font-size:16.5px;font-weight:600;line-height:1.75;color:var(--ink)}
.gw-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;position:relative}
.gw-kpis li{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 12px 26px -22px #17369280;animation-duration:.7s}
.gw-kpis i{width:40px;height:40px;border-radius:13px;background:var(--green-50);color:var(--green-700)}
.gw-kpis li:nth-child(2) i{background:var(--blue-50);color:var(--blue-600)}.gw-kpis li:nth-child(3) i{background:var(--gold-100);color:#DC6803}
.gw-kpis div{display:flex;flex-direction:column;gap:4px;min-width:0}
.gw-kpis small{font-size:12.5px;font-weight:600;color:var(--gray-500)}
.gw-kpis b,.gw-road b{font:700 15.5px/1.6 var(--fd);color:var(--ink)}
.gw-pstrip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 28px;padding:16px 24px;border-radius:24px}
.gw-pstrip-h{font-size:13px;font-weight:700;color:var(--gray-500)}
.gw-pstrip-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 26px}
.gw-pstrip-logos img,.gw-logos img,.gw-mq img{display:block;height:28px;width:auto;max-width:110px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .3s,opacity .3s}
.gw-pstrip-logos img:hover,.gw-logos li:hover img{filter:none;opacity:1}
.gw-pstrip-case,.gw-mcase{font-size:13px;color:var(--gray-600)}
.gw-pstrip-case b,.gw-mcase b{font:800 15px var(--fd);color:var(--green-700);margin-inline-end:6px}
.gw-psec{display:flex;flex-direction:column;gap:18px}
.gw-psec-h h2{font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.45}
.gw-psec-h p{margin:4px 0 0;color:var(--gray-600);font-size:15px}
.gw-chans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gw-chan,.gw-road>li{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:28px;background:#ffffffeb;border:1px solid #fff;box-shadow:var(--sh-soft);transition:transform .35s var(--sp),box-shadow .35s}
.gw-chan:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px #17369280}
.gw-chan:last-child:nth-child(odd){grid-column:1/-1}
.gw-chan-h{display:flex;align-items:center;gap:16px}
.gw-chan-art{width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,var(--blue-50),#fff);border:1px solid var(--blue-100)}
.gw-chan-art img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 8px 10px #17369233)}
.gw-chan-h h3{font-size:18px;font-weight:700;line-height:1.5;margin-top:2px}
.gw-chan>p,.gw-wins p{margin:0;font-size:14.5px;line-height:1.8;color:var(--gray-600)}
.gw-checks{display:flex;flex-direction:column;gap:9px}
.gw-checks li{display:flex;gap:10px;font-size:14.5px;line-height:1.65;color:var(--gray-800)}
.gw-checks li::before{content:"";width:20px;height:20px;flex-shrink:0;margin-top:2px;border-radius:50%;background:var(--green-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23067647' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E") center no-repeat}
.gw-chan-v{margin-top:auto;padding-top:14px;border-top:1px dashed var(--gray-200);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.gw-chan-v s{font-size:13.5px;color:var(--gray-500);text-decoration-color:#d92d20b3;text-decoration-thickness:2px}
.gw-incl{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--green-50);color:var(--green-700);font-size:12.5px;font-weight:700}
.gw-incl .gw-i{width:14px;height:14px;stroke-width:2.8}
.gw-road,.gw-wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}
.gw-road{padding-top:68px}
.gw-road::before{content:"";position:absolute;top:23px;inset-inline:46px calc((100% - 32px)/3 - 46px);height:2px;background:repeating-linear-gradient(90deg,var(--blue-300) 0 8px,transparent 8px 15px)}
.gw-road>li{position:relative;gap:8px;padding:22px;border-radius:26px}
.gw-road>li::after{content:"";position:absolute;top:-20px;inset-inline-start:45px;width:2px;height:20px;background:var(--blue-200)}
.gw-ph-n{position:absolute;top:-68px;inset-inline-start:22px;width:48px;height:48px;border-radius:50%;font:800 19px var(--fd);box-shadow:0 0 0 6px #EEF3FF,0 12px 24px -10px #2451d7cc}
.gw-road b{font-size:16.5px}
.gw-road ul{margin-top:4px;display:flex;flex-direction:column;gap:7px}
.gw-road ul li{display:flex;gap:9px;font-size:14px;line-height:1.7;color:var(--gray-700)}
.gw-road ul li::before{content:"";width:6px;height:6px;margin-top:.7em;border-radius:50%;background:var(--blue-400);flex-shrink:0}
.gw-wins li{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:24px;background:linear-gradient(#FFFAEB,#ffffffeb);border:1px solid #FCE7B2}
.gw-wins i{width:42px;height:42px;border-radius:14px;background:var(--gg);color:#fff;box-shadow:0 10px 18px -10px #f79009e6}
.gw-wins p{line-height:1.75;color:var(--gray-800)}

/* ---------- offer ---------- */
.gw-offer{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding:46px 50px;border-radius:34px;color:#fff;background:radial-gradient(60% 70% at 0 0,#7c5cff52,transparent 62%),radial-gradient(70% 90% at 100% 100%,#38a8e84d,transparent 60%),linear-gradient(145deg,#0C1B49,#122A70 50%,#1C41B5);box-shadow:0 44px 90px -36px #0c1b49cc}
.gw-offer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:44px 44px;mask:radial-gradient(ellipse at 30% 30%,#000,transparent 70%)}
.gw-offer-art{grid-area:1/2;align-self:center}
.gw-offer-art img{width:100%;max-width:200px;filter:drop-shadow(0 30px 40px #00000073)}
.gw-offer-glow{inset:5%;background:radial-gradient(circle,#fdb02280,transparent 65%);animation-duration:4s}
.gw-offer-body{grid-area:1/1;gap:18px}
.gw-offer-h{font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.4;color:#fff}
.gw-stack{width:100%;padding:6px 20px;border-radius:22px;background:#ffffff0f;border:1px solid #ffffff1f}
.gw-stack li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed #ffffff24;font-size:14.5px;color:#ffffffe6}
.gw-stack li:last-child{border:0}
.gw-stack li>span{display:flex;align-items:center;gap:10px;min-width:0}
.gw-stack li>span i{width:22px;height:22px;border-radius:50%;background:#1fc37a33;color:#47CD89}
.gw-stack .gw-i{width:13px;height:13px;stroke-width:3}
.gw-stack s{white-space:nowrap;font-size:13.5px;color:#ffffff8c;text-decoration-color:#fdb022d9;text-decoration-thickness:2px}
.gw-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:0 4px;font-size:15px;font-weight:600;color:#ffffffbf}
.gw-strike{position:relative;text-decoration:none;font:800 24px var(--fd);color:#ffffff9e;white-space:nowrap}
.gw-strike::after{content:"";position:absolute;inset-inline:-4px;top:52%;height:3px;border-radius:3px;background:#F97066;transform:rotate(-6deg) scaleX(0);transform-origin:right;transition:transform .7s var(--eo) .2s}
.is-in .gw-strike::after{transform:rotate(-6deg) scaleX(1)}
.gw-price{width:100%;padding:20px 22px;border-radius:26px;background:linear-gradient(135deg,#ffffff24,#ffffff0a);border:1px solid #fff3;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .7s var(--eo) .7s,transform .8s var(--sp) .7s}
.is-in .gw-price{opacity:1;transform:none}
.gw-price-lbl,.gw-timer-lbl{font-size:14px;font-weight:700;color:#FEC84B}
.gw-price-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px 14px;margin-top:6px}
.gw-price-row b{font:800 clamp(54px,6vw,76px)/.95 var(--fd);color:#fff;text-shadow:0 10px 34px #fdb02273}
.gw-price-cur{display:flex;flex-direction:column;gap:3px;padding-bottom:6px}
.gw-price-cur>span{font-weight:700;font-size:17px}
.gw-price-cur small,.gw-cd small{font-size:13.5px;color:#ffffffb3}
.gw-save{margin-inline-start:auto;align-self:center;padding:9px 16px;border-radius:999px;background:linear-gradient(135deg,#FEC84B,#F79009);color:var(--ink);font:800 15px var(--fd);white-space:nowrap;box-shadow:0 12px 26px -10px #fdb022cc;transform:rotate(-4deg)}
.gw-usd{display:block;margin-top:10px;font-size:13.5px;color:#ffffffad}
.gw-timer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;width:100%}
.gw-timer-lbl{display:flex;align-items:center;gap:8px;font-size:15px}
.gw-cd{display:flex;align-items:flex-start;gap:6px}
.gw-cd span{display:flex;flex-direction:column;align-items:center;gap:5px}
.gw-cd b{min-width:62px;height:62px;padding:0 6px;border-radius:17px;background:linear-gradient(#fff 49%,#EEF2FB 51%,#E4EAF8);color:var(--ink);font:800 30px/1 var(--fd);font-variant-numeric:tabular-nums;box-shadow:inset 0 -3px #0c1b491f,0 12px 24px -12px #000b,0 0 0 1px #fdb02259}
.gw-cd b.is-tick{animation:gwTick .45s var(--eo)}
.gw-cd small{font-size:11.5px;font-weight:600}
.gw-cd>i{font:800 26px var(--fd);font-style:normal;color:#FDB022;padding-top:13px;animation:gwBlink 1s steps(1) infinite}
.gw-o-note,.gw-o-fine,.gw-ref{align-self:center;margin:-4px auto 0;text-align:center;font-size:12.5px;color:#fff9}
.gw-o-note{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#ffffffe0}
.gw-o-note .gw-i{width:17px;height:17px;color:#47CD89}
.gw-o-fine{margin-top:-8px}
.gw-ref{margin:0;color:#ffffff8c}
.gw-exp-msg{width:100%;margin:0;padding:16px 18px;border-radius:20px;background:#ffffff14;border:1px solid #ffffff29;font-size:15px;line-height:1.8;color:#ffffffe6}
.is-expired .gw-pill-gold{background:#f9706629;border-color:#f9706673;color:#FDA29B}
.is-expired .gw-cd{opacity:.5}.is-expired .gw-cd>i{animation:none}
.is-expired .gw-strike::after{display:none}
.is-expired .gw-chan-v s,.is-expired .gw-stack s{text-decoration:none}
.gw-p-foot{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.gw-p-foot p{margin:0;max-width:720px;font-size:15.5px;line-height:1.9;color:var(--gray-600)}
.gw-p-foot .gw-link{color:var(--gray-500);font-size:14px}
/* sticky offer bar: floating pill on desktop, bottom sheet bar on phones */
.gw-obar{position:fixed;z-index:40;left:50%;bottom:18px;width:min(780px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px;padding-inline-start:26px;border-radius:999px;background:#0c1b49f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;box-shadow:0 24px 50px -18px #0c1b49b3,inset 0 0 0 1px #ffffff14;transform:translate(-50%,160%);transition:transform .5s var(--eo)}
.gw-obar.is-on{transform:translate(-50%,0)}
.gw-obar-info{display:flex;align-items:center;gap:18px;min-width:0}
.gw-obar-p,.gw-obar-t{display:flex;align-items:baseline;gap:6px;white-space:nowrap;font-size:13px}
.gw-obar-p b{font:800 22px var(--fd)}
.gw-obar-p small{color:#ffffffbf}
.gw-obar-p s{font-size:12.5px;color:#ffffff73;text-decoration-color:#F97066}
.gw-obar-t{align-items:center;color:#FEC84B}
.gw-obar-t b{font:800 15px var(--fd);font-variant-numeric:tabular-nums;color:#fff}
.gw-obar .gw-btn{height:52px;padding:0 24px;font-size:15.5px}

/* ---------- modal ---------- */
.gw-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px}
.gw-modal-bg{position:absolute;inset:0;background:#0c1b498c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gwFade .3s}
.gw-modal-box{position:relative;width:min(480px,100%);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:30px 28px 24px;border-radius:30px;background:#fff;box-shadow:0 40px 90px -24px #0c1b4999;animation:gwModal .45s var(--sp)}
.gw-m-ic{width:66px;height:66px;margin-top:-64px;border-radius:50%;background:linear-gradient(135deg,#25D366,#079455);color:#fff;box-shadow:0 0 0 8px #fff,0 16px 30px -10px #079455b3}
.gw-m-ic .gw-i{width:34px;height:34px}
.gw-modal-box h2{font-size:22px;font-weight:800;line-height:1.5;margin-top:4px}
.gw-modal-box p{margin:0 0 6px;font-size:15.5px;line-height:1.95;color:var(--gray-700)}
.gw-modal-box p b{color:var(--ink);font-weight:800}
.gw-m-acts{display:flex;flex-direction:column;gap:6px;width:100%}

/* ---------- trust rail ---------- */
.gw-rail{display:none}
.gw-rbox{position:relative;padding:18px;border-radius:24px;box-shadow:0 22px 50px -32px #17369273}
.gw-rh{display:flex;align-items:center;gap:8px;margin-bottom:12px;font:700 13px var(--fd);color:var(--gray-600)}
.gw-rh .gw-i{width:17px;height:17px;color:var(--green-600)}
.gw-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gw-logos li{height:58px;padding:8px 12px;border-radius:16px;background:#fff;border:1px solid var(--gray-100)}
.gw-logos li:last-child:nth-child(odd){grid-column:1/-1}
.gw-logos img{height:auto;max-height:30px}.gw-logos img[src*=magdi]{max-height:42px}
.gw-case-in{display:flex;flex-direction:column}
.gw-case-d{font:800 34px/1.15 var(--fd);color:var(--green-700)}
.gw-case-m{font-size:13px;line-height:1.6;color:var(--gray-600);margin-top:2px}
.gw-bars{display:flex;flex-direction:column;gap:8px;margin:14px 0 12px}
.gw-bars>span{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;color:var(--gray-500)}
.gw-bars i{display:block;height:8px;border-radius:99px;background:#0c1b490f;overflow:hidden}
.gw-bars em{display:block;height:100%;border-radius:inherit;background:var(--gray-300);transition:width 1s var(--eo)}
.gw-bars span+span em{background:linear-gradient(270deg,#079455,#32D583)}
.gw-bars bdi{font:700 12.5px var(--fd);color:var(--gray-800)}
.gw-case-n b{display:block;font-size:14px}
.gw-case-n small,.gw-gbp small{font-size:12px;color:var(--gray-500)}
.gw-dots{display:flex;gap:5px;margin-top:12px}
.gw-dots i{width:6px;height:6px;border-radius:99px;background:var(--gray-300);transition:width .4s var(--eo),background .4s}
.gw-dots i.on{width:18px;background:var(--blue-600)}
.gw-gbp{display:flex;align-items:center;gap:14px}
.gw-gbp-r{font:800 34px/1 var(--fd);color:var(--ink)}
.gw-gbp>span{display:flex;flex-direction:column;gap:4px}
.gw-stars{display:flex;gap:2px;color:var(--gold-400)}.gw-stars .gw-i{fill:currentColor}
.gw-mtrust{display:flex;flex-direction:column;gap:10px;min-width:0;padding-top:4px}
.gw-mq{overflow:hidden;direction:ltr;mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.gw-mq-track{display:flex;align-items:center;width:max-content;animation:gwMarq 28s linear infinite}
.gw-mq img{height:26px;max-width:none;margin-right:38px;opacity:.55}
.gw-mcase{margin:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:2px;text-align:center;line-height:1.7}
[data-slide=plan] .gw-mtrust{display:none}
.gw-noscript{position:fixed;inset:auto 16px 16px;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:var(--sh-card);text-align:center}

/* ---------- keyframes ---------- */
@keyframes gwRise{from{opacity:0;transform:translateY(16px)}}
@keyframes gwIn{from{opacity:0;transform:translateY(26px) scale(.94)}}
@keyframes gwBob{50%{translate:0 -12px}}
@keyframes gwBreath{50%{transform:scale(1.07);opacity:1}}
@keyframes gwCap{from{opacity:0;transform:scale(.4)}}
@keyframes gwDraw{from{transform:scaleX(0)}}
@keyframes gwPing{0%{box-shadow:0 0 0 0 currentColor}70%,to{box-shadow:0 0 0 7px transparent}}
@keyframes gwSpin{to{transform:rotate(1turn)}}
@keyframes gwPop{from{transform:scale(.3)}}
@keyframes gwRing{to{opacity:0;transform:scale(1.06)}}
@keyframes gwShine{0%,60%{transform:translateX(130%)}to{transform:translateX(-130%)}}
@keyframes gwGlow{0%{box-shadow:0 16px 34px -12px #079455bf,0 0 0 0 #1fc37a8c}70%{box-shadow:0 16px 34px -12px #079455bf,0 0 0 16px #1fc37a00}to{box-shadow:0 16px 34px -12px #079455bf,0 0 0 0 #1fc37a00}}
@keyframes gwSweep{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@keyframes gwScan{from{background-position:0 100%}to{background-position:0 0}}
@keyframes gwRadar{from{transform:scale(.55);opacity:.9}to{transform:scale(1.15);opacity:0}}
@keyframes gwTwinkle{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1.15) rotate(45deg);opacity:1}}
@keyframes gwShim{from{background-position:100% 0}}
@keyframes gwTick{from{transform:translateY(-5px);opacity:.4}}
@keyframes gwBlink{50%{opacity:.35}}
@keyframes gwFade{from{opacity:0}}
@keyframes gwModal{from{opacity:0;transform:translateY(24px) scale(.94)}}
@keyframes gwSheet{from{transform:translateY(100%)}}
@keyframes gwMarq{to{transform:translateX(-50%)}}

/* ---------- responsive ---------- */
@media (min-width:1100px){
 .gw-body{grid-template-columns:minmax(0,920px) 280px;justify-content:center}
 .gw-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px;align-self:center}
 .gw-mtrust,[data-slide=plan] .gw-rail{display:none}
}
@media (max-width:1099px){.gw-body{max-width:900px}}
@media (max-width:899px){
 body.gw{--top-h:62px}
 .gw-top{padding:0 16px}
 .gw-logo img{height:28px}
 .gw-steps-wrap{display:none}
 .gw-tbadge{height:36px;padding:0 12px;font-size:12px}
 .gw-mp{display:block;width:100%;padding:0 16px 10px}
 .gw-mp-row{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--blue-800);margin-bottom:6px}
 .gw-mp-row span+span{color:var(--gray-500);font-weight:600}
 .gw-mp-bar{height:5px}.gw-mp-bar i{width:20%;transition-duration:.6s}
 .gw-body{padding:0 16px 28px}
 .gw-hero,.gw-split,.gw-p-hero,.gw-offer{grid-template-columns:1fr;gap:8px}
 .gw-hero{gap:4px;padding:30px 28px}
 .gw-hero-art{order:-1;min-height:0;width:100%;max-width:300px;margin:-8px auto 0}
 .gw-hero-art>img{max-width:230px}
 .gw-art,.gw-p-art,.gw-offer-art{order:-1;grid-area:auto}
 .gw-art img,.gw-scanbox{max-width:150px}
 .gw-p-hero{padding:30px 28px;gap:12px}
 .gw-p-art{margin:-10px 0 -6px}.gw-p-art img{max-width:150px}
 .gw-radar{width:190px}
 .gw-kpis,.gw-road,.gw-wins{grid-template-columns:1fr}
 .gw-road{padding-top:0}
 .gw-road::before{top:30px;bottom:30px;inset-inline:46px auto;width:2px;height:auto;background:repeating-linear-gradient(var(--blue-300) 0 8px,transparent 8px 15px)}
 .gw-road>li{padding:20px;padding-inline-start:86px}
 .gw-road>li::after{display:none}
 .gw-ph-n{top:20px}
 .gw-offer{gap:28px;padding:34px 28px}
 .gw-offer-art{margin:-6px auto -10px}.gw-offer-art img{max-width:130px}
 .gw-offer-body{grid-area:auto}
}
@media (max-width:760px){.gw-chans,.gw-ins-cols{grid-template-columns:1fr}}
@media (max-width:640px){
 .gw-card{padding:24px 20px 20px;border-radius:26px}
 .gw-h1{font-size:clamp(28px,8vw,34px);line-height:1.35}
 .gw-h2{font-size:22px}
 .gw-lede{font-size:15.5px;line-height:1.8}
 .gw-sub{font-size:15px}
 .gw-hero{padding:22px 20px}
 .gw-hero-copy{gap:14px}
 .gw-hero-art{max-width:260px}.gw-hero-art>img{max-width:190px}
 .gw-cap{font-size:12px;padding:5px 11px 5px 6px}.gw-cap i{width:24px;height:24px}.gw-cap .gw-i{width:14px;height:14px}
 .c2{inset-inline-end:0}
 .gw-urlbar{flex-direction:column;align-items:stretch;gap:6px;border-radius:26px;padding:6px}
 .gw-urlin{height:52px;padding-inline:14px 10px}
 .gw-urlbar .gw-btn{width:100%;height:54px}
 .gw-proof{gap:10px;padding-top:16px;margin-top:2px}
 .gw-proof b{font-size:18px}
 .gw-proof span{font-size:11.5px;line-height:1.55}
 .gw-idea-link{font-size:14.5px}
 .gw-art img,.gw-scanbox{max-width:118px}
 .gw-art{margin-bottom:-4px}
 .gw-in{height:54px;padding:0 16px}
 .gw-phone>.gw-in-code{flex-basis:104px;padding:0 12px 0 10px}
 .gw-actions{position:sticky;bottom:0;z-index:6;margin:4px -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#ffffffd1,#fffffff7 40%);backdrop-filter:blur(12px);border-radius:0 0 26px 26px;border-top:1px solid var(--line)}
 .gw-form .gw-actions{margin-top:2px}
 .gw-q{padding:22px 20px 20px;gap:14px}
 .gw-q-head{column-gap:12px}
 .gw-q-art{width:84px;grid-row:1/3}
 .gw-q-title{margin-top:10px;font-size:20px;line-height:1.55}
 .gw-q-head .gw-sub{grid-column:1/-1;font-size:14px}
 .gw-qbar{max-width:none}
 .gw-opts,.gw-opts.is-3{grid-template-columns:1fr;gap:10px}
 .gw-opts.is-grid:not(.is-long){grid-template-columns:repeat(2,minmax(0,1fr))}
 .is-3 .gw-opt:not(.is-other),.is-long .gw-opt:not(.is-other){flex-direction:row;align-items:center;min-height:64px;padding:12px 14px}
 .is-3 .gw-opt:not(.is-other) .gw-opt-mk,.is-long .gw-opt:not(.is-other) .gw-opt-mk{position:static}
 .is-grid:not(.is-long) .gw-opt:not(.is-other){min-height:118px;padding:14px;gap:10px}
 .is-grid:not(.is-long) .gw-opt:not(.is-other) .gw-opt-mk{top:12px;inset-inline-end:12px}
 .gw-opt{min-height:62px;padding:10px 14px;gap:12px;border-radius:18px}
 .gw-opt-ic{width:40px;height:40px;border-radius:13px}
 .gw-opt-t b{font-size:15px}
 .gw-q-acts .gw-next{min-width:0;flex:1;max-width:220px}
 .gw-insight{gap:18px}
 .gw-ins-col{padding:18px}
 .gw-p-hero{padding:24px 20px}
 .gw-p-title{font-size:25px;line-height:1.5}
 .gw-p-art img{max-width:124px}
 .gw-plan{gap:24px;padding-bottom:96px}
 .gw-chan{padding:20px;border-radius:24px}
 .gw-chan-art{width:64px;height:64px;border-radius:18px}.gw-chan-art img{width:56px;height:56px}
 .gw-chan-h h3{font-size:17px}
 .gw-pstrip{padding:14px 16px;gap:12px 20px}
 .gw-pstrip-logos{gap:10px 18px}.gw-pstrip-logos img{height:22px}
 .gw-offer{padding:28px 20px 24px;border-radius:28px;gap:14px}
 .gw-stack{padding:4px 14px}
 .gw-stack li{font-size:13.5px}
 .gw-total{font-size:14px}.gw-strike{font-size:20px}
 .gw-price{padding:16px}
 .gw-price-row b{font-size:56px}
 .gw-save{font-size:13.5px;padding:7px 12px}
 .gw-timer{justify-content:center}
 .gw-cd b{min-width:54px;height:54px;font-size:26px;border-radius:15px}
 .gw-btn-xl{height:60px;font-size:16px;padding:0 18px;white-space:normal;line-height:1.4}
 .gw-obar{left:0;bottom:0;width:100%;border-radius:22px 22px 0 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);gap:10px}
 .gw-obar.is-on{transform:none}
 .gw-obar-info{flex-direction:column;align-items:flex-start;gap:2px}
 .gw-obar-p b{font-size:19px}.gw-obar-p s{display:none}
 .gw-obar .gw-btn{height:50px;padding:0 16px;font-size:14.5px}
 .gw-obar .gw-btn .gw-i{width:20px;height:20px}
 .gw-modal{place-items:end stretch;padding:0}
 .gw-modal-box{width:100%;border-radius:28px 28px 0 0;padding:28px 20px calc(20px + env(safe-area-inset-bottom));animation:gwSheet .45s var(--eo)}
}
/* short screens: keep the primary action above the fold */
@media (min-width:900px) and (max-height:780px){
 .gw-hero{padding:34px 44px 28px}
 .gw-hero-copy{gap:15px}
 .gw-h1{font-size:clamp(32px,3.4vw,44px)}
 .gw-hero-art{min-height:320px}.gw-hero-art>img{max-width:340px}
 .gw-proof{padding-top:14px}
 .gw-rail{gap:10px}.gw-rail .gw-gbp{display:none}
 .gw-logos li{height:48px}
 .gw-bars{margin:10px 0 8px}
}
@media (max-width:640px) and (max-height:700px){
 .gw-hero-art{max-width:220px}.gw-hero-art>img{max-width:128px}
 .gw-cap{font-size:11px}.gw-cap i{width:22px;height:22px}
 .gw-h1{font-size:27px}
 .gw-lede{font-size:14.5px;line-height:1.75}
 .gw-art img,.gw-scanbox{max-width:96px}
}
@media (max-width:380px){.gw-proof{grid-template-columns:1fr 1fr}.gw-proof li:last-child{display:none}.gw-cd b{min-width:48px;height:50px;font-size:23px}}
@media (prefers-reduced-motion:reduce){
 .gw *,.gw *::before,.gw *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}
 .gw-blob,.gw-mq-track{animation:none!important}
}
