.ml-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-s-5);align-items:stretch}.ml-plan{position:relative;display:flex;flex-direction:column;padding:var(--ml-s-8) var(--ml-s-7) var(--ml-s-7);border-radius:var(--ml-r-xl);background:var(--ml-bg);box-shadow:inset 0 0 0 1px var(--ml-line),var(--ml-shadow-sm);color:var(--ml-text);text-align:left}.ml-plan--pro{background:radial-gradient(ellipse 80% 40% at 50% 0,var(--ml-premium-soft) 0,transparent 80%),linear-gradient(180deg,var(--ml-premium-soft-2) 0,var(--ml-bg) 55%);box-shadow:inset 0 0 0 2px var(--ml-premium-line),var(--ml-glow-accent)}.ml-plan--pro .ml-plan__price strong{color:var(--ml-premium-ink)}.ml-plan__ribbon{position:absolute;top:0;left:50%;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 12px;transform:translate(-50%,-50%);border-radius:var(--ml-r-pill);background:var(--ml-premium);box-shadow:var(--ml-glow-accent-strong);color:var(--ml-fg);font-size:var(--ml-fs-xs);font-weight:700;white-space:nowrap}.ml-plan__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-s-3)}.ml-plan__name{margin:var(--ml-s-5) 0 0;color:var(--ml-fg);font-size:var(--ml-fs-xl);font-weight:700;letter-spacing:var(--ml-track-h3)}.ml-plan__desc{margin:6px 0 0;color:var(--ml-muted);font-size:var(--ml-fs-ui);line-height:1.5}.ml-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:var(--ml-s-5) 0 0}.ml-plan__price strong{color:var(--ml-fg);font-size:clamp(40px,4vw,52px);font-weight:800;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.ml-plan__price span{color:var(--ml-muted);font-size:var(--ml-fs-sm)}.ml-plan__golive{display:flex;align-items:flex-start;gap:10px;margin:var(--ml-s-5) 0 0;padding:12px 14px;border-radius:var(--ml-r-lg);background:var(--ml-bg-2);box-shadow:inset 0 0 0 1px var(--ml-line);color:var(--ml-text);font-size:var(--ml-fs-sm);line-height:1.5}.ml-plan__golive strong{color:var(--ml-fg);font-weight:650}.ml-plan__golive-icon{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border-radius:var(--ml-r-sm);background:var(--ml-bg);box-shadow:inset 0 0 0 1px var(--ml-line-2);color:var(--ml-muted)}.ml-plan__golive--now{background:var(--ml-bg);box-shadow:inset 0 0 0 1px var(--ml-premium-line),var(--ml-shadow-xs)}.ml-plan__golive--now .ml-plan__golive-icon{background:var(--ml-premium);box-shadow:none;color:var(--ml-fg)}.ml-plan__includes{margin:var(--ml-s-6) 0 var(--ml-s-3);padding-top:var(--ml-s-5);border-top:1px dashed var(--ml-line-2);color:var(--ml-fg);font-size:var(--ml-fs-sm);font-weight:700}.ml-plan__features{display:grid;gap:11px;margin:0;padding:0;list-style:none}.ml-plan__features li{display:flex;align-items:flex-start;gap:10px;font-size:var(--ml-fs-ui);line-height:1.45}.ml-plan__features strong{display:block;color:var(--ml-fg-2);font-weight:650}.ml-plan__detail{display:block;margin-top:1px;color:var(--ml-muted)}.ml-plan__check{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;margin-top:0;border-radius:var(--ml-r-pill);background:var(--ml-green-soft);box-shadow:inset 0 0 0 1px var(--ml-green-line);color:var(--ml-green)}.ml-plan--pro .ml-plan__check{background:var(--ml-premium-soft);box-shadow:inset 0 0 0 1px var(--ml-premium-line);color:var(--ml-premium-ink)}.ml-plan__features--excluded{margin-top:11px}.ml-plan__features--excluded li{color:var(--ml-muted)}.ml-plan__check--excluded{background:var(--ml-bg-3);box-shadow:inset 0 0 0 1px var(--ml-line);color:var(--ml-muted)}.ml-plan__condition{display:flex;align-items:flex-start;gap:12px;margin-top:var(--ml-s-5);padding:12px 14px;border-radius:var(--ml-r-lg);background:var(--ml-blue-soft);box-shadow:inset 0 0 0 1px var(--ml-blue-line)}.ml-plan__condition p{margin:0;color:var(--ml-text);font-size:var(--ml-fs-sm);line-height:1.5}.ml-plan__condition strong{color:var(--ml-blue-ink)}.ml-plan__action{margin-top:auto;padding-top:var(--ml-s-6)}.ml-plan__action p{margin:10px 0 0;color:var(--ml-muted);font-size:var(--ml-fs-xs);text-align:center}@media (max-width:900px){.ml-plans{grid-template-columns:minmax(0,1fr);gap:var(--ml-s-8)}.ml-plan{padding:var(--ml-s-7) var(--ml-s-5) var(--ml-s-5)}}