.billing-page{max-width:560px;margin:0 auto;padding:3rem 1.25rem 4rem}.billing-card{background:#fff;border:1px solid var(--mockup-line);border-radius:16px;padding:2rem 1.75rem;text-align:center}.billing-card h1{color:var(--secondary-color);margin-bottom:.75rem}.billing-card p{color:var(--mockup-mid);margin-bottom:1rem}.billing-plan-name{text-transform:capitalize;color:var(--secondary-color)}.billing-form{display:flex;flex-direction:column;gap:.5rem;text-align:left;margin-top:1rem}.billing-form label{font-weight:600;color:var(--secondary-color)}.billing-form input{border:1px solid var(--mockup-line);border-radius:8px;padding:.65rem .75rem;font-size:1rem;margin-bottom:.5rem}.billing-cta{display:inline-block;border:none;border-radius:10px;background:var(--primary-color);color:#fff;font-size:1rem;font-weight:700;padding:.85rem 1.5rem;cursor:pointer;text-decoration:none;margin-top:.5rem}.billing-cta:disabled{opacity:.6;cursor:default}.billing-error{color:#b3402a;margin-top:.75rem}.billing-spinner{width:32px;height:32px;margin:1rem auto 0;border:3px solid var(--mockup-line);border-top-color:var(--primary-color);border-radius:50%;animation:billing-spin .9s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.billing-spinner{animation:none}}
