.tbp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border-radius:14px;font-size:15px;font-weight:700;text-decoration:none;transition:filter .14s,box-shadow .14s}.tbp-btn-primary{background:var(--brand);color:var(--on-brand)}.tbp-btn-secondary{background:var(--surface);color:var(--fg);border:1px solid var(--border-2)}.tbp-btn:hover{filter:brightness(.97)}.tbp-btn:focus-visible,.tbp-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.tbp-link{color:var(--brand);font-weight:600}.tbp-link:hover{text-decoration:underline}.tbp-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px}.tbp-plans,.tbp-steps{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.tbp-plans,.tbp-steps{grid-template-columns:repeat(3,1fr)}}.tbp-points{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:620px){.tbp-points{grid-template-columns:1fr 1fr}}.tbp-contact{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media (min-width:900px){.tbp-contact{grid-template-columns:.85fr 1.15fr;gap:48px}}.tbp-form-row{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:560px){.tbp-form-row{grid-template-columns:1fr 1fr}}