.plans{min-height:100vh;background:var(--ui-canvas);color:var(--ui-text);padding:28px clamp(20px,5vw,80px);font-family:GeistSans,Arial,sans-serif}.plans a{color:inherit}.plans-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1100px;margin:auto}.plans-nav>a{font-size:24px;font-weight:650;letter-spacing:-.8px;text-decoration:none}.plans-nav-actions{display:flex;align-items:center;gap:24px}.plans-nav nav{display:flex;gap:20px;font-size:14px}.plans-nav nav a{text-decoration:none}.plans-nav nav a:hover{color:var(--ui-accent)}.plans-intro{max-width:850px;margin:80px auto 44px;text-align:center}.plan-tag,.plans-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--ui-accent)}.plans-intro h1{font-size:clamp(32px,4vw,52px);font-weight:550;letter-spacing:-.04em;line-height:1.12;margin:18px 0}.plans-intro>p:last-child{max-width:540px;margin:auto;line-height:1.6;color:var(--ui-muted)}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:850px;margin:auto}.plan-card{border:1px solid var(--ui-border);border-radius:16px;padding:32px;background:var(--ui-surface);color:var(--ui-text);display:flex;flex-direction:column;align-items:flex-start}.plan-card.featured{border:2px solid var(--ui-accent);box-shadow:var(--ui-shadow)}.plan-card h2{font-size:26px;margin:18px 0 0}.plan-price{font-size:44px;font-weight:650;letter-spacing:-.04em;margin:18px 0 0}.plan-price small{font-size:15px;font-weight:400;letter-spacing:0;color:var(--ui-muted)}.plan-card>p:not(.plan-price){line-height:1.55;font-size:14px;color:var(--ui-secondary)}.plan-card ul{padding-left:20px;line-height:1.65;font-size:14px;flex:1;margin:24px 0 32px;color:var(--ui-secondary)}.plan-card li{padding:5px 0}.plans .plan-button{background:var(--ui-accent);color:var(--ui-on-action);border:1px solid var(--ui-accent);border-radius:8px;padding:14px 18px;text-align:center;text-decoration:none;font-weight:600;font-size:14px;width:100%;cursor:pointer}.plans .plan-button:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.plans .plan-button.secondary{background:transparent;color:var(--ui-accent)}.plans .plan-button.secondary:hover{background:var(--ui-accent-soft)}.plans .plan-button:disabled{opacity:.55;cursor:default}.plans .plan-button:disabled:hover{background:var(--ui-accent)}.plan-refresh:focus-visible,.plans .plan-button:focus-visible,.plans a:focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}.plan-card .plan-note{font-size:12px!important;color:var(--ui-muted);margin-bottom:0}.plan-card .plan-current{color:var(--ui-positive);font-weight:650}.plan-payment{border:0;padding:0;margin:0 0 24px;width:100%;min-width:0}.plan-payment legend{font-size:14px;font-weight:650;margin-bottom:12px}.plan-payment label{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:14px;cursor:pointer}.plan-payment small{display:block;font-size:12px;line-height:1.6;color:var(--ui-muted)}.plan-consent input,.plan-payment input{accent-color:var(--ui-accent);margin-top:4px;flex-shrink:0}.plan-consent input:focus-visible,.plan-payment input:focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}.plan-payment label:has(input:disabled){cursor:default;opacity:.65}.plan-consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px}.plan-consent,.plans-status{font-size:14px;line-height:1.6}.plans-status{max-width:850px;margin:24px auto;text-align:center;min-height:40px}.plan-refresh{border:0;background:transparent;color:var(--ui-accent);text-decoration:underline;cursor:pointer;padding:8px}.plans footer{max-width:850px;margin:48px auto 12px;display:flex;justify-content:space-between;gap:24px;align-items:start;font-size:12px;line-height:1.5;color:var(--ui-muted)}.plans footer p{max-width:520px;margin:0}@media (max-width:640px){.plans-nav{align-items:start;flex-wrap:wrap;gap:18px}.plans-nav-actions{width:100%;justify-content:space-between;gap:12px}.plans-nav nav{flex-wrap:wrap;gap:10px 14px;font-size:12px}.plans-grid{grid-template-columns:1fr}.plans-intro{margin-top:56px}.plan-card{padding:26px}.plans footer{flex-direction:column}}