.plan{border-radius:var(--radius-lg);background:var(--panel);border:1px solid #dde3ea;flex-direction:column;gap:18px;padding:28px 24px;display:flex;position:relative}.plan-muted{color:var(--muted)}.plan-highlight{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 18px 40px #101b2b2e}.plan-highlight .h3{color:#fff}.plan-highlight .plan-muted{color:#c9d3e1}.plan-badge{background:var(--coral);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:-13px;left:24px}.plan-price{align-items:baseline;gap:6px;margin:0;display:flex}.plan-price>span:first-child{font-family:var(--display);letter-spacing:-.04em;font-size:48px;font-weight:600;line-height:1}.plan-quota{background:var(--bg);border-radius:12px;margin:0;padding:12px 14px;font-size:15px}.plan-quota b{font-size:20px}.plan-highlight .plan-quota{background:#1a2740}.plan-features{color:var(--ink-2);flex-direction:column;flex:1;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:flex}.plan-highlight .plan-features{color:#dbe3ee}.plan-highlight .btn:not(.btn-coral){color:#fff;border-color:#fff}.pack-steps{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pack-steps li{background:var(--panel);border:1px solid #dde3ea;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:16px;display:flex}.pack-steps li.pack-step-last{color:var(--ink-2);background:#eef1f5;border-style:dashed;border-color:#8a96a8}.pack-step-n{background:var(--ink);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.pack-step-last .pack-step-n{background:#6b7686}.cost-table{border-collapse:collapse;width:100%;font-size:16px}.cost-table th{background:var(--bg);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--ink-2);padding:12px 16px;font-size:13px}.cost-table th:last-child,.cost-table td:last-child{text-align:right}.cost-table td{border-top:1px solid var(--line);padding:14px 16px}.cost-table td:last-child{font-weight:700}.cost-free{color:var(--ok-text)}.faq{background:var(--panel);border:1px solid #dde3ea;border-radius:14px;padding:18px 20px}.faq summary{cursor:pointer;font-size:18px;font-weight:600}.faq p{margin-top:12px}
