.epro-hero{padding:55px 22px;text-align:center;border-radius:18px;background:#f4f7fb;margin-bottom:24px}.epro-hero h1{font-size:38px;margin:0 0 12px}.epro-btn{display:inline-block;padding:11px 18px;border-radius:8px;background:#1769e0;color:#fff!important;text-decoration:none;border:0;cursor:pointer;margin:4px}.epro-btn.alt{background:#333}.epro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.epro-card{background:#fff;border:1px solid #e3e7ed;border-radius:13px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.epro-card h3{margin-top:0}.epro-question{background:#fff;border:1px solid #ddd;border-radius:13px;padding:20px;margin:16px 0}.epro-option{display:block;padding:12px;margin:8px 0;border:1px solid #ddd;border-radius:8px}.epro-timer{position:sticky;top:10px;z-index:5;background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px;text-align:center;font-weight:700}.epro-result{margin-top:20px;padding:20px;border-radius:12px;background:#f3f6fa}@media(max-width:600px){.epro-hero{padding:35px 15px}.epro-hero h1{font-size:28px}.epro-grid{grid-template-columns:1fr}.epro-card,.epro-question{padding:15px}.epro-btn{width:100%;box-sizing:border-box;text-align:center}}

/* v3.5.4 responsive header, language switch and mobile overflow */
html,body{max-width:100%;overflow-x:hidden}
*,*:before,*:after{box-sizing:border-box}
.epro-home-hero,.epro-home-features,.epro-home-panels{width:100%;max-width:100%;min-width:0}
.epro-home-hero{grid-template-columns:minmax(0,1.5fr) minmax(130px,.8fr) minmax(220px,1fr)}
.epro-home-copy,.epro-home-art,.epro-home-highlights{min-width:0}
@media(max-width:900px){.epro-home-hero{grid-template-columns:minmax(0,1fr)!important;padding:28px 16px!important}.epro-home-copy,.epro-home-art,.epro-home-highlights{width:100%;min-width:0}.epro-home-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:16px!important}.epro-home-panels{grid-template-columns:minmax(0,1fr)!important;padding:16px!important}}
@media(max-width:520px){.epro-home-features{grid-template-columns:minmax(0,1fr)!important}.epro-home-copy h1{font-size:clamp(28px,7vw,38px)!important}.epro-home-feature{min-width:0;overflow-wrap:anywhere}}

/* v3.5.5: target actual .ep-user language switcher and responsive navigation */
html,body{width:100%;max-width:100%;overflow-x:clip!important}
.ep-header-inner{width:100%;max-width:100%;flex-wrap:wrap!important}
.ep-links{display:flex;flex-wrap:wrap!important;white-space:normal!important;min-width:0}
.ep-user{display:flex!important;flex:0 1 auto!important;flex-wrap:wrap!important;align-items:center;gap:6px;min-width:0;overflow:visible!important}
.ep-user .ep-lang{display:inline-flex!important;flex:0 0 auto!important;min-width:60px;align-items:center;justify-content:center;padding:8px 12px!important;white-space:nowrap!important;overflow:visible!important}
@media(max-width:1100px){.ep-header-inner{flex-wrap:wrap!important;padding:10px 14px!important}.ep-links{flex:1 1 100%!important;order:3}.ep-user{flex:1 1 100%!important;order:4;justify-content:flex-start!important}.ep-search{margin-left:0!important}}
@media(max-width:600px){.ep-user{width:100%;flex-wrap:wrap!important}.ep-user .ep-lang{min-width:72px}.epro-home-hero{grid-template-columns:minmax(0,1fr)!important}.epro-home-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.epro-home-panels{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:380px){.epro-home-features{grid-template-columns:minmax(0,1fr)!important}}

/* v3.8.0: profile dashboard should use the full content width; keep cards readable */
.epro-auth-wrap.epro-profile-page{width:100%;max-width:1180px;margin:36px auto;padding:0 22px 55px;box-sizing:border-box}.epro-profile-page .epro-auth{width:100%;max-width:none;min-width:0;box-sizing:border-box;padding:28px!important}.epro-profile-page .epro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.epro-profile-page .epro-grid>.epro-card{min-width:0;overflow-wrap:anywhere}.epro-profile-page .epro-grid .epro-btn{width:auto;max-width:100%;white-space:normal}.epro-profile-page form{max-width:760px}.epro-profile-page form .epro-btn{width:auto}@media(max-width:760px){.epro-auth-wrap.epro-profile-page{padding:0 14px 35px}.epro-profile-page .epro-auth{padding:18px!important}.epro-profile-page .epro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.epro-profile-page .epro-grid{grid-template-columns:minmax(0,1fr)}}

/* v3.8.1: course catalogue cards in a compact three-column row */
.epro-course-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}.epro-course-grid>.epro-card{min-width:0;overflow:hidden}.epro-course-grid>.epro-card>img{width:100%!important;height:190px!important;object-fit:cover!important;display:block;border-radius:10px}.epro-course-grid>.epro-card h3{overflow-wrap:anywhere}.epro-course-grid>.epro-card .epro-btn{width:auto;max-width:100%;white-space:normal;text-align:center}@media(max-width:900px){.epro-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.epro-course-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}}

/* v3.9.0: manual payment and About page */
.epro-payment-box{margin:24px 0;padding:22px;border:1px solid #dbe3ee;border-radius:16px;background:#f8fbff}.epro-payment-box h2{margin-top:0}.epro-payment-image{margin:16px 0;text-align:center}.epro-payment-image img{max-height:360px;object-fit:contain;background:#fff;padding:8px;border:1px solid #e2e8f0}.epro-payment-form{display:grid;gap:10px;max-width:620px}.epro-payment-form label{font-weight:600;margin-top:6px}.epro-payment-form input,.epro-payment-form select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.epro-payment-form .epro-btn{justify-self:start}.epro-about{max-width:1100px;margin:28px auto;line-height:1.8}
