
.mw,.mw *{box-sizing:border-box}
.mw{font-size:16px;line-height:1.65;color:#071a35}
.mw a{color:inherit}
.mw section{padding:62px 0}
.mw .mw-wrap{min-width:0}
.mw h1,.mw h2,.mw h3{line-height:1.16;letter-spacing:-.035em;margin:0 0 20px}
.mw h1{font-size:clamp(44px,5vw,64px)}
.mw h2{font-size:clamp(28px,3vw,38px)}
.mw h3{font-size:20px}
.mw p{margin:0 0 18px;color:#63798d}
.mw .mw-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#6b8096}
.mw .mw-eyebrow:before{content:"";width:28px;height:2px;background:#f06470}
.mw .mw-hero{background:linear-gradient(110deg,#06162e,#09273e);color:#fff}
.mw .mw-hero .mw-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.mw .mw-hero .mw-eyebrow{display:block;margin-bottom:19px;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.2em}

.mw .mw-hero .mw-eyebrow::before{content:none}
.mw .mw-hero p{color:#c2d1df;font-size:18px}
.mw .mw-headline{font-size:clamp(28px,3.1vw,39px);font-weight:700;line-height:1.2;margin-bottom:24px}
.mw .mw-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 28px;border-radius:7px;background:#16bfee;color:#041a30;text-decoration:none;font-weight:700;font-size:15px;border:1px solid transparent}
.mw .mw-button:hover{background:#65d9f7}
.mw .mw-button:focus-visible,.mw summary:focus-visible{outline:3px solid #f06470;outline-offset:5px}
.mw .mw-secondary{background:transparent;color:#fff;border-color:#bcd0df}
.mw .mw-panel{border:1px solid #28516c;border-radius:8px;padding:28px}
.mw .mw-panel h2{font-size:22px;letter-spacing:-.02em;margin-bottom:12px}
.mw .mw-panel p{font-size:15px}
.mw .mw-ten{font-size:100px;font-weight:700;color:#16bfee;text-align:center;line-height:1.05;margin:20px 0 4px}
.mw .mw-ten-caption{text-align:center;color:#16bfee;font-size:19px;margin-bottom:25px}
.mw .mw-tags{display:flex;gap:10px}
.mw .mw-tags span{flex:1;text-align:center;border:1px solid #28516c;padding:12px 6px;border-radius:6px;font-size:13px;line-height:1.3}
.mw .mw-stats{padding:30px 0}
.mw .mw-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0}
.mw .mw-stat{text-align:center;padding:0 24px;border-right:1px solid #dce6ed}
.mw .mw-stat:last-child{border:0}
.mw .mw-stat strong{font-size:38px;display:block;line-height:1.25;color:#0db6ea}
.mw .mw-stat h3{font-size:17px;letter-spacing:-.01em;margin:10px 0}
.mw .mw-stat p{font-size:13px;margin:0}
.mw .mw-meta{text-align:center;font-size:14px;color:#61778e}
.mw .mw-pale{background:#f1f7fa}
.mw .mw-benefits{display:grid;grid-template-columns:1.2fr 1.7fr;gap:50px}
.mw .mw-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mw .mw-benefit-grid article{border-left:1px solid #dce6ed;padding-left:22px}
.mw .mw-benefit-grid img{width:34px;height:34px;margin-bottom:20px}
.mw .mw-benefit-grid h3{font-size:18px}
.mw .mw-benefit-grid p{font-size:14px}
.mw .mw-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.mw .mw-badge{font-size:12px;padding:5px 12px;background:#dcf5fe;color:#315c7a;border-radius:20px;white-space:nowrap}
.mw .mw-chart{background:#f8fbfd;border:1px solid #dce7ee;border-radius:8px;padding:26px;margin-top:12px}
.mw .mw-chart h3{font-size:18px;margin:0 0 8px;letter-spacing:-.01em}
.mw .mw-gain{font-size:42px;font-weight:700;color:#10b6e8;line-height:1.2;display:block}
.mw .mw-chart img{display:block;width:100%;height:auto}
.mw .mw-chart-note{font-size:12px;margin-top:14px;color:#63798d}
.mw .mw-chart-note p{margin:0 0 4px}
.mw .mw-data-summary{margin-top:15px;font-size:13px;color:#61778e}
.mw .mw-data-summary summary{cursor:pointer}
.mw .mw-data-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.mw .mw-data-summary dt,.mw .mw-data-summary dd{margin:0}
.mw .mw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}
.mw .mw-step{display:flex;gap:18px}
.mw .mw-step b{flex:0 0 43px;height:43px;display:grid;place-items:center;background:#c3efff;border-radius:50%;font-size:20px}
.mw .mw-step h3{font-size:17px;margin:4px 0 10px;letter-spacing:-.01em}
.mw .mw-step p{font-size:15px}
.mw .mw-faq details{border-top:1px solid #dce6ed;padding:18px 0}
.mw .mw-faq details:last-child{border-bottom:1px solid #dce6ed}
.mw .mw-faq summary{cursor:pointer}
.mw .mw-faq details p{margin:15px 0 0}
.mw .mw-purchase{padding:40px 0;background:linear-gradient(110deg,#06162e,#09273e);color:#fff}
.mw .mw-purchase .mw-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.mw .mw-purchase h2{font-size:31px;margin-bottom:12px}
.mw .mw-purchase p{color:#bdcfde;margin:0}
.mw .mw-actions{display:flex;gap:15px}
.mw .mw-actions a{flex:1}
.mw .mw-purchase small{font-size:11px;line-height:1.5;color:#adc3d5;display:block;margin-top:18px}
@media(max-width:760px){.mw section{padding:40px 0}
.mw .mw-hero .mw-wrap,.mw .mw-benefits,.mw .mw-purchase .mw-wrap{grid-template-columns:1fr;gap:28px}
.mw .mw-stats{padding:24px 0}
.mw .mw-stat{padding:0 9px}
.mw .mw-stat strong{font-size:26px}
.mw .mw-stat h3{font-size:13px}
.mw .mw-stat p{font-size:11px}
.mw .mw-benefit-grid{grid-template-columns:1fr}
.mw .mw-benefit-grid article{display:grid;grid-template-columns:34px 1fr;column-gap:16px;padding-left:14px}
.mw .mw-benefit-grid img{grid-row:span 2}
.mw .mw-benefit-grid h3{margin-bottom:10px}
.mw .mw-steps{grid-template-columns:1fr;gap:22px}
.mw .mw-results-head{display:block}
.mw .mw-results-head .mw-badge{display:inline-block;margin-bottom:12px}
.mw .mw-chart{padding:18px}
.mw .mw-chart-scroll{overflow:auto}
.mw .mw-chart img{min-width:640px}
.mw .mw-gain{font-size:34px}
.mw .mw-actions{flex-direction:column}
.mw .mw-panel{padding:22px}
.mw .mw-tags span{font-size:12px}
.mw .mw-purchase h2{font-size:28px}
}

/* Shared ATS grid and finishing rules; no styles outside the MoonWalker main. */
.mw { background:#fff; }
.mw .mw-button { gap:12px; }
.mw .mw-chart-scroll { overflow-x:auto; }
.mw .mw-hero p { text-wrap:pretty; }
.mw .mw-eyebrow { color:#526b83; letter-spacing:.14em; }
.mw .mw-benefit-grid article { min-width:0; }
.mw .mw-benefit-grid img { width:48px; height:48px; }
.mw .mw-chart-note { font-size:13px; }
.mw .mw-chart-note p { color:#526b83; }
.mw .mw-data-summary { color:#526b83; }
.mw .mw-data-summary summary,.mw .mw-faq summary { min-height:30px; }
.mw #mw-results { scroll-margin-top:100px; }
.mw a:focus-visible,.mw summary:focus-visible,.mw [tabindex]:focus-visible { outline:3px solid #087da4; outline-offset:5px; }
.mw .mw-hero a:focus-visible,.mw .mw-purchase a:focus-visible { outline-color:#63d8f6; }
.mw .product-legal-notice { padding:30px 0; }
@media(max-width:1000px) {
 .mw .mw-benefits { grid-template-columns:1fr; gap:28px; }
 .mw .mw-hero .mw-wrap { gap:28px; }
}
@media(max-width:760px) {
 .mw .mw-hero .mw-wrap { grid-template-columns:1fr; }
 .mw .mw-stat { padding:0 7px; }
 .mw .mw-stat strong { font-size:clamp(22px,6vw,26px); }
 .mw .mw-gain { font-size:clamp(27px,7.8vw,34px); }
 .mw .mw-tags { flex-wrap:wrap; }
 .mw .mw-tags span { min-width:80px; }
 .mw .mw-button { width:100%; }
 .mw .mw-chart img { min-width:640px; }
}
