@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Nunito+Sans:wght@400;600;700&family=Great+Vibes&family=Playfair+Display:wght@600;700&family=Cormorant+Garamond:wght@500;600&display=swap");:root{--navy:#0b3566;--blue:#08a8e0;--link:#04709a;--green:#54c928;--gold:#ffb20a;--ink:#0a1a33;--muted:#5a6b82;--line:#dce6f0;--bg:#eef4f9;--card:#ffffff;--danger:#b83232;--brand:var(--navy);--accent:var(--gold);--radius:16px;--shadow:0 10px 30px rgba(11,53,102,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Nunito Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Poppins,system-ui,sans-serif;color:var(--brand);line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(28px,4vw,40px)}h2{font-size:clamp(22px,3vw,28px)}h3{font-size:19px}a{color:var(--link)}p{margin:0 0 1em}.muted,small{color:var(--muted)}code{background:#eef2f7;padding:2px 6px;border-radius:6px;font-size:.9em}.container{max-width:1160px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack>*+*{margin-top:14px}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.spacer{flex:1 1}.mt{margin-top:24px}.mb{margin-bottom:24px}.topbar{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar .container{gap:18px;height:64px}.brand,.topbar .container{display:flex;align-items:center}.brand{gap:10px;font-family:Poppins;font-weight:800;color:var(--brand);text-decoration:none;font-size:19px}.brand .dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--green));display:grid;place-items:center;color:#fff;font-size:15px}.brand img{height:34px;width:auto}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:15px}.nav a.on,.nav a:hover{background:var(--bg);color:var(--brand)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card h3{margin-bottom:6px}.stat b{display:block;font-family:Poppins;font-size:30px;color:var(--brand);line-height:1.1}.stat span{color:var(--muted);font-size:14px}.pill{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--brand);text-transform:uppercase}.pill.green{background:#e8f8df;color:#2f7d12}.pill.gold{background:#fff4dc;color:#8a5d00}.pill.blue{background:#e6f6fd;color:#04709a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;font-size:15px;padding:11px 20px;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;background:var(--brand);color:#fff;transition:transform .12s,box-shadow .12s;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(11,53,102,.18)}.btn.accent{background:var(--accent);color:var(--navy)}.btn.ghost{background:transparent;color:var(--brand);border-color:var(--line)}.btn.blue{background:var(--blue)}.btn.danger{background:transparent;color:var(--danger);border-color:#f2c9c9}.btn.sm{padding:7px 14px;font-size:13px}.btn.ai{background:linear-gradient(135deg,#6a4cf5,var(--blue));color:#fff}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}label{display:block;font-weight:700;font-size:14px;color:var(--brand);margin:0 0 6px}.hint{font-weight:400;color:var(--muted);font-size:13px}input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;font:inherit;font-size:15px;padding:11px 13px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue)}textarea{min-height:120px;resize:vertical}textarea.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;min-height:160px}textarea.tall{min-height:340px}.field{margin-bottom:16px}.check{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--ink)}.check input{width:18px;height:18px}.error{background:#fdecec;color:#a42d2d;border:1px solid #f2c9c9;border-radius:12px;font-weight:600}.error,.notice{padding:10px 14px;margin-bottom:16px}.notice{background:#fff8e6;border:1px solid #ffe2a0;color:#6b4a00;border-radius:12px;font-size:14px}.ok{background:#ecf9e4;border:1px solid #c6ebb2;color:#2f6d12;padding:10px 14px;border-radius:12px;margin-bottom:16px;font-weight:600}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 12px;border-bottom:2px solid var(--line)}td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.bar{height:8px;background:var(--bg);border-radius:6px;overflow:hidden;min-width:80px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.hero{background:linear-gradient(135deg,#061a36,var(--navy) 55%,#0a4b8a);color:#fff;border-radius:28px;padding:56px 44px;position:relative;overflow:hidden;margin:28px 0}.hero:after{content:"";position:absolute;right:-100px;top:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(8,168,224,.45),transparent 70%)}.hero>*{position:relative;z-index:1}.hero h1{color:#fff;font-size:clamp(34px,5.5vw,58px);max-width:820px}.hero h1 span{color:var(--gold)}.hero p{color:#cfdcec;font-size:19px;max-width:640px}.kicker{color:var(--gold);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px;margin-bottom:10px}.feature .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--bg);margin-bottom:12px}.admin{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 64px)}.side{background:#fff;border-right:1px solid var(--line);padding:20px 14px}.side a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700;margin-bottom:2px}.side a.on,.side a:hover{background:var(--bg);color:var(--brand)}.side .school{font-family:Poppins;font-weight:700;color:var(--brand);padding:4px 12px 16px;font-size:15px}.main{padding:28px;min-width:0}.module{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden}.module-head{display:flex;gap:10px;align-items:center;padding:14px 16px;background:#f7fafd;border-bottom:1px solid var(--line);flex-wrap:wrap}.module-head h3{margin:0;font-size:17px}.lesson-row{display:flex;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.lesson-row a.title{flex:1 1;min-width:0}.lesson-row:last-child{border-bottom:0}.lesson-row a.title{font-weight:700;line-height:1.35;color:var(--ink);text-decoration:none}.lesson-row a.title:hover{color:var(--link)}.kind{font-size:18px;width:26px;text-align:center}.iconbtn{background:none;border:1px solid var(--line);border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--muted);font-size:14px}.iconbtn:hover{border-color:var(--blue);color:var(--link)}details.add{padding:12px 16px}details.add summary{cursor:pointer;font-weight:800;color:var(--link);list-style:none}details.add summary::-webkit-details-marker{display:none}.player{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 64px)}.toc{background:#fff;border-right:1px solid var(--line);padding:18px 0;overflow-y:auto;max-height:calc(100vh - 64px);position:-webkit-sticky;position:sticky;top:64px}.toc .prog{padding:0 18px 16px;border-bottom:1px solid var(--line);margin-bottom:8px}.toc h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 18px 6px;margin:0}.toc a,.toc span.locked{display:flex;gap:10px;align-items:flex-start;padding:9px 18px;text-decoration:none;color:var(--ink);font-size:15px}.toc a:hover{background:var(--bg)}.toc a.on{background:#e6f6fd;border-right:3px solid var(--blue);font-weight:700}.toc span.locked{color:#5f6f82;cursor:not-allowed}.toc .st{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;margin-top:1px}.toc .st.done{background:var(--green);border-color:var(--green);color:#fff}.content{padding:36px 44px 80px;max-width:900px;width:100%}.prose{font-size:17px}.prose h1,.prose h2,.prose h3{margin-top:1.4em}.prose img{max-width:100%;border-radius:12px}.prose blockquote{border-left:4px solid var(--blue);margin:1em 0;padding:6px 16px;background:#f4f9fd;border-radius:0 10px 10px 0;color:var(--muted)}.prose pre{background:#0a1a33;color:#e3ecf6;padding:16px;border-radius:12px;overflow:auto}.prose pre code{background:none;padding:0;color:inherit}.video{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#000;margin-bottom:24px}.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0}.quiz-q{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:14px}.quiz-q .opt{display:flex;gap:10px;align-items:center;padding:11px 14px;border:2px solid var(--line);border-radius:12px;margin-top:8px;cursor:pointer;font-weight:600}.quiz-q .opt:hover{border-color:var(--blue)}.quiz-q .opt.right{border-color:var(--green);background:#effae8}.quiz-q .opt.wrong{border-color:var(--danger);background:#fdeeee}.lesson-nav{display:flex;justify-content:space-between;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}.tutor-fab{bottom:22px}.tutor-fab,.tutor-panel{position:fixed;right:22px;z-index:40}.tutor-panel{bottom:84px;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 140px));background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(11,53,102,.25);display:flex;flex-direction:column;overflow:hidden}.tutor-head{padding:14px 16px;background:linear-gradient(135deg,#6a4cf5,var(--blue));color:#fff;font-weight:800;display:flex;justify-content:space-between;align-items:center}.tutor-log{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f7fafd}.msg{padding:10px 13px;border-radius:14px;max-width:88%;white-space:pre-wrap;font-size:15px}.msg.user{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}.msg.assistant{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.tutor-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.tutor-form input{flex:1 1}.store-hero{background:var(--brand);color:#fff;padding:52px 0}.store-hero h1{color:#fff}.store-hero p{color:rgba(255,255,255,.82);font-size:18px;max-width:640px}.course-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;padding:0}.course-card .cover{height:130px;background:linear-gradient(135deg,var(--brand),var(--blue));display:grid;place-items:center;color:#fff;font-family:Poppins;font-weight:800;font-size:40px}.course-card .body{padding:18px 20px;flex:1 1;display:flex;flex-direction:column}.course-card:hover{border-color:var(--blue)}.cert{background:#fff;border:10px solid var(--brand);outline:2px solid var(--accent);outline-offset:-22px;border-radius:6px;padding:64px 56px;text-align:center;max-width:900px;margin:30px auto}.cert h1{font-size:44px;margin:10px 0 6px}.cert .who{font-family:Poppins;font-size:34px;color:var(--ink);border-bottom:2px solid var(--line);display:inline-block;padding:0 30px 8px;margin:18px 0}@media print{.noprint,.topbar{display:none!important}body{background:#fff}.cert{margin:0 auto}}@media (max-width:900px){.admin,.player{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto;padding:10px}.side .school{display:none}.toc{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.content{padding:24px 18px 80px}.main{padding:18px}.hero{padding:36px 22px}}.activity{background:#fff;border:1px solid var(--line);border-radius:20px;margin:26px 0;overflow:hidden;box-shadow:var(--shadow)}.activity-head{background:linear-gradient(135deg,var(--brand),#0a4b8a);color:#fff;padding:12px 18px;font-family:Poppins;font-weight:700;display:flex;gap:10px;align-items:center}.activity-body{padding:20px}.act-done{display:inline-block;background:#ecf9e4;color:#2f6d12;border:1px solid #c6ebb2;padding:8px 14px;border-radius:999px;font-weight:800;margin-top:10px}.fc{display:block;width:100%;min-height:200px;perspective:1000px;background:none;border:0;padding:0;cursor:pointer;font:inherit}.fc.small{min-height:150px}.fc-inner{display:block;position:relative;width:100%;min-height:inherit;transition:transform .5s;transform-style:preserve-3d}.fc.flipped .fc-inner{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;display:grid;place-items:center;padding:20px;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;font-family:Poppins;font-weight:700;font-size:20px;text-align:center;background:var(--bg);color:var(--brand);border:2px solid var(--line)}.fc.small .fc-face{font-size:16px}.fc-back{transform:rotateY(180deg);background:var(--brand);color:#fff;border-color:var(--brand);font-family:Nunito Sans,sans-serif;font-weight:600}.blank{display:inline-block;font:inherit;font-size:16px;padding:4px 8px;margin:0 4px;border:0;border-bottom:3px solid var(--blue);background:#f4f9fd;border-radius:6px 6px 0 0}.blank:focus{outline:none;background:#e6f6fd}.blank.ok{border-color:var(--green);background:#effae8}.blank.bad{border-color:var(--danger);background:#fdeeee}.chip{font:inherit;font-weight:700;text-align:left;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;width:100%;transition:all .15s}.chip.sel,.chip:hover:not(:disabled){border-color:var(--blue)}.chip.sel{background:#e6f6fd}.chip.ok{border-color:var(--green);background:#effae8;color:#2f6d12;cursor:default}.chip.bad{border-color:var(--danger);background:#fdeeee;animation:lwShake .3s}@keyframes lwShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.order-list{list-style:none;padding:0;margin:0 0 12px;counter-reset:o}.order-list li{display:flex;gap:8px;align-items:center;padding:10px 12px;border:2px solid var(--line);border-radius:12px;margin-bottom:8px;background:#fff;font-weight:600;counter-increment:o}.order-list li:before{content:counter(o);width:26px;height:26px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:13px;color:var(--brand);flex:none}.order-list li.ok{border-color:var(--green);background:#effae8}.order-list li.bad{border-color:var(--danger);background:#fdeeee}details.reveal{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#fff}details.reveal summary{padding:13px 16px;cursor:pointer;font-weight:800;color:var(--brand);list-style:none}details.reveal summary::-webkit-details-marker{display:none}details.reveal summary:before{content:"＋ ";color:var(--blue)}details.reveal[open] summary:before{content:"－ "}details.reveal p{padding:0 16px 14px;margin:0}.hs-wrap{position:relative;border-radius:14px;overflow:hidden;margin-bottom:10px;background:var(--bg)}.hs-wrap img{display:block;width:100%;height:auto}.hs-dot{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:3px solid #fff;background:var(--accent);color:var(--navy);font-weight:800;cursor:pointer;box-shadow:0 0 0 6px rgba(255,178,10,.35);animation:lwPulse 2s infinite}.hs-dot.seen{background:var(--green);color:#fff;box-shadow:none;animation:none}.hs-dot.on{background:var(--brand);color:#fff}@keyframes lwPulse{50%{box-shadow:0 0 0 12px rgba(255,178,10,0)}}.hs-info{background:#f4f9fd;border-left:4px solid var(--blue);padding:10px 14px;border-radius:0 10px 10px 0;margin-bottom:8px}.tl{list-style:none;padding:0 0 0 26px;margin:0;border-left:3px solid var(--line)}.tl li{position:relative;padding:0 0 18px 12px}.tl li:before{content:"";position:absolute;left:-35px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 2px var(--accent)}.tl-date{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.tl p{margin:4px 0 0;color:var(--muted)}.kind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.kind-grid label{display:block;border:2px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;font-weight:600;color:var(--ink);margin:0}.kind-grid label:has(input:checked){border-color:var(--blue);background:#e6f6fd}.kind-grid input{display:none}.kind-grid b{display:block;color:var(--brand)}.kind-grid small{display:block;color:var(--muted);font-weight:400;margin-top:4px;line-height:1.35}.discussion{margin-top:40px;padding-top:28px;border-top:2px solid var(--line)}.post-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-bottom:20px}.post{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:12px}.post.pinned{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,178,10,.25)}.hidden-post{opacity:.55}.post-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.post-body{margin:8px 0 6px;white-space:pre-wrap}.avatar{width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.avatar.staff{background:var(--brand);color:#fff}.post-tools{display:flex;gap:10px}.post-tools form{display:inline}.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.linkbtn:hover{color:var(--blue)}.linkbtn.danger:hover{color:var(--danger)}.replies{margin:10px 0 0 18px;padding-left:14px;border-left:3px solid var(--line)}.reply{padding:8px 0}.reply-box summary{cursor:pointer;font-weight:800;color:var(--blue);font-size:14px;list-style:none;padding:6px 0}.reply-box summary::-webkit-details-marker{display:none}.reply-box form{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hero-logo{display:none}.focus-btn{padding:6px 12px;font-size:13px}.player.focus{grid-template-columns:1fr!important}.player.focus .toc{display:none}.player.focus .content{margin:0 auto}.toc-right .player{grid-template-columns:1fr 320px}.toc-right .player .toc{order:2;border-right:0;border-left:1px solid var(--line)}.toc-right .player .toc a.on{border-right:0;border-left:3px solid var(--blue)}.toc-right .player .content{justify-self:end}.theme-bold .topbar{background:var(--brand);border-bottom:0}.theme-bold .topbar .brand,.theme-bold .topbar .nav a{color:#fff}.theme-bold .topbar .nav a:hover{background:rgba(255,255,255,.14);color:#fff}.theme-bold .topbar .nav a.btn.accent{color:var(--ink)}.theme-bold .store-hero{background:linear-gradient(120deg,var(--brand),var(--blue));padding:90px 0 110px}.theme-bold .store-hero h1{font-size:clamp(36px,6vw,60px)}.theme-bold main.container{margin-top:-60px}.theme-bold .course-card{border-radius:24px;border:0;box-shadow:0 18px 40px rgba(11,53,102,.16)}.theme-bold .course-card .cover{height:190px;font-size:64px;background:linear-gradient(135deg,var(--accent),var(--brand))}.theme-bold .btn{border-radius:14px}.theme-minimal{background:#fff;min-height:100vh}.theme-minimal .store-hero{background:#fff;color:var(--ink);padding:64px 0 24px;border-bottom:1px solid var(--line)}.theme-minimal .store-hero h1{color:var(--brand)}.theme-minimal .store-hero p{color:var(--muted)}.theme-minimal .course-grid{grid-template-columns:1fr;gap:0}.theme-minimal .course-card{flex-direction:row;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.theme-minimal .course-card .cover{width:72px;height:72px;border-radius:14px;font-size:28px;margin:18px 0;flex:none}.theme-minimal .card{box-shadow:none}.theme-minimal .toc{background:#fafbfc}.theme-ministry{background:#fbf7f0;min-height:100vh;--line:#eadfce}.theme-ministry .brand,.theme-ministry h1,.theme-ministry h2,.theme-ministry h3{font-family:Georgia,Times New Roman,serif}.theme-ministry .topbar{background:#fffdf9}.theme-ministry .store-hero{text-align:center;background:linear-gradient(180deg,#fffdf9,#f4ead9);color:var(--ink);padding:70px 0}.theme-ministry .store-hero h1{color:var(--brand);font-size:clamp(34px,5vw,52px)}.theme-ministry .store-hero p{color:#6b5d4b;margin:0 auto}.theme-ministry .hero-logo{display:block;max-height:90px;margin:0 auto 18px}.theme-ministry .card{background:#fffdf9;box-shadow:0 8px 24px rgba(90,60,20,.07)}.theme-ministry .course-card .cover{background:linear-gradient(135deg,var(--brand),var(--accent))}.theme-ministry .post,.theme-ministry .toc{background:#fffdf9}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.side-opt,.theme-opt{display:flex;flex-direction:column;gap:6px;border:2px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;font-weight:600;color:var(--ink);background:#fff}.side-opt.on,.theme-opt.on{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,168,224,.18)}.side-opt input,.theme-opt input{position:absolute;opacity:0;pointer-events:none}.theme-opt small{font-weight:400;font-size:13px;line-height:1.35}.thumb{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;height:92px;padding:5px;border-radius:10px;background:var(--bg);overflow:hidden}.thumb i{display:block;border-radius:4px;background:#fff}.thumb .th-bar{grid-column:1/-1;height:8px;background:#fff}.thumb .th-hero{grid-column:1/-1;height:26px}.thumb .th-hero,.thumb-bold .th-bar{background:var(--brand)}.thumb-bold .th-hero{height:32px;background:linear-gradient(120deg,var(--brand),var(--blue))}.thumb-bold .th-c{background:var(--accent)}.thumb-minimal{background:#fff;border:1px solid var(--line);grid-template-columns:1fr;gap:3px}.thumb-minimal .th-hero{height:14px;background:#fff;border-bottom:2px solid var(--brand);border-radius:0}.thumb-minimal .th-c{height:9px;background:var(--bg)}.thumb-ministry{background:#f4ead9}.thumb-ministry .th-hero{background:#fffdf9;border:2px solid var(--accent)}.side-opt{flex-direction:row;align-items:center;gap:10px;padding:10px 16px}.mini-player{display:flex;gap:3px;width:54px;height:34px}.mini-player i{border-radius:4px;background:var(--bg)}.mini-player i:first-child{width:16px;background:var(--brand)}.mini-player i:last-child{flex:1 1}.mini-player.right{flex-direction:row-reverse}.preview-frame{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.preview-top{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.preview-top span{width:10px;height:10px;border-radius:50%;background:#c9d6e3}.preview-top small{flex:1 1;margin-left:8px}.preview-frame iframe{display:block;width:100%;height:460px;border:0}@media (max-width:900px){.toc-right .player{grid-template-columns:1fr}.toc-right .player .toc{order:0;border-left:0}.theme-minimal .course-card .cover{width:56px;height:56px}}.site-foot{text-align:center;font-size:13px;padding:22px 16px 30px}.site-foot,.site-foot a{color:var(--muted)}@media print{.site-foot{display:none}}.embed{position:relative;width:100%;border-radius:14px;overflow:hidden;background:#f2f5f9;margin:18px 0;border:1px solid var(--line)}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.certwrap{container-type:inline-size;max-width:1000px;margin:24px auto}.certx{position:relative;overflow:hidden;aspect-ratio:11/8.5;background-color:var(--cbg);background-size:cover;background-position:50%;color:var(--ctx);box-shadow:0 10px 40px rgba(11,53,102,.12);display:flex}.certx.portrait{aspect-ratio:8.5/11}.certx-inner{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6cqw 8cqw;gap:.6cqw}.certx.al-left .certx-inner{align-items:flex-start;text-align:left}.certx p{margin:0}.certx-logo{max-height:7cqw;max-width:22cqw;object-fit:contain;margin-bottom:.8cqw}.certx-heading{font-family:Playfair Display,Georgia,serif;font-size:3.4cqw;font-weight:700;color:var(--c1);letter-spacing:.04em}.certx.hf-sans .certx-heading{font-family:Poppins,sans-serif;font-size:2.4cqw;text-transform:uppercase;letter-spacing:.14em}.certx-intro{font-size:1.7cqw;opacity:.8}.certx-name{font-size:5.4cqw;line-height:1.2;color:var(--ctx);padding:0 3cqw .6cqw;border-bottom:.18cqw solid var(--c2);margin:.4cqw 0 .8cqw}.certx-name.f-script{font-family:Great Vibes,cursive;font-size:6.4cqw}.certx-name.f-serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.certx-name.f-sans{font-family:Poppins,sans-serif;font-weight:700;font-size:4.4cqw}.certx-course{font-family:Poppins,sans-serif;font-size:3.2cqw;color:var(--c1);margin:.2cqw 0;line-height:1.15;max-width:80cqw}.certx-closing{font-size:1.6cqw;max-width:70cqw}.certx-hours{font-weight:800;font-size:1.7cqw;color:var(--c1)}.certx-meta{font-size:1.6cqw;margin-top:.6cqw!important}.certx-sigs{display:flex;align-items:flex-end;justify-content:center;gap:6cqw;margin-top:2cqw;width:100%}.certx.al-left .certx-sigs{justify-content:flex-start}.certx-sig{display:flex;flex-direction:column;align-items:center;min-width:20cqw;font-size:1.4cqw}.certx-sig .sigline{height:5cqw;width:100%;border-bottom:.12cqw solid var(--ctx);display:flex;align-items:flex-end;justify-content:center;margin-bottom:.5cqw}.certx-sig .sigline img{max-height:5cqw;max-width:100%;object-fit:contain}.certx-sig small{font-size:1.2cqw}.certx-seal{width:9cqw;height:9cqw;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8,transparent 45%),var(--c2);display:grid;place-items:center;box-shadow:0 0 0 .5cqw var(--cbg),0 0 0 .75cqw var(--c2);flex-shrink:0}.certx-seal span{color:#fff;font-family:Playfair Display,serif;font-weight:700;font-size:2.4cqw;text-shadow:0 1px 2px rgba(0,0,0,.25);text-align:center;line-height:1;padding:0 .6cqw}.certx-note{font-size:1.35cqw;font-style:italic;opacity:.8;margin-top:1.4cqw!important;max-width:70cqw}.certx-code{font-size:1.05cqw;opacity:.8;margin-top:1.2cqw!important}.certx.lay-classic{border:1.2cqw solid var(--c1)}.certx.lay-classic:after{content:"";position:absolute;inset:1.2cqw;border:.25cqw solid var(--c2);pointer-events:none}.certx.lay-elegant:after{content:"";position:absolute;inset:2.2cqw;border:.12cqw solid var(--c2);outline:.12cqw solid var(--c2);outline-offset:.6cqw;pointer-events:none}.certx.lay-elegant .certx-heading{font-family:Cormorant Garamond,serif;font-size:3.8cqw;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.certx .orn{position:absolute;width:7cqw;height:7cqw;border:.35cqw solid var(--c2);z-index:0}.certx .orn.tl{top:3.6cqw;left:3.6cqw;border-right:0;border-bottom:0;border-top-left-radius:3cqw}.certx .orn.tr{top:3.6cqw;right:3.6cqw;border-left:0;border-bottom:0;border-top-right-radius:3cqw}.certx .orn.bl{bottom:3.6cqw;left:3.6cqw;border-right:0;border-top:0;border-bottom-left-radius:3cqw}.certx .orn.br{bottom:3.6cqw;right:3.6cqw;border-left:0;border-top:0;border-bottom-right-radius:3cqw}.certx-banner{position:absolute;top:0;left:0;right:0;height:13%;background:var(--c1);border-bottom:.6cqw solid var(--c2)}.certx.lay-ministry .certx-inner{padding-top:10cqw}.certx.portrait.lay-ministry .certx-inner{padding-top:16cqw}.certx.lay-ministry .certx-logo{position:absolute;top:2cqw;left:50%;transform:translateX(-50%);max-height:6cqw;background:#fff;padding:.6cqw 1.2cqw;border-radius:1cqw}.certx.lay-ministry.al-left .certx-logo{left:8cqw;transform:none}.certx-band{position:absolute;top:0;bottom:0;left:0;width:7%;background:linear-gradient(180deg,var(--c1),var(--c1) 70%,var(--c2) 70%)}.certx.lay-modern .certx-inner{padding-left:13cqw}.certx.lay-minimal .certx-name{border-bottom-width:.08cqw}.certx.lay-custom{box-shadow:0 10px 40px rgba(11,53,102,.12)}.certx.lay-custom .certx-inner{justify-content:flex-start}@media print{body:has(.certpage){margin:0;background:#fff}body:has(.certpage) :not(:has(.certpage)):not(.certpage):not(.certpage *){display:none!important}.certpage,body:has(.certpage) :has(.certpage){padding:0!important;margin:0!important;border:0!important;display:block!important;box-shadow:none!important;max-width:none!important;background:#fff!important}.certpage>:not(.certwrap){display:none!important}.certpage .certwrap{max-width:none;width:100vw;margin:0}.certpage .certx{width:100vw;height:100vh;aspect-ratio:auto;box-shadow:none}.certx{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.designer{display:grid;grid-template-columns:minmax(300px,380px) 1fr;grid-gap:22px;gap:22px;align-items:start}.designer .controls{max-height:calc(100vh - 140px);overflow:auto;padding-right:6px}.designer .preview{position:-webkit-sticky;position:sticky;top:16px}.designer fieldset{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 12px;background:#fff}.designer legend{font-weight:800;color:var(--brand);padding:0 6px}.designer .swatches{display:flex;gap:10px;flex-wrap:wrap}.designer .swatches label{display:flex;flex-direction:column;align-items:center;font-size:12px;gap:4px}.designer input[type=color]{width:54px;height:36px;padding:2px;border-radius:8px}.layout-pick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.layout-pick button{border:2px solid var(--line);background:#fff;border-radius:10px;padding:8px 6px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--brand)}.layout-pick button[aria-pressed=true]{border-color:var(--blue);background:#e6f6fd}@media (max-width:1000px){.designer{grid-template-columns:1fr}.designer .controls{max-height:none}.designer .preview{position:static}}.btn.lg{padding:14px 26px;font-size:16px}.btn.glass{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn.glass:hover{background:rgba(255,255,255,.18)}.mk-eyebrow{color:var(--link);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:0 0 10px}.mk-eyebrow.light{color:var(--gold)}.mk-section{padding:72px 20px}.mk-section h2,.mk-section>h2{font-size:clamp(26px,3.6vw,40px);letter-spacing:-.01em}.mk-sub{font-size:18px;max-width:720px;margin-top:-4px;margin-bottom:28px}.mk-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(8,168,224,.45),transparent 60%),radial-gradient(800px 400px at -10% 110%,rgba(84,201,40,.25),transparent 60%),linear-gradient(160deg,#051630,#0b3566 55%,#0a4b8a);color:#fff;padding:64px 0 0;overflow:hidden}.mk-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:center}.mk-hero h1{color:#fff;font-size:clamp(38px,6vw,66px);letter-spacing:-.02em;margin-bottom:18px}.mk-hero h1 span{background:linear-gradient(90deg,var(--gold),#ffd36b);-webkit-background-clip:text;background-clip:text;color:transparent}.mk-lead{color:#d3e1f1;font-size:20px;max-width:620px}.mk-fine{color:#9fb6d1;font-size:14px;margin-top:16px}.mk-mock{background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:rotate(1.5deg);overflow:hidden;color:var(--ink)}.mk-mock-bar{background:#eef4f9;padding:10px 14px;display:flex;gap:6px}.mk-mock-bar i{width:10px;height:10px;border-radius:50%;background:#c9d6e4;display:block}.mk-mock-body{padding:22px;display:grid;grid-gap:10px;gap:10px}.mk-mock-body b{font-family:Poppins;font-size:22px;color:var(--navy)}.mk-chip{justify-self:start;background:linear-gradient(135deg,#6a4cf5,var(--blue));color:#fff;font-weight:800;font-size:12px;padding:5px 10px;border-radius:999px}.mk-line{height:10px;border-radius:6px;background:#e4ecf4}.mk-mods{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.mk-mods span{background:#f4f8fc;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-weight:700;font-size:14px}.mk-progress{height:10px;border-radius:6px;background:#e4ecf4;overflow:hidden}.mk-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--blue))}.mk-langs{font-size:13px;font-weight:700;color:var(--link)}.mk-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:56px;border-top:1px solid rgba(255,255,255,.15)}.mk-stats div{padding:24px 12px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.mk-stats div:last-child{border-right:0}.mk-stats b{display:block;font-family:Poppins;font-size:30px;color:#fff}.mk-stats span{color:#a9bfd8;font-size:14px}.mk-tile{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;transition:transform .15s,box-shadow .15s}.mk-card:hover,.mk-tile:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,53,102,.12)}.mk-tile h3{margin:0 0 4px;font-size:17px}.mk-tile p{margin:0;color:var(--muted);font-size:15px}.mk-ico{font-size:26px;width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#e6f6fd,#e8f8df)}.mk-card{transition:transform .15s,box-shadow .15s}.mk-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mk-logos{display:flex;flex-wrap:wrap;gap:10px}.mk-logos span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:700;color:var(--navy);font-size:15px}.mk-global{background:linear-gradient(135deg,#0b3566,#075e8c 60%,#0a7a6a);color:#fff}.mk-global h2{color:#fff}.mk-global p{color:#d6e6f3;font-size:18px}.mk-global-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.mk-lang-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mk-lang-cloud span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:12px 18px;font-size:20px;font-weight:700}.mk-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.mk-table{width:100%;border-collapse:collapse;min-width:760px}.mk-table td,.mk-table th{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}.mk-table thead th{font-family:Poppins;color:var(--navy);background:#f7fafd}.mk-table tbody th{color:var(--muted);font-weight:700;width:22%}.mk-table .us{background:#effaf0;font-weight:700;color:#1f5f0b}.mk-table thead .us{background:var(--navy);color:#fff}.mk-table tr:last-child td,.mk-table tr:last-child th{border-bottom:0}.mk-note{font-size:13px;color:var(--muted);margin-top:10px}.mk-only{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 26px}.mk-only ul{column-count:2;margin:8px 0 0;padding-left:20px}.mk-only li{margin-bottom:6px;page-break-inside:avoid;break-inside:avoid}.mk-plan{display:flex;flex-direction:column;position:relative}.mk-plan.hot{border:2px solid var(--blue);box-shadow:0 18px 40px rgba(8,168,224,.18)}.mk-plan h3{margin:4px 0}.mk-plan ul{padding-left:18px;margin:12px 0 18px;flex:1 1}.mk-price{font-family:Poppins;font-weight:800;font-size:36px;color:var(--navy);line-height:1.1}.mk-price small{font-size:15px;color:var(--muted);font-weight:600}.mk-year{font-size:13px;color:#2f7d12;font-weight:700;margin-top:4px}.mk-badge{position:absolute;top:-12px;right:16px;background:var(--blue);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}.mk-extras{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.mk-extras div{background:#f7fafd;border:1px dashed #c9d6e4;border-radius:16px;padding:18px;display:grid;grid-gap:4px;gap:4px}.mk-extras span{color:var(--muted);font-size:15px}.mk-build{display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#061a36,#0b3566);border-radius:26px;padding:40px 44px}.mk-build,.mk-build h2{color:#fff}.mk-build p{color:#cfdcec;max-width:640px;margin:0;font-size:17px}.mk-faq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}.mk-faq summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:17px}.mk-faq p{margin:10px 0 0;color:var(--muted)}.mk-cta{text-align:center;background:radial-gradient(600px 300px at 50% 0,rgba(8,168,224,.35),transparent 70%),linear-gradient(160deg,#051630,#0b3566);border-radius:28px;padding:56px 24px}.mk-cta,.mk-cta h2{color:#fff}.mk-cta p{color:#cfdcec;font-size:18px}.mk-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:24px 20px 10px;font-size:14px}.mk-foot a{color:var(--muted)}@media (max-width:860px){.mk-global-grid,.mk-hero-grid{grid-template-columns:1fr}.mk-mock{transform:none}.mk-stats{grid-template-columns:repeat(2,1fr)}.mk-extras{grid-template-columns:1fr}.mk-only ul{column-count:1}.mk-section{padding:52px 20px}.hide-sm{display:none}}.lang-switch{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px}.lang-switch select{border:0;background:transparent;font:inherit;font-weight:700;color:var(--ink);padding:2px 0;width:auto;cursor:pointer}.lang-switch select:focus{outline:none}[dir=rtl] .player{direction:rtl}[dir=rtl] .toc{border-right:0;border-left:1px solid var(--line)}[dir=rtl] .tutor-fab,[dir=rtl] .tutor-panel{right:auto;left:22px}[dir=rtl] .card,[dir=rtl] .prose,[dir=rtl] .quiz-q{text-align:right}.tutor-log .msg p{margin:0 0 8px}.tutor-log .msg p:last-child{margin-bottom:0}.tutor-log .msg ol,.tutor-log .msg ul{margin:4px 0 8px;padding-left:20px}[dir=rtl] .tutor-log .msg ol,[dir=rtl] .tutor-log .msg ul{padding-left:0;padding-right:20px}.tutor-log .msg li{margin-bottom:4px}.tutor-log .msg code{font-size:.9em}.tutor-log .msg.assistant{white-space:normal}.offline-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;padding:12px 16px;border-radius:12px;font-weight:600;font-size:15px;box-shadow:0 8px 30px rgba(0,0,0,.18);text-align:center}.offline-bar.offline{background:#1D2433;color:#fff}.offline-bar.synced{background:#E7F7EE;color:#14532D}.save-offline{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.home-sec{padding:44px 0}.home-sec h2{margin-top:0}.home-soft{background:color-mix(in srgb,var(--brand) 6%,#fff)}.home-welcome{text-align:center}.home-welcome .home-big{font-size:clamp(28px,5vw,44px);margin-bottom:12px}.home-text{white-space:pre-wrap;font-size:17px;line-height:1.6;max-width:760px}.home-welcome .home-text{margin:0 auto 22px}.narrow-media{max-width:900px}.home-photo{width:100%;height:auto;border-radius:16px;display:block}.home-caption{text-align:center;margin-top:10px}.home-video{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#000}.home-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.home-about.has-img{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:32px;gap:32px;align-items:center}@media (max-width:760px){.home-about.has-img{grid-template-columns:1fr}.home-sec{padding:32px 0}}.home-quote{margin:0}.home-quote blockquote{margin:0 0 10px;font-size:17px;line-height:1.55}.home-quote figcaption{color:var(--muted,#5a6b82);font-weight:600}.home-faq{max-width:820px}.home-faq details{margin-bottom:10px;padding:14px 18px}.home-faq summary{cursor:pointer;font-weight:700;font-size:17px}.home-faq details p{margin:10px 0 0}.home-contact{gap:10px;flex-wrap:wrap}.theme-ministry .home-sec h2,.theme-ministry .home-welcome .home-big{font-family:Georgia,Times New Roman,serif}.theme-minimal .home-soft{background:#fafafa}.theme-bold .home-welcome .home-big{font-size:clamp(34px,6vw,56px)}.home-sec>.container{padding-left:20px;padding-right:20px}.scorm-frame{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.scorm-frame iframe{width:100%;height:78vh;min-height:480px;border:1px solid var(--line);border-radius:12px;background:#fff}.side h6{margin:14px 12px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}@media (max-width:760px){.side h6{display:none}}.store-hero.has-banner{position:relative;overflow:hidden;background-color:#0b1b33;background-size:cover;background-position:50%;color:#fff}.store-hero.has-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,35,.35),rgba(5,15,35,.65));z-index:1}.store-hero.has-banner .container{position:relative;z-index:2}.store-hero.has-banner h1,.store-hero.has-banner p{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}.store-hero.has-banner{padding:110px 0}.hero-video{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0}@media (max-width:760px){.hero-video{display:none}.store-hero.has-banner{padding:70px 0}}.theme-spotlight .topbar{background:rgba(255,255,255,.96)}.theme-spotlight .store-hero{text-align:center;padding:150px 0 140px;background:linear-gradient(135deg,var(--brand),#071a33)}.theme-spotlight .store-hero h1{font-size:clamp(40px,7vw,76px);letter-spacing:-.02em}.theme-spotlight .store-hero p{margin:0 auto;font-size:20px}.theme-spotlight .hero-logo{display:block;max-height:80px;margin:0 auto 20px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.theme-spotlight .course-card{border-radius:18px;overflow:hidden}.theme-spotlight .course-card .cover{height:170px}@media (max-width:760px){.theme-spotlight .store-hero{padding:90px 0}}.theme-fresh{background:#fbfdff;min-height:100vh}.theme-fresh .store-hero{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--accent) 35%,#fff),transparent 45%),radial-gradient(circle at 85% 30%,color-mix(in srgb,var(--brand) 25%,#fff),transparent 50%),#fff;color:var(--ink);padding:80px 0;text-align:center}.theme-fresh .store-hero h1{color:var(--brand);font-size:clamp(36px,6vw,58px)}.theme-fresh .store-hero p{color:var(--muted);margin:0 auto}.theme-fresh .hero-logo{display:block;max-height:80px;margin:0 auto 16px}.theme-fresh .btn{border-radius:999px}.theme-fresh .card{border-radius:22px}.theme-fresh .course-card{border-top:6px solid var(--accent)}.theme-fresh .course-card .cover{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#fff));color:var(--ink)}.theme-fresh .home-soft{background:color-mix(in srgb,var(--accent) 10%,#fff)}.theme-elegant{background:#f7f5f0;min-height:100vh;--line:#e4ddcc}.theme-elegant .brand,.theme-elegant h1,.theme-elegant h2,.theme-elegant h3{font-family:Georgia,Times New Roman,serif;letter-spacing:.01em}.theme-elegant .topbar{background:#0f1d33;border-bottom:2px solid #c9a24a}.theme-elegant .topbar .brand,.theme-elegant .topbar .nav a{color:#fff}.theme-elegant .topbar .nav a:hover{background:rgba(255,255,255,.1);color:#fff}.theme-elegant .topbar .nav a.btn.accent{color:#0f1d33;background:#c9a24a}.theme-elegant .store-hero{background:linear-gradient(180deg,#0f1d33,color-mix(in srgb,var(--brand) 70%,#0f1d33));text-align:center;padding:96px 0;border-bottom:3px solid #c9a24a}.theme-elegant .store-hero h1{font-size:clamp(36px,5.5vw,56px)}.theme-elegant .store-hero p{margin:0 auto;color:#e9dfc6!important;font-style:italic}.theme-elegant .hero-logo{display:block;max-height:86px;margin:0 auto 18px}.theme-elegant .card{background:#fffdf8;border-radius:6px}.theme-elegant .btn{border-radius:4px}.theme-elegant .course-card .cover{background:linear-gradient(135deg,#0f1d33,var(--brand));color:#c9a24a}.theme-elegant .home-sec h2,.theme-elegant .home-welcome .home-big{font-family:Georgia,Times New Roman,serif}.theme-elegant .home-sec h2:after{content:"";display:block;width:48px;height:2px;background:#c9a24a;margin-top:10px}.theme-elegant .home-welcome h2:after{margin:10px auto 0}.live-card{border-left:6px solid var(--accent)}.originality{margin:6px 0 10px}.quiz-timer{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;background:#eef7ff;font-size:15px}.quiz-timer.low{background:#fde8e8;color:#9b1c1c}.opt.picked{background:#f3f4f6}.q-hard{color:#9b1c1c}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:18px;gap:18px}.book-tile{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.book-cover{aspect-ratio:2/3;border-radius:6px 12px 12px 6px;padding:14px;display:flex;align-items:flex-end;color:#fff;font-weight:800;font-size:17px;line-height:1.25;box-shadow:inset 6px 0 0 rgba(0,0,0,.18),0 6px 16px rgba(0,0,0,.15);background-image:linear-gradient(160deg,rgba(255,255,255,.18),rgba(0,0,0,.15))}.book-cover span{text-shadow:0 1px 2px rgba(0,0,0,.35)}.book-cover.big{width:200px;font-size:22px;flex-shrink:0}.book-home{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.chapter-list{margin:0 0 12px;padding-left:22px}.chapter-list li{padding:7px 0;border-bottom:1px solid var(--line);display:list-item}.chapter-list li>span.row{float:right}.book-reader{max-width:760px}.book-text{line-height:1.75;margin-top:14px}.book-text mark.hl{background:#fff1a8;padding:0 1px;border-radius:2px}.book-text mark.hl[title]:not([title=""]){border-bottom:2px dotted #c59b00}.book-toc{margin-top:10px}.book-toc summary{cursor:pointer;color:var(--muted,#666)}.book-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%,150%);background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.18);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;width:min(92vw,420px);transition:transform .15s;z-index:60}.book-bar.show{transform:translate(-50%)}.book-bar textarea{width:100%}.book-note{position:relative;padding:10px 36px 10px 0;border-bottom:1px solid var(--line)}.book-note blockquote{margin:0;padding:4px 10px;border-left:4px solid #f2c94c;background:#fffbe6}.book-note form{position:absolute;right:0;top:10px}.progress{height:8px;background:var(--line,#e5e7eb);border-radius:99px;overflow:hidden;margin-bottom:4px}.progress>span{display:block;height:100%;background:var(--accent,#f59e0b);transition:width .3s}.price-tag{display:inline-block;background:#111827;color:#fff;font-weight:700;font-size:13px;padding:2px 8px;border-radius:99px}