:root{--navy:#0b1f52;--blue:#2f458f;--orange:#ed4526;--ink:#101828;--muted:#667085;--bg:#f7f9fc;--line:#e3e8ef;--white:#fff;--shadow:0 16px 48px rgba(11,31,82,.10)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);border-bottom:1px solid var(--line);position:sticky;top:0;background:#ffff;z-index:30}.brand{display:flex;align-items:center;gap:10px}.brand img{width:54px;height:54px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{color:var(--navy)}.brand small{font-size:11px;color:var(--orange)}.site-header nav{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:700}.toggle{display:none;background:none;border:0;font-size:24px}.btn,button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer}.btn.small{padding:8px 13px}.btn.ghost,.ghost-btn{background:#fff;color:var(--navy);border:1px solid #cbd5e1}.hero{min-height:590px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:80px max(7vw,26px);background:radial-gradient(circle at 82% 15%,#eef2ff 0,transparent 32%),linear-gradient(135deg,#fff,#fff8f4)}.hero h1,.page h1,.course-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.05;color:var(--navy);margin:12px 0 20px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p,.page p,.course-hero p{font-size:18px;color:var(--muted);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-weight:850;font-size:11px}.search{display:flex;max-width:680px;margin-top:28px;background:#fff;border:1px solid var(--line);padding:7px;border-radius:14px;box-shadow:0 12px 35px #0b1f5212}.search input{flex:1;border:0;outline:0;padding:10px 12px;font:inherit}.category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.category-pills a{padding:6px 11px;background:#eef3ff;color:var(--navy);border-radius:999px;font-size:12px;font-weight:800}.orb{width:min(420px,80vw);height:min(420px,80vw);border-radius:50%;background:radial-gradient(circle at 35% 30%,#405bb8,var(--navy) 60%);display:grid;place-items:center;position:relative;box-shadow:0 30px 80px #0b1f5230}.orb span{position:absolute;color:#fff;font-size:58px;font-weight:900}.orb span:nth-child(1){left:22%;top:20%;color:#ffad93}.orb span:nth-child(2){right:14%;top:42%;font-size:45px}.orb span:nth-child(3){left:40%;bottom:15%;color:#ffad93}.section{padding:80px max(7vw,26px)}.head{max-width:750px;margin-bottom:34px}.head h2{font-size:clamp(30px,4vw,50px);color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:.2s}.course:hover{transform:translateY(-4px)}.course-cover,.course-image{height:185px;width:100%;object-fit:cover}.course-cover{background:linear-gradient(135deg,var(--navy),var(--blue));display:grid;place-items:center}.course-cover span{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--orange);font-size:40px;font-weight:900}.course-body{padding:22px}.course-body small{color:var(--muted)}.course-body h3{color:var(--navy);font-size:22px}.course-body p{color:var(--muted)}.row{display:flex;justify-content:space-between;align-items:center;gap:16px}.row.left{justify-content:flex-start}.price{color:var(--orange)}.price.big{font-size:24px}.center-action{text-align:center;margin-top:32px}.band{margin:30px max(5vw,20px);padding:48px;border-radius:24px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.band h2{color:#fff;margin:0}.page{padding:70px max(7vw,26px);background:linear-gradient(135deg,#f7f9ff,#fff8f4)}.catalog-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px 170px auto;gap:9px;max-width:980px;margin-top:28px}.auth{padding:70px 20px;display:grid;place-items:center;background:#f6f8fc;min-height:70vh}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 18px 55px #0b1f5212}.auth-card h1{color:var(--navy)}label{display:grid;gap:6px;margin:14px 0;font-weight:700;color:var(--navy)}input,select,textarea{width:100%;border:1px solid #ccd4e0;border-radius:9px;padding:11px 12px;font:inherit}.notice{padding:11px 13px;border-radius:9px;background:#eaf8ef;margin:12px 0}.notice.error{background:#fff0ee}.course-hero{padding:70px max(7vw,26px);display:grid;grid-template-columns:1.3fr .7fr;gap:40px;background:linear-gradient(135deg,#f7f9ff,#fff5f1)}.course-summary,.panel,.enrolled{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 10px 32px #0b1f520d}.course-summary>img{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:18px}.course-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.lesson-row{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.lesson-row small{color:var(--muted)}.dashboard-grid{display:grid;gap:14px}.enrolled{display:flex;align-items:center;justify-content:space-between;gap:20px}.enrolled h3{color:var(--navy);margin:4px 0}.status{display:inline-block;background:#eef3ff;color:var(--blue);padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.learn-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:75vh}.lesson-nav{background:#0b1f52;color:#dce5ff;padding:28px 18px}.lesson-nav h3{color:#fff}.lesson-nav a{display:flex;gap:8px;padding:9px 10px;border-radius:8px;margin:4px 0}.lesson-nav a.active{background:#203a78;color:#fff}.lesson-content{padding:55px max(4vw,30px);min-width:0}.lesson-content h1{font-size:clamp(34px,4vw,52px);color:var(--navy)}.lesson-text{font-size:17px;max-width:900px;margin:25px 0 35px}.pdf-learning{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#eef2f7;box-shadow:var(--shadow);margin:26px 0}.pdf-toolbar{padding:14px 16px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}.pdf-toolbar strong,.pdf-toolbar small{display:block}.pdf-toolbar small{color:var(--muted)}.pdf-actions{display:flex;gap:8px;flex-wrap:wrap}.pdf-frame{display:block;width:100%;height:min(78vh,900px);min-height:620px;border:0;background:#dfe4eb}.voice-learning{border:1px solid #dce4ff;background:#f7f9ff;border-radius:16px;padding:18px;margin:24px 0}.avatar-wrap{display:flex;align-items:center;gap:15px}.avatar-wrap strong,.avatar-wrap small{display:block}.avatar-wrap small{color:var(--muted)}.learning-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#ff8665);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px #ed452638}.learning-avatar .eyes{font-weight:900;letter-spacing:8px;margin-left:8px}.learning-avatar .mouth{width:22px;height:6px;background:#fff;border-radius:999px;margin-top:5px}.learning-avatar.speaking{animation:avatarPulse 1s infinite}.learning-avatar.speaking .mouth{animation:talk .35s infinite alternate}@keyframes avatarPulse{50%{transform:translateY(-3px);box-shadow:0 13px 30px #ed452650}}@keyframes talk{to{height:14px;width:17px;border-radius:50%}}.voice-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.voice-controls label{display:flex;align-items:center;gap:6px;margin:0}.voice-controls select{width:auto;padding:9px}.complete-form{display:flex;align-items:center;gap:14px;margin-top:30px}.completed-note{color:#198754;font-weight:800}.bank{background:#f5f7fb;padding:16px;border-radius:10px;margin:16px 0}.empty{border:1px dashed #cbd5e1;padding:25px;border-radius:14px;color:var(--muted)}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.pagination a{min-width:38px;height:38px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;padding:0 10px}.pagination a.current{background:var(--navy);color:#fff}footer{background:#07163b;color:#dce5ff;padding:50px max(7vw,26px);display:grid;grid-template-columns:1fr 1fr;gap:30px}footer a{display:block;margin:5px 0}footer small{grid-column:1/-1;border-top:1px solid #20335f;padding-top:20px}@media(max-width:1000px){.hero,.course-hero,.course-layout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.toggle{display:block}.learn-layout{grid-template-columns:1fr}.lesson-nav{position:relative}.band{flex-direction:column;align-items:flex-start}.catalog-filters{grid-template-columns:1fr 1fr}.pdf-frame{min-height:560px}}@media(max-width:650px){.grid{grid-template-columns:1fr}.search,.catalog-filters{display:flex;flex-direction:column}.brand span{display:none}.hero{padding-top:50px}.hero h1{font-size:46px}.orb{margin:auto}.enrolled{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}.band{padding:30px}.lesson-content{padding:34px 16px}.pdf-toolbar{align-items:flex-start;flex-direction:column}.pdf-actions{width:100%}.pdf-actions .btn{flex:1}.pdf-frame{height:70vh;min-height:480px}.voice-controls{align-items:stretch}.voice-controls button{flex:1}.complete-form{align-items:flex-start;flex-direction:column}}

/* v1.2 interactive E-Learning reader */
.lesson-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lesson-count{white-space:nowrap;background:#eef3ff;color:var(--navy);font-weight:800;font-size:12px;border-radius:999px;padding:7px 11px}.pdf-learning{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#f3f6fb;margin:24px 0;box-shadow:var(--shadow)}.primary-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;padding:16px 18px;border-bottom:1px solid var(--line)}.pdf-title{display:grid}.pdf-title small{color:var(--muted)}.pdf-actions{display:flex;gap:8px;align-items:center}.pdf-controlbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:#fbfcfe;border-bottom:1px solid var(--line);position:sticky;top:78px;z-index:8}.pdf-controlbar button{padding:8px 11px;border-radius:8px}.icon-btn{font-size:22px;line-height:1;padding:5px 12px!important}.page-control{display:flex;align-items:center;gap:6px;font-size:13px}.page-control input{width:68px;padding:7px;border:1px solid #cbd5e1;border-radius:8px}.toolbar-sep{width:1px;height:25px;background:#d9e0ea;margin:0 3px}.zoom-label{min-width:46px;text-align:center;font-size:12px;font-weight:800;color:var(--navy)}.pdf-workspace{display:flex;min-height:70vh;max-height:82vh;overflow:hidden}.pdf-stage{flex:1;overflow:auto;padding:18px;display:flex;justify-content:center;align-items:flex-start;position:relative;background:#dce3ed;outline:none}.pdf-stage canvas{background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.22);max-width:none}.pdf-loader{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:3;background:#0b1f52;color:#fff;padding:8px 13px;border-radius:999px;font-size:12px}.pdf-thumbnails{width:165px;flex:0 0 165px;background:#fff;border-right:1px solid var(--line);overflow:auto;padding:8px}.thumb-head{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 8px;position:sticky;top:0;background:#fff;z-index:2}.thumb-head button{padding:3px 8px}.pdf-thumb{width:100%;display:grid;place-items:center;background:#f8fafc;color:var(--ink);border:1px solid transparent;padding:8px;margin:0 0 8px;border-radius:10px}.pdf-thumb canvas{background:#fff;box-shadow:0 2px 9px rgba(16,24,40,.15);max-width:112px}.pdf-thumb span{font-size:11px;margin-top:5px}.pdf-thumb.active{border-color:var(--orange);background:#fff5f1}.pdf-searchbar{padding:12px 14px;background:#fff;border-bottom:1px solid var(--line)}.pdf-searchbar>input{width:min(520px,62vw);padding:10px;border:1px solid #cbd5e1;border-radius:9px}.pdf-search-results{display:grid;gap:6px;margin-top:10px;max-height:260px;overflow:auto}.pdf-search-hit{display:grid;text-align:left;gap:2px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:9px 11px}.pdf-search-hit strong{color:var(--navy)}.pdf-search-hit span{font-weight:400;font-size:12px;color:var(--muted)}.pdf-fallback{background:#fff;padding:18px}.voice-learning{margin:22px 0;padding:18px;border:1px solid #dbe3ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f8faff)}.voice-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:15px}.voice-controls button{padding:9px 12px}.voice-controls label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750}.voice-controls select{padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.auto-next{background:#eef3ff;padding:7px 9px;border-radius:8px}.now-reading{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff;border-left:3px solid var(--orange);font-size:13px;color:#475467;min-height:42px}.lesson-footer-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.lesson-footer-nav>:last-child{justify-self:end}.lesson-footer-nav .complete-form{display:flex;align-items:center;gap:8px}.pdf-learning:fullscreen{background:#eef2f7;padding:0}.pdf-learning:fullscreen .pdf-workspace{max-height:calc(100vh - 125px);height:calc(100vh - 125px)}
@media(max-width:900px){.lesson-heading{display:block}.lesson-count{display:inline-block;margin-bottom:10px}.pdf-workspace{min-height:62vh;max-height:72vh}.pdf-controlbar{top:64px;overflow-x:auto;flex-wrap:nowrap}.pdf-controlbar>*{flex:0 0 auto}.pdf-thumbnails{position:absolute;z-index:12;width:150px;height:62vh;box-shadow:10px 0 30px rgba(16,24,40,.15)}.pdf-workspace{position:relative}.primary-toolbar{align-items:flex-start;flex-direction:column}.pdf-searchbar>input{width:100%;margin-bottom:8px}.voice-controls{display:grid;grid-template-columns:repeat(3,1fr)}.voice-controls label{grid-column:span 3}.lesson-footer-nav{grid-template-columns:1fr}.lesson-footer-nav>:last-child{justify-self:stretch}.lesson-footer-nav .btn{text-align:center}.lesson-footer-nav .complete-form{justify-content:center}}
@media(max-width:520px){.pdf-stage{padding:8px}.pdf-workspace{min-height:58vh}.voice-controls{grid-template-columns:repeat(2,1fr)}.voice-controls label{grid-column:span 2}.pdf-controlbar{padding:8px}.page-control span:first-child{display:none}}
