/* EduCorner 2026 - targeted visual repair, last loaded stylesheet */
:root{--ec-ink:#15345d;--ec-brand:#6366f1}
.ec-icon,[data-ec-icon] svg{display:inline-block;width:1.25em;height:1.25em;min-width:1em;vertical-align:-.17em;stroke:currentColor;fill:none;flex-shrink:0}
[data-ec-icon]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.premium-site .top{height:auto;min-height:76px;gap:16px;z-index:100;position:sticky;top:0}
.premium-site .top nav{gap:clamp(9px,1.4vw,22px);flex-wrap:wrap;justify-content:flex-end}
.premium-site .top nav a{font-size:clamp(11px,.85vw,13px);white-space:nowrap}
.premium-site .hero{margin-top:18px!important;min-height:0!important;padding:clamp(42px,5vw,72px) clamp(25px,5vw,75px)!important;overflow:hidden;align-items:center;gap:clamp(20px,3vw,45px)}
.premium-site .hero-copy{min-width:0;align-self:center}
.premium-site .hero-copy h1{font-size:clamp(2.3rem,4.3vw,4.15rem)!important;line-height:1.14!important;letter-spacing:-.045em;overflow:visible!important;margin:18px 0 20px!important;max-width:660px}
.premium-site .hero-copy p{font-size:clamp(.95rem,1.15vw,1.12rem);line-height:1.75}
.premium-site .hero-visual{min-width:0;max-width:100%;overflow:visible}
.premium-site .mock-window{max-width:100%;box-sizing:border-box}
.premium-site .ec-app-hub{padding-top:clamp(34px,4vw,62px)!important;padding-bottom:clamp(36px,4vw,65px)!important}
.premium-site .ec-hub-card,.premium-site .card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.premium-site .ec-hub-card:hover,.premium-site .card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(42,63,104,.12)}
.premium-site .ec-hub-icon svg{width:27px;height:27px}
.premium-site .brand-symbol svg{width:22px;height:22px}
.premium-site .mock-menu svg{width:13px;height:13px}
.premium-site .mock-stat svg{width:17px;height:17px}
.premium-site a:focus-visible,.premium-site button:focus-visible,.premium-site input:focus-visible,.admin-app button:focus-visible,.admin-app a:focus-visible{outline:3px solid #818cf8;outline-offset:3px}
[hidden]{display:none!important}
@media(max-width:1050px){.premium-site .top nav{gap:12px}.premium-site .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:820px){.premium-site .top{min-height:70px}.premium-site .hero{grid-template-columns:1fr!important;padding:35px 24px!important}.premium-site .hero-copy h1{font-size:clamp(2.15rem,7vw,3.6rem)!important}.premium-site .hero-visual{width:100%;max-width:580px;margin:0 auto}.premium-site .top nav{flex-wrap:nowrap;justify-content:flex-start}.premium-site .ec-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.premium-site .hero{margin:10px 12px 0!important;padding:29px 20px!important;border-radius:22px}.premium-site .hero-copy h1{font-size:clamp(2rem,9vw,2.7rem)!important}.premium-site .actions{display:flex;flex-wrap:wrap}.premium-site .actions .btn{max-width:100%;white-space:normal}.premium-site .ec-portal-grid,.premium-site .ec-reading-grid{grid-template-columns:1fr}.premium-site .mock-window{transform:none!important}.premium-site .top{padding:0 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
