.club-tools,.ct-list {display:grid;gap:20px;min-width:0}
.ct-card {display:grid;gap:10px;align-content:start;min-width:0;padding:22px;background:#fff;border:1px solid #d7e4ee;border-radius:18px;overflow-wrap:anywhere}
.ct-card :is(h2,h3,p) {margin:0}
.ct-card p,.ct-note {color:#3b536a}
.ct-note {font-size:.9rem}
.ct-tabs,.ct-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ct-list-row {grid-template-columns:minmax(0,1fr) auto;align-items:center}
.ct-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.ct-section>h2 {margin-bottom:16px}
.ct-news {padding:0;overflow:hidden;scroll-margin-top:130px}
.ct-news-copy {padding:18px;display:grid;gap:8px}
.ct-news>img,.ct-cover {width:100%;aspect-ratio:16/9;object-fit:cover}
.ct-cover {border-radius:10px}
.ct-price {font-size:1.45rem;color:#075b8c}
.ct-video {display:grid;gap:8px;justify-items:start}
.ct-video iframe {border:0;width:100%;min-height:200px;aspect-ratio:16/9;background:#06253f;border-radius:10px}
.ct-progress {width:100%;height:.7rem;accent-color:#00729e}
.ct-preview {padding:12px 0;background:#eaf4fc;color:#123451;border-bottom:1px solid #c6dfef}
.ct-preview .container {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ct-tpay-progress {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}
.ct-tpay-progress li {flex:1 1 155px;background:#fff;border:1px solid #d7e4ee;border-radius:12px;padding:10px 14px;color:#314c63}
.ct-tpay-progress li[aria-current=step] {border-color:#00759f;background:#e8f5fc;color:#073851;font-weight:700}
.ct-tpay-progress li.done {color:#196341}
.ct-tpay-form fieldset {border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}
.ct-tpay-form legend {font-weight:750;color:#153a55;margin-bottom:10px}
.ct-tpay-form details summary {cursor:pointer;color:#075b8c;font-weight:650}
.ct-tpay-form details[open] summary {margin-bottom:10px}
.ct-tpay-form .check {align-items:flex-start}
.ct-tpay-form .check input {width:18px;height:18px;min-height:18px;flex:0 0 18px}
@media(max-width:620px){
    .ct-list-row{grid-template-columns:1fr}
    .ct-card{padding:16px}
    .ct-news{padding:0}
    .page-hero.tpay-hero{padding-block:34px 28px}
    .section.tpay-onboarding{padding-top:24px}
    .ct-tpay-progress{gap:6px;margin-bottom:0}
    .ct-tpay-progress li{flex:1 1 0;min-width:0;padding:8px;font-size:.85rem;line-height:1.35}
}
