#page-plans { max-width: 1100px; margin-inline: auto; }
.ct-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-block: 20px; }
.ct-plan-card { border: 1px solid var(--border); border-radius: 16px; padding: 22px; background: var(--surface-alt); min-width: 0; }
.ct-plan-card h2 { margin-block: 0 12px; color: var(--gold); }
.ct-plan-card p { line-height: 1.6; }
.ct-plan-card ul { padding-inline-start: 20px; line-height: 1.6; }
.ct-plan-card li { margin-block: 10px; }
.ct-plan-price { font-size: 1.2rem; font-weight: 700; }
.ct-plan-notice { border-inline-start: 4px solid var(--gold); padding-inline-start: 16px; line-height: 1.6; }
#page-plans button:disabled { opacity: .65; cursor: not-allowed; }
#page-plans .ct-plan-card button { width: 100%; margin-block: 6px; white-space: normal; }
#page-plans [data-plan-control] { margin-block: 6px; margin-inline-end: 8px; white-space: normal; }
.ct-plan-link { display: block; margin-block: 12px; text-align: center; }
@media (max-width: 760px) { .ct-plan-grid { grid-template-columns: 1fr; } }
