.mg-page{display:flex;flex-direction:column;gap:28px;min-width:0}.mg-clickable{cursor:pointer}.mg-chips{flex-wrap:wrap;gap:8px}.mg-chips,.mg-row{display:flex;align-items:center}.mg-row{gap:12px}.mg-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.mg-spread{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.mg-mono{font-family:var(--font-mono)}.mg-danger-text{color:var(--danger-fg)}.mg-warn-text{color:var(--warning-fg)}.mg-accent-text{color:var(--fg-brand)}.mg-ok-text{color:var(--success-fg)}.mg-bar-track{height:8px;border-radius:999px;background:var(--c-fill);overflow:hidden}.mg-bar-fill{height:100%;border-radius:999px;background:var(--chart-1)}.mg-bar-fill.is-warn{background:var(--warning-fg)}.mg-split{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--c-fill)}.mg-thumb{width:112px;height:56px}.mg-thumb,.mg-thumb-sm{border-radius:12px;object-fit:cover;display:block;flex:none;background:var(--c-fill)}.mg-thumb-sm{width:76px;height:52px}.mg-slide{position:relative;border-radius:22px;overflow:hidden;background:var(--bg-brand-soft);flex:none}.mg-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mg-slide-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.06) 58%,transparent)}.mg-slide-copy{position:absolute;left:0;right:0;bottom:0;padding:16px;color:var(--fg-on-brand)}.mg-slide-copy b{display:block;font-size:17px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.mg-slide-copy span{display:block;margin-top:4px;font-size:13px;line-height:1.35;opacity:.85}.mg-switch{width:52px;height:30px;border-radius:999px;border:0;padding:0;background:var(--border-control);position:relative;cursor:pointer;flex:none}.mg-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--fg-on-brand);box-shadow:var(--shadow-sm)}.mg-switch[aria-checked=true]{background:var(--success-solid)}.mg-switch[aria-checked=true]:after{left:25px}.mg-switch:disabled{opacity:.5;cursor:not-allowed}.mg-switch-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--c-line);border-radius:16px}button.mg-opt{background:var(--bg-surface);font-family:var(--font-sans);text-align:left;width:100%;box-sizing:border-box}button.mg-opt.on{background:var(--bg-brand-soft)}.mg-opt .mg-ring{width:20px;height:20px;border-radius:50%;box-sizing:border-box;flex:none;margin-top:1px;border:1.5px solid var(--border-control);background:var(--bg-surface)}.mg-opt-row[aria-checked=true] .mg-ring,.mg-opt.on .mg-ring{border:6px solid var(--action-primary)}.mg-opt-text{display:flex;flex-direction:column;gap:3px;min-width:0}.mg-opt-text small{font-size:13px;font-weight:500;color:var(--fg-subtle)}.mg-opt-grid{display:grid;gap:12px}.mg-opt-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--c-line);font:600 15px var(--font-sans);color:var(--fg-default);text-align:left;cursor:pointer}.mg-opt-row,.mg-opt-row .mg-ring{background:var(--bg-surface);box-sizing:border-box}.mg-opt-row .mg-ring{width:20px;height:20px;border-radius:50%;flex:none;border:1.5px solid var(--border-control)}.mg-opt-row[aria-checked=true]{border-color:var(--action-primary);background:var(--bg-brand-soft)}.mg-sec{display:flex;flex-direction:column;gap:20px}.mg-sec-head{display:flex;gap:14px;align-items:flex-start}.mg-sec-num{width:32px;height:32px;border-radius:10px;background:var(--c-fill);color:var(--fg-muted);font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}.mg-sec-phone{display:flex;flex-direction:column;gap:14px}.mg-sec-phone-title{margin:0;font-size:16px;font-weight:800}.mg-step{width:48px;height:48px;border-radius:14px;border:1px solid var(--border-control);background:var(--bg-surface);color:var(--fg-default);font:700 20px var(--font-sans);cursor:pointer;flex:none}.mg-step:disabled{opacity:.5;cursor:not-allowed}.mg-outcome{position:sticky;bottom:24px;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;box-shadow:var(--shadow-md);border:1px solid var(--c-line)}.mg-rail{position:sticky;top:24px}.mg-phone-bar{position:fixed;left:0;right:0;bottom:84px;z-index:15;padding:12px 16px;background:var(--bg-surface);border-top:1px solid var(--c-line);display:flex;gap:10px}.gb-phone-body.mg-has-bar{padding-bottom:168px}.mg-preview{border-radius:28px;background:var(--c-fill);padding:18px 16px;display:flex;flex-direction:column;gap:12px}.mg-greeting{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em}.mg-dots{display:flex;justify-content:center;gap:6px}.mg-dot{height:6px;width:6px;border-radius:3px;background:var(--border-default)}.mg-dot.on{width:20px;background:var(--action-primary)}.mg-row-on{background:var(--bg-brand-soft)}.mg-order-badge{position:absolute;left:4px;top:4px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:6px;background:var(--bg-surface);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.mg-drop{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:16px;border:1.5px dashed var(--border-default);border-radius:20px;background:var(--c-frame)}.mg-drop-empty{width:220px;height:110px;border-radius:14px;background:var(--c-fill);color:var(--fg-subtle);display:inline-flex;align-items:center;justify-content:center;flex:none}.mg-dashed{padding:14px 16px;border:1.5px dashed var(--border-default);border-radius:14px;font-size:14px;color:var(--fg-muted)}.mg-phone-mock{align-self:center;width:300px;border-radius:36px;border:8px solid var(--bg-chrome);background:var(--bg-canvas);padding:18px 14px 22px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;overflow:hidden}.mg-mock-search{height:38px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;color:var(--fg-subtle)}.mg-browser-mock{border-radius:18px;border:1px solid var(--c-line);background:var(--bg-surface);overflow:hidden}.mg-browser-bar{height:30px;background:var(--c-fill);display:flex;align-items:center;gap:6px;padding:0 12px}.mg-browser-dot{width:8px;height:8px;border-radius:50%;background:var(--border-default)}.mg-browser-slides{padding:16px;display:flex;gap:12px;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.mg-browser-grid{padding:12px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-browser-grid span{height:54px;border-radius:12px;background:var(--c-fill)}.mg-tag{background:var(--highlight-soft);color:var(--fg-default);font-size:13px;font-weight:700;white-space:nowrap}.mg-boost-tag,.mg-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px}.mg-boost-tag{position:absolute;left:12px;top:12px;background:var(--highlight);color:var(--cocoa-950);font-size:12px;font-weight:800}.mg-bars{display:grid;align-items:end;border-bottom:1px solid var(--chart-grid);background-image:linear-gradient(var(--chart-grid) 1px,transparent 1px)}.mg-bar-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.mg-bar{background:var(--chart-1);min-height:0}.mg-bar-value{font-size:11px;font-weight:700;color:var(--fg-muted)}.mg-hero{background:var(--bg-chrome);color:var(--fg-chrome);display:flex;flex-direction:column;gap:12px;justify-content:center}.mg-hero-value{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1}.mg-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:12px 0;border-top:1px solid var(--c-line)}.mg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mg-step-item{display:flex;flex-direction:column;gap:10px}.mg-step-bar{height:6px;border-radius:999px;background:var(--c-fill)}.mg-step-item.done .mg-step-bar{background:var(--action-primary)}.mg-step-item.next .mg-step-bar{background:var(--tangerine-200)}.mg-step-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none;background:var(--c-fill);color:var(--fg-subtle)}.mg-step-item.done .mg-step-dot{background:var(--action-primary);color:var(--fg-on-action)}.mg-step-item.next .mg-step-dot{background:var(--bg-brand-soft);color:var(--fg-brand)}.mg-ring-card{box-shadow:inset 0 0 0 2px var(--tangerine-200)}.mg-bounce-row{padding:10px 12px;border-radius:14px}.mg-bounce-row.on{border-color:var(--danger-border);background:var(--danger-bg)}.mg-check{width:20px;height:20px;border-radius:6px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:1.5px solid var(--border-control);background:var(--bg-surface)}.mg-bounce-row.on .mg-check{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--fg-on-action)}.mg-sum-row{background:var(--c-fill);font-weight:700}.mg-code-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:10px;border:1.5px dashed var(--tangerine-200);background:var(--bg-brand-soft);color:var(--fg-brand);letter-spacing:.08em}.mg-code-chip,.mg-code-input{font-family:var(--font-mono);font-weight:700}.mg-code-input{letter-spacing:.06em;text-transform:uppercase}.mg-split-big{display:flex;height:48px;border-radius:14px;overflow:hidden;border:1px solid var(--c-line);font-size:13px;font-weight:700}.mg-split-big span{display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}.mg-check-row{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;cursor:pointer;font:600 15px var(--font-sans);color:var(--fg-default);text-align:left}.mg-checkbox{width:22px;height:22px;border-radius:7px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;box-sizing:border-box;border:1.5px solid var(--border-control);background:var(--bg-surface)}.mg-checkbox.on{border:0}.mg-checkbox.on,.mg-offer-head{background:var(--action-primary);color:var(--fg-on-action)}.mg-offer-head{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.mg-offer-scope{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.mg-offer-welcome{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--bg-surface);color:var(--fg-brand)}.mg-offer-big{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.mg-offer-code{border-radius:9px;border:1.5px dashed var(--tangerine-200);background:var(--bg-brand-soft);color:var(--fg-brand);font-family:var(--font-mono);letter-spacing:.08em}.mg-offer-auto,.mg-offer-code{display:inline-flex;align-items:center;height:30px;padding:0 12px;font-weight:700;font-size:13px}.mg-offer-auto{border-radius:9px;background:var(--success-bg);color:var(--success-fg)}.mg-share-bar{display:flex;border-radius:999px;overflow:hidden;gap:2px;background:var(--c-fill)}.mg-legend{display:flex;flex-wrap:wrap;font-weight:600}.mg-swatch{border-radius:3px;display:inline-block;flex:none}.mg-funnel{display:grid;align-items:end;height:230px;border-bottom:1px solid var(--chart-grid);background-image:linear-gradient(var(--chart-grid) 1px,transparent 1px);background-size:100% 57.5px}.mg-over-limit{color:var(--danger-fg);background:var(--danger-bg);padding:3px 8px;border-radius:8px}.mg-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:767px){.mg-switch{height:44px;padding:7px 0;background-clip:content-box}.mg-switch:after{top:10px}.gb-seg-btn{height:44px}}.mg-seg{display:inline-flex;padding:4px;border-radius:14px;background:var(--c-fill);gap:4px}.mg-seg button{height:36px;padding:0 14px;border-radius:10px;border:0;background:transparent;font:600 14px var(--font-sans);color:var(--fg-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.mg-seg button[aria-pressed=true]{background:var(--bg-surface);color:var(--fg-default);box-shadow:var(--shadow-xs)}