#cscaprep-pricing-modal .cscaprep-modal-box,#cscaprep-pricing-modal .cscaprep-modal-card{width:min(980px,100%)}
.cscaprep-pricing{padding:22px 24px}
.cscaprep-pricing-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.cscaprep-pricing-head>div{flex:1;min-width:0}
.cscaprep-pricing-head h2{margin:0;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.03em}
.cscaprep-pricing-head p{max-width:760px;margin:7px 0 0;color:var(--ink-muted,#66727e);font-size:15px;line-height:1.45}
.cscaprep-pricing-grid.is-passes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cscaprep-tier{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--hairline,#dfe4ea);border-radius:17px;background:#fff}
.cscaprep-tier.is-featured{border-color:#8bb7e5;box-shadow:0 10px 30px rgba(30,95,168,.08)}
.cscaprep-tier-badge{position:absolute;top:17px;right:17px;padding:4px 9px;border-radius:999px;background:#e9f3fd;color:#1765a5;font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.cscaprep-tier h3{margin:2px 0 15px;padding-right:68px;font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.02em}
.cscaprep-tier-price{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}
.cscaprep-tier-price strong{font-size:31px;font-weight:650;line-height:1;letter-spacing:-.035em}
.cscaprep-tier-price span{color:var(--ink-faint,#8a949d);font-size:12px;white-space:nowrap}
.cscaprep-tier-summary{min-height:40px;margin:0 0 13px;color:var(--ink-muted,#66727e);font-size:12.5px;line-height:1.5}
.cscaprep-tier-features{flex:1;display:flex;flex-direction:column;gap:6px;margin:0 0 17px;padding:0;list-style:none;color:var(--ink-muted,#66727e);font-size:12.5px;line-height:1.45}
.cscaprep-tier-features li{position:relative;padding-left:21px}
.cscaprep-tier-features li:before{content:"•";position:absolute;left:2px;color:currentColor}
.cscaprep-billing-form{margin:0}
.cscaprep-billing-form .cscaprep-tier-cta,.cscaprep-tier-cta{display:block;width:100%;margin-top:auto;padding:11px 16px;border:0;border-radius:999px;background:var(--blue,#1e5fa8);color:#fff;font:inherit;font-size:13.5px;font-weight:550;text-align:center;text-decoration:none;cursor:pointer}
.cscaprep-tier-cta:hover{background:var(--blue-deep,#164c86);color:#fff}
.cscaprep-tier-cta.is-disabled{background:var(--sunken,#f1f4f7);color:var(--ink-faint,#8a949d);cursor:default}
.cscaprep-pricing-note{margin:17px 6px 0;color:var(--ink-faint,#8a949d);font-size:11.5px;line-height:1.5;text-align:center}
.cscaprep-billing-banner{position:fixed;top:14px;left:50%;z-index:1200;display:flex;align-items:center;max-width:min(720px,calc(100vw - 32px));padding:11px 16px;transform:translateX(-50%);border:1px solid #d8dee8;border-radius:14px;background:#fff;box-shadow:0 12px 36px rgba(31,41,55,.12);font-size:13px}
.cscaprep-billing-banner.is-success{border-color:#b9e2ca;background:#f0fbf5;color:#17613c}
.cscaprep-billing-banner.is-cancelled{color:#596270}
@media(max-width:700px){#cscaprep-pricing-modal .cscaprep-modal-box,#cscaprep-pricing-modal .cscaprep-modal-card{width:100%}.cscaprep-pricing{padding:20px 18px}.cscaprep-pricing-head{margin-bottom:20px}.cscaprep-pricing-head h2{font-size:25px}.cscaprep-pricing-head p{font-size:14px}.cscaprep-pricing-grid.is-passes{grid-template-columns:1fr}.cscaprep-tier{padding:20px}.cscaprep-tier-summary{min-height:0}.cscaprep-tier-price strong{font-size:31px}.cscaprep-tier-badge{top:18px;right:18px}}
