:root{
  --ce-bg:#f6f4f1;
  --ce-surface:#ffffff;
  --ce-surface-2:#fbfbfb;
  --ce-ink:#17181b;
  --ce-muted:#666b73;
  --ce-line:#e8e4df;
  --ce-red:#db3247;
  --ce-red-dark:#b61f33;
  --ce-shadow:0 24px 60px rgba(0,0,0,.06);
}
html,body{background:var(--ce-bg)!important;color:var(--ce-ink)!important}
.minimal-header{background:rgba(246,244,241,.92)!important;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--ce-line)!important}
.minimal-header .minimal-header-inner{height:92px!important;min-height:92px!important}
.minimal-brand img{width:245px!important;max-width:min(42vw,245px);height:auto!important;filter:none!important}
.minimal-nav a{color:#24262b!important;font-size:14px!important;font-weight:700!important;opacity:.88}
.minimal-nav a:hover,.minimal-nav a[aria-current="page"]{color:var(--ce-red)!important}
.minimal-header-cta{background:#16181b!important;color:#fff!important;border-radius:999px!important;padding:14px 20px!important;border:0!important;box-shadow:none!important}
.minimal-header-cta:hover{background:#2a2d31!important}
#app .minimal-button.minimal-button-red,.button.red,.px-btn-primary{background:var(--ce-red)!important;border-color:var(--ce-red)!important;color:#fff!important;box-shadow:none!important}
#app .minimal-button.minimal-button-red:hover,.button.red:hover,.px-btn-primary:hover{background:var(--ce-red-dark)!important}
#app .minimal-button.minimal-button-light{background:#fff!important;color:#17181b!important;border:1px solid #d8d3cd!important}
#app .minimal-button.minimal-button-dark{background:#17181b!important;color:#fff!important;border-color:#17181b!important}

/* HOME */
.cedva-elegant-home{padding:48px 0 24px;background:linear-gradient(180deg,#f6f4f1 0%,#f8f6f3 100%)}
.cedva-elegant-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,450px);gap:clamp(28px,5vw,62px);align-items:center}
.cedva-elegant-copy{padding:28px 0 18px}
.cedva-kicker,.minimal-section-tag{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;color:#858891;font-weight:800;text-transform:uppercase}
.cedva-brand-row{display:flex;align-items:flex-end;gap:22px;margin:20px 0 20px;flex-wrap:wrap}
.cedva-brand-full{width:min(100%,325px);height:auto;display:block}
.cedva-brand-iso{width:58px;height:58px;object-fit:contain;display:block}
.cedva-elegant-copy h1{font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.08em;color:#17181b;margin:0 0 18px}
.cedva-elegant-copy h1 em{font-style:normal;color:var(--ce-red)}
.cedva-elegant-copy p{font-size:16px;line-height:1.8;color:var(--ce-muted);max-width:640px;margin:0 0 26px}
.cedva-home-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cedva-home-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.cedva-home-points span,.cedva-gate-tags span,.cedva-register-mini span{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--ce-line);font-size:12px;color:#4e535b;font-weight:700}
.cedva-home-video{background:#fff;border:1px solid var(--ce-line);border-radius:24px;padding:18px;box-shadow:var(--ce-shadow)}
.cedva-video-card-head,.cedva-video-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cedva-video-card-head{margin-bottom:14px;font-size:11px;color:#777d87;font-weight:800;letter-spacing:.14em}
.cedva-video-card-head span{display:inline-flex;align-items:center;gap:8px}.cedva-video-card-head i{width:7px;height:7px;border-radius:50%;background:var(--ce-red);display:inline-block}
.cedva-video-card-head a{font-size:12px;color:var(--ce-red);text-decoration:none;letter-spacing:0;font-weight:700}
.cedva-home-video .cedva-video-stage{width:min(100%,420px)!important;max-width:100%;aspect-ratio:9/16;min-height:560px;border-radius:18px;box-shadow:none}
.cedva-home-video .cedva-video-placeholder{background:radial-gradient(ellipse 95% 58% at 50% 45%,#30323a 0%,#121317 72%)}
.cedva-home-video .cedva-video-frame iframe{border-radius:14px}
.cedva-video-card-foot{margin-top:14px;align-items:flex-start;flex-direction:column;color:#6a7079;font-size:13px}
.cedva-video-card-foot strong{color:#17181b;font-size:14px}

.cedva-elegant-summary{padding:18px 0 34px;background:#f6f4f1}
.cedva-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cedva-summary-grid article{background:#fff;border:1px solid var(--ce-line);border-radius:18px;padding:24px;box-shadow:0 12px 34px rgba(0,0,0,.03)}
.cedva-summary-grid small{font-size:11px;color:#8c9098;font-weight:800;letter-spacing:.16em}
.cedva-summary-grid h3{margin:12px 0 10px;font-size:24px;line-height:1.05;letter-spacing:-.04em;color:#17181b}
.cedva-summary-grid p{margin:0;color:#676c74;line-height:1.7;font-size:14px}
.cedva-elegant-course{padding:56px 0 70px;background:#f9f7f4;border-top:1px solid var(--ce-line)}
.cedva-course-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:36px;align-items:start}
.cedva-course-copy h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.07em;margin:18px 0;color:#17181b}
.cedva-course-copy p{max-width:520px;color:#676c74;line-height:1.8;font-size:15px}
.cedva-inline-logos{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:28px}
.cedva-inline-logos img{height:32px;width:auto;display:block;opacity:.92}
.cedva-course-card{border-radius:22px!important;border:1px solid var(--ce-line)!important;box-shadow:var(--ce-shadow)!important;background:#fff!important}

/* Registration & gate */
#app .px-registration-area,.cedva-gate-shell{background:#f7f4f0!important;padding:72px 0 90px!important}
.cedva-register-grid,.cedva-gate-grid{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:38px;align-items:start}
.cedva-register-copy,.cedva-gate-copy{padding-top:18px}
.cedva-register-brand{display:flex;align-items:flex-end;gap:16px;margin:22px 0 24px;flex-wrap:wrap}
.cedva-register-brand img:first-child{width:min(100%,250px);height:auto}.cedva-register-brand img:last-child{width:52px;height:52px}
.cedva-register-copy h1,.cedva-gate-copy h1{font-size:clamp(38px,4.5vw,62px);line-height:.98;letter-spacing:-.075em;margin:0 0 16px;color:#17181b}
.cedva-register-copy p,.cedva-gate-copy p{font-size:15px;line-height:1.85;color:#666b73;max-width:540px;margin:0 0 20px}
.cedva-clean-form,.cedva-gate-panel{background:#fff!important;border-radius:22px!important;border:1px solid var(--ce-line)!important;box-shadow:var(--ce-shadow)!important;padding:0!important;overflow:hidden}
#app .px-form-shell .panel.auth-panel,#app .cedva-gate-panel .panel.auth-panel{border:0!important;border-radius:0!important;box-shadow:none!important;padding:34px!important;background:#fff!important}
#app .cedva-gate-panel .campus-brand,#app .px-form-shell .campus-brand{width:210px!important;max-width:100%;display:block;margin:0 auto 16px}
#app .cedva-gate-panel h2,#app .px-form-shell h2{font-size:38px!important;letter-spacing:-.06em!important;line-height:1.02!important;color:#17181b!important;margin-bottom:12px!important}
#app .cedva-gate-panel p,#app .px-form-shell p{color:#686d75!important}
#app .px-form-shell input:not([type=checkbox]),#app .px-form-shell select,#app .cedva-gate-panel input:not([type=checkbox]){background:#fcfcfc!important;border:1px solid #ddd8d2!important;border-radius:12px!important;padding:15px 16px!important}
#app .px-form-shell label,#app .cedva-gate-panel label{font-weight:700!important;color:#24262b!important}
#app .auth-divider{color:#8f939b!important}
#app .button.small{background:transparent!important;border:1px solid #ddd8d2!important;color:#24262b!important}
#app .verified-email{background:#f4f1ed!important;border-radius:10px;padding:12px 14px!important}

/* Campus */
.minimal-campus{background:#f7f4f0!important;padding:70px 0 86px!important}
.minimal-campus-course,.minimal-campus-resource,.minimal-community,.minimal-campus-account{background:#fff!important;border:1px solid var(--ce-line)!important;border-radius:22px!important;box-shadow:var(--ce-shadow)!important}
.minimal-campus-welcome h1{font-size:clamp(38px,4.2vw,58px)!important;letter-spacing:-.07em!important;color:#17181b!important}
.minimal-campus-welcome p,.minimal-campus-course p,.minimal-campus-resource p,.minimal-community p,.minimal-account-row span{color:#666b73!important}
.minimal-enrolled{background:#fff!important;border:1px solid var(--ce-line)!important;color:#25272b!important}
.minimal-account-edit{color:var(--ce-red)!important}

/* Social */
#app .launch-social{background:#fff!important;border-top:1px solid var(--ce-line)!important;padding:72px 0!important}
#app .launch-social-links{background:#fff!important;border:1px solid var(--ce-line)!important;border-radius:22px!important;overflow:hidden}
#app .launch-social-links a{background:#fff!important}
#app .launch-social-links a:hover{background:#faf8f5!important}

/* Footer */
.minimal-footer{background:#17181b!important;color:#fff!important}.minimal-footer-end{border-color:#303238!important}

/* Chatbot */
.cedva-chat-toggle{position:fixed;right:22px;bottom:22px;z-index:9998;background:#17181b;color:#fff;border:0;border-radius:999px;padding:14px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 32px rgba(0,0,0,.2);font:700 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.cedva-chat-toggle .dot{width:10px;height:10px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.16)}
.cedva-chat-panel{position:fixed;right:22px;bottom:82px;z-index:9998;width:min(380px,calc(100vw - 28px));background:#fff;border:1px solid var(--ce-line);border-radius:22px;box-shadow:0 25px 60px rgba(0,0,0,.18);overflow:hidden;display:none}
.cedva-chat-panel.open{display:block}
.cedva-chat-head{padding:18px 18px 14px;background:#17181b;color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cedva-chat-head strong{display:block;font-size:16px}.cedva-chat-head small{display:block;color:#b9bcc2;line-height:1.5;margin-top:5px}.cedva-chat-head button{background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.cedva-chat-body{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:58vh;overflow:auto;background:#fbfaf8}
.cedva-msg{max-width:88%;padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.65}.cedva-msg.bot{background:#fff;border:1px solid var(--ce-line);align-self:flex-start}.cedva-msg.user{background:#17181b;color:#fff;align-self:flex-end}
.cedva-chat-quick{display:flex;gap:8px;flex-wrap:wrap}.cedva-chat-quick button{background:#fff;border:1px solid var(--ce-line);border-radius:999px;padding:9px 12px;font-size:12px;cursor:pointer;color:#2d3138}
.cedva-chat-form{display:flex;gap:8px;padding:14px;border-top:1px solid var(--ce-line);background:#fff}.cedva-chat-form input{flex:1;border:1px solid #ddd8d2;border-radius:999px;padding:12px 14px;font-size:13px}.cedva-chat-form button{border:0;background:var(--ce-red);color:#fff;border-radius:999px;padding:12px 14px;font-weight:700;cursor:pointer}

@media(max-width:1024px){
  .cedva-elegant-hero,.cedva-course-grid,.cedva-register-grid,.cedva-gate-grid{grid-template-columns:1fr}
  .cedva-home-video .cedva-video-stage{min-height:520px}
}
@media(max-width:700px){
  .minimal-header .minimal-header-inner{height:74px!important;min-height:74px!important}
  .minimal-brand img{width:178px!important;max-width:58vw}
  .cedva-elegant-home{padding-top:26px}.cedva-elegant-copy h1{font-size:clamp(42px,11vw,58px)}
  .cedva-summary-grid{grid-template-columns:1fr}.cedva-home-video .cedva-video-stage{min-height:460px;width:min(100%,330px)!important}
  .cedva-chat-toggle{right:14px;bottom:14px;padding:13px 15px}.cedva-chat-panel{right:10px;bottom:72px;width:min(360px,calc(100vw - 20px))}
}
@media(max-width:480px){
  .cedva-home-actions{flex-direction:column;align-items:stretch}.cedva-home-actions .minimal-button{width:100%}
  .cedva-home-video{padding:14px}.cedva-home-video .cedva-video-stage{min-height:430px}
  #app .cedva-gate-panel h2,#app .px-form-shell h2{font-size:31px!important}
}
