.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:58px;display:grid}.plan-grid--products{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.cycle-switch{background:#efefed;border-radius:14px;grid-auto-flow:column;gap:3px;margin-top:40px;padding:4px;display:inline-grid}.cycle-tab{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:12px 26px;font-size:13px;font-weight:800}.cycle-tab.is-active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #11111414}.plan-card--featured{border:2px solid var(--red);box-shadow:0 24px 70px #ff00001f}.plan-devices{color:var(--ink);background:#f4f4f2;border-radius:11px;margin:18px 0 0;padding:12px 14px;font-size:14px;font-weight:600}.plan-devices strong{font-weight:800}.plan-charge{color:var(--gray);margin:8px 0 -8px;font-size:12px}.plan-free{background:#fff;border:1px solid #dededb;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:28px 34px;display:flex}.plan-free h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:22px}.plan-free p{max-width:62ch;color:var(--text);margin:0;font-size:14px;line-height:1.6}.plan-free__actions{grid-auto-flow:column;gap:10px;display:grid}.plan-free__actions .plan-button{width:auto;min-height:48px;margin:0;padding:12px 22px}.plan-card{background:#fff;border:1px solid #dededb;border-radius:24px;flex-direction:column;min-width:0;min-height:650px;padding:34px;display:flex;position:relative;box-shadow:0 18px 54px #1111140f}.plan-card__badge{background:var(--red);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:800;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.plan-card__label{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-family:ui-monospace,monospace;font-size:12px;font-weight:800}.plan-card h3{letter-spacing:-.025em;margin:0;font-size:27px;line-height:1.16}.plan-card__description{min-height:100px;color:var(--text);margin:16px 0 0;font-size:15px;line-height:1.6}.plan-price{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:28px;display:flex}.plan-price strong{letter-spacing:-.05em;font-size:clamp(38px,3.5vw,48px);line-height:1}.plan-price span{color:var(--gray);font-size:13px;font-weight:700}.plan-features{border-top:1px solid var(--border);gap:14px;margin:30px 0 32px;padding:25px 0 0;list-style:none;display:grid}.plan-features li{color:var(--text);padding-left:28px;font-size:14px;font-weight:600;line-height:1.4;position:relative}.plan-features li:before{color:#16823b;content:"✓";text-align:center;background:#e9f8ed;border-radius:50%;width:17px;height:17px;font-size:11px;font-weight:900;line-height:17px;position:absolute;top:1px;left:0}.plan-button{border:1.5px solid var(--ink);cursor:pointer;width:100%;min-height:52px;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding:13px 16px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.plan-button:hover{opacity:1;transform:translateY(-2px)}.plan-button:disabled{cursor:default;opacity:.55;transform:none}.plan-button--dark{background:var(--ink);color:#fff}.plan-button--red{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 10px 25px #ff00002e}.plan-button--outline{color:var(--ink);background:#fff}.plan-button img{width:19px;height:19px}.platform-mark--windows{grid-template-columns:1fr 1fr;gap:1.5px;width:17px;height:17px;display:grid}.platform-mark--windows i{background:currentColor;display:block}.plan-card__note{min-height:34px;color:var(--gray);text-align:center;margin:13px 0 0;font-size:11px;line-height:1.45}@media (width<=1000px){.plan-grid,.plan-grid--products{grid-template-columns:1fr;max-width:700px;margin-left:auto;margin-right:auto}.plan-free{flex-direction:column;align-items:flex-start}.plan-free__actions{grid-auto-flow:row;width:100%}.plan-card--featured{order:-1}.plan-card,.plan-card__description{min-height:0}}@media (width<=700px){.plan-card{border-radius:20px;padding:28px 24px}}@media (prefers-reduced-motion:reduce){.plan-button{transition:none}}
