
.cstb054-wrap{max-width:900px;margin-bottom:22px}.cstb054-intro{margin-bottom:18px}
.cstb054-intro>span,.cstb054-label,.cstb054-history>span{font-size:11px;letter-spacing:.16em;font-weight:700;opacity:.62}
.cstb054-intro h2{font-size:28px;margin:6px 0 8px}.cstb054-intro p{opacity:.76;line-height:1.6}
.cstb054-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:22px;margin:0 0 20px;background:#fff}
.cstb054-card h3{font-size:21px;margin:7px 0 10px}.cstb054-price{font-size:25px;font-weight:700;margin:7px 0 13px}
.cstb054-price small{font-size:14px;font-weight:500;opacity:.6}.cstb054-pay{display:inline-block;background:#111;color:#fff!important;text-decoration:none!important;padding:12px 18px;border-radius:5px;font-weight:650}
.cstb054-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.cstb054-package{margin:0}
.cstb054-history{margin:24px 0 12px}.cstb054-history h3{font-size:21px;margin:5px 0}
.cstb054-empty,.cstb054-warning{padding:13px;border:1px solid rgba(0,0,0,.12);border-radius:7px}.cstb054-tablewrap{overflow-x:auto}
@media(max-width:650px){.cstb054-packages{grid-template-columns:1fr}}

.cstb054-buy-form{margin:0;display:inline-block}.cstb054-buy-form button{font:inherit}
