
.cas-premium-downloads,.cas-plans,.cas-member-account,.cas-member-login{margin:42px 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cas-premium-head,.cas-plans-head{margin-bottom:20px}.cas-premium-head h2,.cas-plans-head h2{margin:.2em 0;font-size:clamp(1.7rem,3vw,2.5rem)}.cas-premium-kicker,.cas-plans-head>span,.cas-member-hero>span{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#2e7d77}
.cas-premium-download-grid{display:grid;gap:12px}.cas-download-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid #e1e5eb;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(20,33,61,.045)}
.cas-download-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eef3f8;color:#14213d;font-weight:900;font-size:20px}.cas-download-info strong,.cas-download-info span,.cas-download-info small{display:block}.cas-download-info span{font-size:.78rem;color:#667085;margin-top:4px}.cas-download-info small{font-size:.74rem;color:#667085;margin-top:5px}
.cas-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:11px 17px;font-weight:800;text-decoration:none!important;white-space:nowrap}.cas-btn-primary{background:#14213d;color:#fff!important}.cas-btn-primary:hover{background:#244b8f}.cas-btn-secondary,.cas-btn-locked{background:#eef2f6;color:#14213d!important}.cas-btn-locked{border:1px solid #dce2e9}
.cas-access-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;margin:0 0 24px;border:1px solid #dce4e3;border-radius:14px;background:#f1f8f7}.cas-access-notice strong{color:#14213d}.cas-access-notice span{color:#667085;flex:1}
.cas-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cas-plan-card{position:relative;padding:28px;border:1px solid #e0e5eb;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,33,61,.05)}.cas-plan-card.is-featured{border-color:#2e7d77;box-shadow:0 16px 44px rgba(46,125,119,.13)}.cas-plan-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e9f5f3;color:#21645f;font-size:.68rem;font-weight:850;text-transform:uppercase}.cas-plan-card h3{font-size:1.45rem;margin:.7em 0 .15em}.cas-plan-duration{color:#667085}.cas-plan-price{font-size:1.8rem;font-weight:850;color:#14213d;margin:16px 0}.cas-plan-card ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.cas-plan-card li{color:#344054}.cas-plan-disabled{display:block;padding:11px 0;color:#8b95a5;font-size:.82rem}
.cas-member-hero{padding:28px;border-radius:22px;background:linear-gradient(135deg,#14213d,#244b8f);color:#fff;margin-bottom:20px}.cas-member-hero h2{color:#fff;margin:.2em 0}.cas-member-hero p{color:#d8e0ec}.cas-member-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.cas-member-plans article{padding:20px;border:1px solid #e1e5eb;border-radius:16px;background:#fff}.cas-member-plans span{font-size:.72rem;text-transform:uppercase;color:#2e7d77;font-weight:850}.cas-member-plans h3{margin:.4em 0}.cas-member-history{margin-top:28px;padding:22px;border:1px solid #e1e5eb;border-radius:18px;background:#fff}.cas-history-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #edf0f3}.cas-history-list>div:first-child{border-top:0}.cas-history-list span{color:#667085;font-size:.8rem}.cas-empty-premium{grid-column:1/-1;padding:30px;border:1px dashed #ccd4df;border-radius:18px;background:#f8fafc}.cas-member-login{padding:28px;border:1px solid #e1e5eb;border-radius:20px;background:#fff}
body.ca-dark .cas-download-card,body.ca-dark .cas-plan-card,body.ca-dark .cas-member-plans article,body.ca-dark .cas-member-history,body.ca-dark .cas-member-login{background:#151a22;border-color:#29303b;color:#edf1f7}body.ca-dark .cas-download-icon,body.ca-dark .cas-btn-secondary,body.ca-dark .cas-btn-locked{background:#202834;color:#edf1f7!important}
@media(max-width:900px){.cas-plan-grid{grid-template-columns:1fr}.cas-download-card{grid-template-columns:46px 1fr}.cas-download-action{grid-column:1/-1}.cas-download-action .cas-btn{width:100%}}

/* v4.3 Versioned Downloads */
.cas-download-versioned{grid-template-columns:48px minmax(0,1fr) auto}.cas-download-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cas-current-version{display:inline-flex!important;width:auto;padding:4px 8px;border-radius:999px;background:#e8f5f2;color:#21645f!important;font-size:.65rem!important;font-weight:850;text-transform:uppercase}.cas-download-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin:8px 0 4px}.cas-download-meta span{font-size:.76rem;color:#667085}.cas-download-meta b{color:#344054}.cas-version-history{grid-column:2/-1;border-top:1px solid #edf0f3;padding-top:12px}.cas-version-history summary{cursor:pointer;font-weight:800;color:#344054}.cas-version-history summary span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2f6;font-size:.7rem}.cas-version-list{margin-top:8px}.cas-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf0f3}.cas-version-row:first-child{border-top:0}.cas-version-row strong,.cas-version-row span,.cas-version-row small{display:block}.cas-version-row span{font-size:.78rem;color:#667085;margin-top:3px}.cas-version-row small{font-size:.72rem;color:#8a94a4;margin-top:3px}.cas-btn-small{padding:8px 12px;font-size:.72rem}
body.ca-dark .cas-download-meta b,body.ca-dark .cas-version-history summary{color:#e6ebf2}body.ca-dark .cas-current-version{background:#183b37;color:#9bd7d0!important}
@media(max-width:900px){.cas-download-versioned{grid-template-columns:46px 1fr}.cas-version-history{grid-column:1/-1}.cas-version-row{grid-template-columns:1fr}.cas-version-row .cas-btn{width:100%}}
