.mw-pricing{max-width:1180px;margin:0 auto;padding:64px 20px 76px;color:#eaf2ff}
.mw-pricing-hero{text-align:center;margin-bottom:34px}
.mw-eyebrow{display:inline-flex;align-items:center;background:rgba(247,181,70,.12);border:1px solid rgba(247,181,70,.36);border-radius:99px;padding:7px 14px;font-size:12px;color:#f7ce88;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.mw-pricing-hero h1{font-size:clamp(2.05rem,4.7vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin:19px auto 12px;max-width:780px;color:#f6f8ff}
.mw-pricing-hero h1 span{color:#78c4ff}
.mw-pricing-hero>p{margin:0 auto 24px;color:#bbc9e1;max-width:650px;font-size:1.06rem}
.mw-billing{display:inline-flex;gap:4px;padding:5px;background:#182640;border:1px solid #334866;border-radius:50px}
.mw-billing label{cursor:pointer;position:relative}
.mw-billing input{position:absolute;opacity:0;width:1px;height:1px}
.mw-billing span{display:block;border-radius:99px;padding:10px 17px;font-weight:700;font-size:.9rem;color:#becde2}
.mw-billing input:checked+span{background:#f1f6ff;color:#0d223e}
.mw-billing input:focus-visible+span{outline:3px solid #89ccff;outline-offset:2px}
.mw-billing em{font-style:normal;font-size:.72rem;color:#13a66c;margin-left:4px}
.mw-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mw-plan{border:1px solid #374d6a;background:linear-gradient(170deg,#142640 0%,#101c32 100%);border-radius:20px;padding:30px 25px 26px;display:flex;flex-direction:column;min-height:485px;box-shadow:0 14px 42px rgba(0,0,0,.12)}
.mw-featured{border:1.5px solid #60b2ff;box-shadow:0 15px 48px rgba(27,113,240,.17);position:relative}
.mw-popular{position:absolute;right:17px;top:-14px;padding:6px 12px;border-radius:99px;background:#b6dfff;color:#103455;font-size:.7rem;font-weight:800;letter-spacing:.03em}
.mw-plan-name{margin:0 0 11px;color:#81c3ff;font-weight:750;font-size:.95rem}
.mw-plan h2,.mw-price{font-size:clamp(1.85rem,3vw,2.45rem);letter-spacing:-.045em;line-height:1.15;color:white;font-weight:780;margin:0 0 10px;min-height:47px}
.mw-plan-period{color:#a6b9d4;font-size:.82rem;margin:0 0 22px;min-height:30px}
.mw-plan-description{color:#c8d4e6;font-size:.95rem;line-height:1.55;min-height:72px;margin:0 0 12px}
.mw-plan ul{list-style:none;padding:0;margin:7px 0 26px;display:grid;gap:13px}
.mw-plan li{position:relative;padding-left:25px;color:#d4dfec;font-size:.91rem;line-height:1.4}
.mw-plan li:before{content:'✓';position:absolute;left:0;color:#62ddb3;font-weight:900}
.mw-plan-button{display:block;text-align:center;text-decoration:none;border:1px solid #6aaeff;border-radius:11px;font-weight:780;padding:14px 16px;font-size:.95rem;cursor:pointer;margin-top:auto}
.mw-plan-button-primary{background:#71b8ff;color:#0b2240;border-color:#71b8ff}
.mw-plan-button-outline{background:transparent;color:#bcdeff}
.mw-plan-button:disabled{opacity:.55;cursor:not-allowed}
.mw-plan-button:hover:not(:disabled){filter:brightness(1.09)}
.mw-current{margin-top:auto;color:#7ae0b4;font-size:.94rem}
.mw-error{font-size:.84rem;color:#ffa0a0;min-height:22px;margin:12px 0 0}
.mw-pricing-note{margin:25px auto 0;max-width:860px;text-align:center;color:#afc1db;font-size:.83rem;line-height:1.5}
@media(max-width:950px){.mw-pricing-cards{grid-template-columns:1fr;max-width:560px;margin:auto}.mw-plan{min-height:0}.mw-plan-description{min-height:0}.mw-pricing{padding-top:40px}}

/* Light public-page canvas; preserve contrasting dark plan cards. */
.mw-pricing{color:#172033}
.mw-pricing-hero h1{color:#172033}
.mw-pricing-hero h1 span{color:#165ca8}
.mw-pricing-hero>p,.mw-pricing-note{color:#526174;font-size:1rem}
.mw-eyebrow{color:#78500d;background:#fff5de;border-color:#e2c791;font-size:.8125rem}
.mw-pricing .mw-feature-comparison h2{color:#172033}
.mw-pricing .mw-feature-comparison .mw-compare-intro,.mw-pricing .mw-feature-comparison .mw-compare-note{color:#526174}
.mw-plan-period{font-size:.875rem}
.mw-plan-description,.mw-plan li{font-size:1rem}
.mw-billing em{color:#70e3b6;font-size:.8125rem}
.mw-billing input:checked+span em{color:#126143}
