
/* Shared action buttons */
.btn, .button, .nav-cta, .bootcamp-cta, .form-submit, .blog-link { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:12px 22px; border-radius:12px; text-align:center; line-height:1.35; box-sizing:border-box; font-weight:600; }
.btn:focus-visible,.button:focus-visible,.nav-cta:focus-visible,.bootcamp-cta:focus-visible,.form-submit:focus-visible { outline:2px solid var(--accent-light,#b69af7); outline-offset:4px; }
.price-card .pay-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.price-card .pay-options .btn { width:100%; margin:0; }
.price-card .pay-options .btn-card { background:var(--accent); border:1px solid var(--accent); color:#fff; }
.price-card .pay-options .btn-card:hover { background:var(--accent-dark); border-color:var(--accent-dark); }
.price-card .pay-options .btn-bank { background:transparent; border:1px solid var(--border); color:var(--text); }
.price-card .pay-options .btn-bank:hover { background:var(--surface-3); }
.price-card .js-payment-hint { margin:12px 0; }
.price-card .pay-links { margin:14px 0; text-align:center; }
@media(max-width:640px) { .price-card .pay-options { grid-template-columns:1fr; } .hero-ctas { display:flex; flex-direction:column; align-items:stretch; } .hero-ctas .btn { width:100%; } }
