/* Consistent design tokens for public and admin. */
:root{--ec-primary:#3277e8;--ec-ink:#17365e;--ec-muted:#7589a7;--ec-border:#e5ecf7;--ec-bg:#f7f9ff;--ec-radius:16px}
.ec-icon{width:20px;height:20px;display:inline-block;flex:none;vertical-align:middle;stroke:currentColor}
.ec-logo-mark{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:34px;height:34px;background:linear-gradient(140deg,#2d72ea,#8a77ef);color:#fff;border-radius:11px;margin-right:6px}.ec-logo-mark .ec-icon{width:19px;height:19px}
.premium-site .brand-symbol .ec-icon{width:21px;height:21px}
.premium-site .emoji{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#eaf2ff;color:#3479e8}.premium-site .emoji .ec-icon{width:28px;height:28px;stroke-width:1.7}
.premium-site .mock-brand .ec-icon{width:12px;height:12px;color:#447ee5}
.premium-site .mock-menu .ec-icon{width:12px;height:12px;margin-right:5px}
.premium-site .mock-stat .ec-icon{width:16px;height:16px}
.premium-site .float-icon .ec-icon{width:17px;height:17px}
.premium-site .benefit-icon .ec-icon{width:24px;height:24px}
.premium-site .cta-art .ec-icon{width:150px;height:150px}
.premium-site .trust-strip b{font-weight:650}
.premium-site .purchase-points span:before{content:'✓';margin-right:8px;color:#20a77c}
@media(max-width:650px){.premium-site .cta-art{display:none}}
