:root{--navy:#0B1F4B;--blue:#1677FF;--acc:#FFB21A;--bg:#F7F9FC;--card:#fff;--txt:#1b2a4a;--mut:#6b7794;--r:14px;--sh:0 2px 10px rgba(11,31,75,.08)}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt);line-height:1.5}
a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1200px;margin:auto;padding:0 16px}.mut{color:var(--mut)}
.topbar{background:var(--navy);color:#cfe0ff;font-size:13px;padding:6px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px}
.hdr{background:#fff;position:sticky;top:0;z-index:50;box-shadow:var(--sh)}.hrow{display:flex;align-items:center;gap:16px;padding:10px 16px}
.brand{display:flex;align-items:center;gap:8px}.bn{font-size:24px;font-weight:800;color:var(--navy);letter-spacing:-.5px;line-height:1;display:flex;flex-direction:column}.bn b{color:var(--blue)}.bn small{font-size:9px;letter-spacing:3px;color:var(--mut);font-weight:600;margin-top:3px}
.sbox{flex:1;position:relative;display:flex;max-width:520px}.sbox input{flex:1;padding:11px 14px;border:1px solid #d8e0ef;border-radius:10px 0 0 10px;font-size:15px;outline:0}.sbox input:focus{border-color:var(--blue)}.sbox button{border:0;background:var(--blue);color:#fff;padding:0 16px;border-radius:0 10px 10px 0;cursor:pointer}
.sug{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:10px;box-shadow:var(--sh);z-index:9;display:none}.sug a{display:block;padding:9px 14px}.sug a:hover{background:var(--bg)}
.hact{display:flex;align-items:center;gap:8px;margin-left:auto}.cart{position:relative;font-size:22px;padding:0 6px}.cart i{position:absolute;top:-6px;right:-4px;background:var(--acc);color:var(--navy);font:700 11px/1 sans-serif;padding:3px 5px;border-radius:10px}
.btn,.btn-o{display:inline-block;padding:10px 18px;border-radius:10px;border:2px solid var(--blue);background:var(--blue);color:#fff;font-weight:600;cursor:pointer;font-size:15px}.btn-o{background:#fff;color:var(--blue)}.btn.acc{background:var(--acc);border-color:var(--acc);color:var(--navy)}.btn.sm{padding:7px 12px;font-size:13px}.btn:hover{filter:brightness(1.07)}
.nav{background:var(--navy)}.nav ul{display:flex;list-style:none;margin:0;padding:0;gap:4px}.nav li>a{display:block;padding:12px 16px;color:#fff;font-weight:500;font-size:15px}.nav li>a:hover,.nav a.on{background:rgba(255,255,255,.12)}
.dd{position:relative}.dd-m{display:none;position:absolute;top:100%;left:0;background:#fff;color:var(--txt);min-width:560px;padding:16px;border-radius:0 0 var(--r) var(--r);box-shadow:var(--sh);grid-template-columns:repeat(2,1fr);gap:12px}.dd:hover .dd-m{display:grid}
.dd-g a{display:block;padding:4px 0;color:var(--mut);font-size:14px}.dd-g a:hover{color:var(--blue)}.dd-g b{color:var(--navy)}
.burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.burger span{display:block;width:24px;height:3px;background:var(--navy);margin:4px 0;border-radius:2px}
.hero{background:linear-gradient(120deg,var(--navy),#14409a);color:#fff;position:relative}.slide{display:none;padding:64px 0}.slide.on{display:block}.slide h1{font-size:clamp(26px,4vw,44px);margin:0 0 8px;max-width:640px}.slide p{font-size:18px;color:#cfe0ff;margin:0 0 20px}
.dots{position:absolute;bottom:12px;left:0;right:0;text-align:center}.dots i{display:inline-block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);margin:0 4px;cursor:pointer}.dots i.on{background:var(--acc)}
.sec{padding:32px 0 8px}.sec h2,.pg h1{color:var(--navy);margin:0 0 16px}.pg{padding:28px 16px}.pg h1 small{color:var(--mut);font-size:16px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.pc{display:flex;flex-direction:column;transition:transform .15s}.pc:hover{transform:translateY(-3px)}.pimg{position:relative;display:block}
.cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:4/3;background:linear-gradient(135deg,#eaf2ff,#fff4dc)}.cover.vid{background:linear-gradient(135deg,#efe7ff,#eaf2ff)}.cover em{font:700 11px sans-serif;letter-spacing:2px;color:var(--blue);font-style:normal}.cover.big{aspect-ratio:1;font-size:20px}
.tag{position:absolute;top:8px;left:8px;background:#16a34a;color:#fff;font:700 11px sans-serif;padding:4px 8px;border-radius:6px}
.pb{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.pb h3{margin:0;font-size:15px;line-height:1.35;min-height:40px}.pr{display:flex;gap:8px;align-items:baseline}.pr b{color:var(--navy);font-size:18px}.pr b.g{color:#16a34a}.pr s{color:var(--mut);font-size:13px}.pr.big b{font-size:28px}.pb .btn{margin-top:auto;text-align:center}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cat{display:flex;align-items:center;gap:10px;padding:14px;font-weight:600;color:var(--navy)}.cat:hover{box-shadow:0 4px 16px rgba(22,119,255,.2)}
.cta{background:var(--navy);color:#fff;text-align:center;padding:48px 0;margin-top:40px}.cta p{color:#cfe0ff}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0}.pager a{padding:8px 13px;border-radius:8px;background:#fff;box-shadow:var(--sh)}.pager a.on{background:var(--blue);color:#fff}
.empty{text-align:center;padding:48px 16px;color:var(--mut)}.pd{display:grid;grid-template-columns:320px 1fr;gap:24px}.box{padding:20px;margin-top:20px}
.player{display:grid;grid-template-columns:320px 1fr;gap:20px;margin-top:16px}.side{padding:12px;max-height:560px;overflow:auto}.side h4{margin:4px 8px 8px}.sec-t{font-weight:700;color:var(--navy);padding:8px;background:var(--bg);border-radius:8px;margin-top:6px}
.les{display:block;padding:9px 8px;font-size:14px;border-radius:8px}.les:hover{background:var(--bg)}.les.on{background:#e8f1ff;color:var(--blue);font-weight:600}.les em{background:#16a34a;color:#fff;font:700 10px sans-serif;padding:2px 6px;border-radius:5px;font-style:normal}
.vwrap{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r);overflow:hidden}.vwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lock{padding:40px;text-align:center}
.ftr{background:var(--navy);color:#cfe0ff;margin-top:0;padding-top:36px}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:24px}.ftr h4{color:#fff;margin:0 0 10px}.ftr a,.ftr span{display:block;padding:3px 0;font-size:14px}.ftr a:hover{color:var(--acc)}.flogo{background:#fff;padding:8px 12px;border-radius:10px;max-width:260px}.soc a{display:inline-block;margin-right:12px}
.copy{text-align:center;padding:16px;margin-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 20px;border-radius:10px;z-index:99;box-shadow:var(--sh)}.toast.err{background:#c62828}
@media(max-width:992px){.grid,.cats{grid-template-columns:repeat(3,1fr)}.fgrid{grid-template-columns:1fr 1fr}.pd,.player{grid-template-columns:1fr}.tb-r{display:none}}
@media(max-width:768px){.burger{display:block}.hrow{flex-wrap:wrap}.sbox{order:5;flex-basis:100%;max-width:none}.nav{display:none}.nav-open .nav{display:block}.nav ul{flex-direction:column}.dd-m{position:static;min-width:0;grid-template-columns:1fr;box-shadow:none;background:#16306a;color:#fff}.dd:hover .dd-m{display:grid}.dd-g a{color:#cfe0ff}.dd-g b{color:#fff}.hact .btn,.hact .btn-o{padding:7px 10px;font-size:13px}.bn{font-size:20px}}
@media(max-width:560px){.grid,.cats{grid-template-columns:repeat(2,1fr);gap:10px}.fgrid{grid-template-columns:1fr}.hero .slide{padding:40px 0}}

label{display:block;font-weight:600;font-size:14px;margin:10px 0}label input{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1px solid #d8e0ef;border-radius:10px;font-size:15px}
.authbox{max-width:420px;margin:20px auto}.flash{padding:12px 14px;border-radius:10px;background:#e8f1ff;margin:12px 0}.flash.ok{background:#e6f7ec}.flash.err{background:#fdecea;color:#b71c1c}
.crow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef1f7}.srow{display:flex;justify-content:space-between;margin:8px 0}.srow.tot{font-size:18px;border-top:1px solid #eef1f7;padding-top:10px}
.cpn{display:flex;gap:6px;margin:8px 0}.cpn input{flex:1;padding:9px;border:1px solid #d8e0ef;border-radius:8px}.st{font:700 11px sans-serif;padding:4px 8px;border-radius:6px;background:#fff3cd;vertical-align:middle}.st.paid{background:#d4edda}.st.failed,.st.refunded{background:#f8d7da}
.bar{height:8px;background:#e6ecf7;border-radius:6px;margin-top:6px;overflow:hidden;min-width:160px}.bar i{display:block;height:100%;background:var(--blue)}
.wa{position:fixed;right:16px;bottom:16px;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:var(--sh);z-index:60}
table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th,table.t td{padding:9px 8px;border-bottom:1px solid #eef1f7;text-align:left}.crow.sm,.btn-o.sm{padding:6px 10px;font-size:13px}
@media(max-width:768px){.pd[style]{grid-template-columns:1fr!important}.player[style]{grid-template-columns:1fr!important}}

.adm{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.adm-s{background:var(--navy);padding:16px 10px;display:flex;flex-direction:column;gap:4px}.adm-s .brand{padding:6px 10px 14px}
.adm-l{color:#cfe0ff;padding:10px 12px;border-radius:8px;font-size:15px}.adm-l:hover,.adm-l.on{background:rgba(255,255,255,.14);color:#fff}.adm-m{padding:20px 24px;overflow-x:auto}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.chart{display:flex;align-items:flex-end;gap:8px;height:130px;margin-top:12px}.chart div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:11px;color:var(--mut)}.chart i{display:block;width:100%;background:var(--blue);border-radius:4px 4px 0 0;min-height:2px}
@media(max-width:768px){.adm{grid-template-columns:1fr}.adm-s{flex-direction:row;flex-wrap:wrap}.grid2{grid-template-columns:1fr}}
.chero{background:linear-gradient(120deg,var(--navy),#14409a);color:#fff;padding:26px 0}.chero h1{margin:6px 0;font-size:clamp(24px,3.5vw,36px)}.chero p{color:#cfe0ff;margin:0 0 12px;max-width:760px}.crumb{font-size:13px;color:#9db8ee}.crumb a:hover{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{background:rgba(255,255,255,.12);padding:5px 12px;border-radius:20px;font-size:13px}.cbuy{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.chero .pr b{color:#fff}.chero .pr s{color:#9db8ee}
.cplay{grid-template-columns:340px 1fr}.sticky{position:sticky;top:90px;align-self:start}.vbox{position:relative;aspect-ratio:16/9;background:#06122e;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.vbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vposter{position:absolute;inset:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 30% 20%,#1d57c8,#0B1F4B 70%);color:#fff;text-align:center;padding:16px}
.vbrand{position:absolute;top:14px;left:16px;display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.5px;font-size:14px}.vplay{width:78px;height:78px;border-radius:50%;border:0;background:var(--acc);color:var(--navy);font-size:30px;cursor:pointer;padding-left:6px;box-shadow:0 0 0 10px rgba(255,178,26,.25);transition:transform .15s}.vposter:hover .vplay{transform:scale(1.08)}.vtitle{font-size:clamp(15px,2.2vw,22px);font-weight:700;max-width:80%}
.lt{color:var(--navy);margin:16px 0 4px}.les{display:flex;align-items:center;gap:10px}.les span{flex:1}.ln{flex:0 0 26px;height:26px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font:600 12px sans-serif;font-style:normal;color:var(--mut)}.les.on .ln{background:var(--blue);color:#fff}.lk{font-size:12px;font-weight:400}
label.chk{display:inline-block;margin:6px 16px 6px 0}label.chk input{display:inline;width:auto;margin:0 6px 0 0}
.les-d{border:1px solid #e3e9f5;border-radius:10px;margin:8px 0;padding:0 12px}.les-d summary{cursor:pointer;padding:10px 0;font-weight:600}.les-d summary em{background:#16a34a;color:#fff;font:700 10px sans-serif;padding:2px 6px;border-radius:5px;font-style:normal}.les-d form{padding-bottom:12px}.les-d.add{border-style:dashed;color:var(--blue)}
@media(max-width:992px){.cplay{grid-template-columns:1fr}.cplay section{order:-1}.sticky{position:static}}

.pthumb{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eaf2ff}
.slide.bg{background-size:cover;background-position:center;position:relative}.slide.bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,75,.88),rgba(11,31,75,.3))}.slide .wrap{position:relative}
.mrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 0;border-bottom:1px solid #eef1f7}.mrow input:not([type=checkbox]){padding:8px;border:1px solid #d8e0ef;border-radius:8px;min-width:120px;flex:1}.mrow input[type=number]{width:80px;flex:0 0 80px;min-width:0}.mrow select{padding:8px;border-radius:8px;border:1px solid #d8e0ef}.mrow label.chk{margin:0}

.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.filters select,.filters input{padding:9px 10px;border:1px solid #d8e0ef;border-radius:8px;background:#fff;font-size:14px}.filters input[type=number]{width:100px}.rcount{margin:0 0 10px;font-size:14px}.pager .gap{padding:8px 4px;color:var(--mut)}#plist{transition:opacity .15s}

.pc{position:relative}.wlb{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.93);color:#b0b8cc;font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--sh);z-index:2}.wlb.on,.btn-o.on{color:#e11d48;border-color:#e11d48}
.thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:2px solid #e3e9f5;cursor:pointer}.rv{border-bottom:1px solid #eef1f7;padding:10px 0}.rv p{margin:4px 0}.stars{color:#f59e0b}

.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
@media(max-width:768px){.pd[style*="1fr 1fr"]{grid-template-columns:1fr!important}}

.nrow{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef1f7}.nrow.unread{background:#eef5ff;font-weight:600}.nrow:hover{background:var(--bg)}

.why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-c{padding:18px;text-align:center}.why-c .ic{font-size:34px}.why-c h3{margin:8px 0 4px;color:var(--navy);font-size:16px}.why-c p{margin:0;font-size:14px}.tst{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chero.bg{background-size:cover;background-position:center;position:relative}.chero.bg::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(11,31,75,.92),rgba(20,64,154,.7))}.chero .wrap{position:relative}
@media(max-width:992px){.why{grid-template-columns:repeat(2,1fr)}.tst{grid-template-columns:1fr 1fr}}@media(max-width:560px){.why,.tst{grid-template-columns:1fr}}

.hero .hbtns{display:flex;gap:10px;flex-wrap:wrap}.btn.hollow{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.btn.hollow:hover{background:rgba(255,255,255,.12)}
.tcard{display:flex;flex-direction:column;gap:8px;padding:18px;text-align:left}.ticon{font-size:34px;line-height:1}.tcard h3{margin:0;color:var(--navy);font-size:17px}.tcard p{margin:0;font-size:14px;flex:1}.tcard .btn{align-self:flex-start;margin-top:6px}.tcard:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(22,119,255,.18)}
.about p{margin:0 0 12px;max-width:860px}.about p:last-child{margin:0}
.toolframe iframe{display:block;width:100%;height:85vh;height:calc(100dvh - 110px);min-height:520px;border:1px solid #e3e9f5;border-radius:var(--r);background:#fff}
.toolcontent h2{color:var(--navy);margin-top:0}.toolcontent h3{color:var(--navy)}

/* ---- polish pass ---- */
.wrap.wide{max-width:1320px}
.sec{padding:40px 0 10px}.sec h2{font-size:clamp(22px,3vw,28px);margin:0 0 20px}.sec h2::after{content:"";display:block;width:48px;height:4px;border-radius:4px;background:var(--acc);margin-top:8px}
.hero-home{background:radial-gradient(circle at 88% 18%,rgba(255,178,26,.25),transparent 38%),radial-gradient(circle at 8% 95%,rgba(22,119,255,.4),transparent 45%),linear-gradient(120deg,#0B1F4B,#14409a)}
.hero-home .slide{padding:76px 0 84px}.hero-home h1{font-size:clamp(28px,5vw,48px);line-height:1.15;max-width:780px;margin:0 0 14px}.hero-home p{font-size:clamp(16px,2vw,19px);max-width:660px;margin:0 0 26px;line-height:1.6}
.hero .hbtns .btn{padding:13px 24px;font-size:16px}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}
.tcard{display:flex;flex-direction:column;gap:10px;padding:22px;text-align:left;border:1px solid #e8eefb;transition:transform .15s,box-shadow .15s}
.tcard:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(22,119,255,.16)}
.ticon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#eaf2ff,#fff4dc);display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1}
.tcard h3{margin:4px 0 0;color:var(--navy);font-size:18px;line-height:1.3}
.tcard p{margin:0;font-size:14px;line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tcard .btn{align-self:flex-start;margin-top:8px}
.about{border-left:5px solid var(--acc);padding:24px 28px}.about p{font-size:16px;line-height:1.75;color:#33425f}
.crumb2{font-size:13px;color:var(--mut);margin-bottom:8px}.crumb2 a{color:var(--blue)}
.toolframe{background:#fff;border:1px solid #dfe7f6;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;margin-bottom:24px}
.tbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;background:var(--navy);color:#fff;font-weight:600;font-size:14px}
.tbar .btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.tbar .btn-o:hover{background:rgba(255,255,255,.12)}
.toolframe iframe{display:block;width:100%;height:80vh;height:calc(100dvh - 200px);min-height:560px;border:0;background:#fff}
.toolframe.expanded{position:fixed;inset:0;z-index:300;border-radius:0;border:0;margin:0;display:flex;flex-direction:column}
.toolframe.expanded iframe{flex:1;height:auto;min-height:0}
.toolcontent{padding:28px}.toolcontent h2{color:var(--navy);margin:0 0 10px}.toolcontent h3{color:var(--navy);margin:20px 0 6px}.toolcontent p,.toolcontent li{line-height:1.75;color:#33425f}.toolcontent ul{padding-left:22px}
@media(max-width:768px){.hero-home .slide{padding:48px 0 56px}.toolframe iframe{height:calc(100dvh - 150px);min-height:520px}.about{padding:18px 18px}}

/* ---- MCQ section ---- */
.mcq-hero{background:radial-gradient(circle at 88% 20%,rgba(255,178,26,.25),transparent 38%),linear-gradient(120deg,#0B1F4B,#14409a);color:#fff;padding:52px 0 56px}
.mcq-hero h1{margin:0 0 10px;font-size:clamp(26px,4.5vw,42px);line-height:1.2}.mcq-hero p{margin:0 0 22px;max-width:680px;font-size:clamp(15px,2vw,18px);color:#d6e4ff}
.mcq-search{display:flex;gap:8px;max-width:560px}.mcq-search input{flex:1;padding:13px 16px;border:0;border-radius:10px;font-size:16px}
.sh{color:var(--navy);margin:0 0 16px;font-size:clamp(20px,2.6vw,26px)}.sh::after{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--acc);margin-top:7px}
.mc-meta{align-self:flex-start;background:#eef5ff;color:var(--blue);font:700 12px sans-serif;padding:4px 10px;border-radius:20px}
.mcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:22px}
.mcard{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e8eefb;transition:transform .15s,box-shadow .15s}.mcard:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(22,119,255,.15)}
.mc-t{font-weight:700;color:var(--navy);line-height:1.35}.mc-m{font-size:13px;color:var(--mut)}
.mq{padding:18px 20px;margin:14px 0}.mq-q{margin:0 0 12px;font-size:17px;line-height:1.55;color:var(--navy)}.mq-n{color:var(--blue)}
.mq-opts{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.mq-opts li{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;border:1.5px solid #e1e8f6;border-radius:10px;cursor:pointer;background:#fff;transition:background .12s,border-color .12s}
.mq-opts li:hover{border-color:var(--blue);background:#f4f8ff}.mq-l{flex:0 0 26px;height:26px;border-radius:50%;background:#eef2fb;display:flex;align-items:center;justify-content:center;font:700 12px sans-serif;color:var(--navy)}
.mq.done .mq-opts li{cursor:default}.mq.done .mq-opts li:hover{background:#fff;border-color:#e1e8f6}
.mq-opts li.ok,.mq.done .mq-opts li.ok:hover{background:#e7f7ec;border-color:#22a559}.mq-opts li.ok .mq-l{background:#22a559;color:#fff}
.mq-opts li.bad,.mq.done .mq-opts li.bad:hover{background:#fdecea;border-color:#d93025}.mq-opts li.bad .mq-l{background:#d93025;color:#fff}
.mq-ans summary{cursor:pointer;color:var(--blue);font-weight:600}.mq-a{margin:10px 0 4px;color:#157347}.mq-exp{color:#33425f;line-height:1.7}
.mq-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:22px 0}
.vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.vcard{padding:16px 18px}.vcard h3{margin:0 0 6px;color:var(--blue);font-size:19px}.vm{font-weight:600;color:var(--navy);margin-bottom:6px}.vx{color:#44526e;font-size:14.5px;line-height:1.65;margin-top:4px}
.topic{padding:28px}.topic h2{color:var(--navy);margin:22px 0 8px}.tp-body{line-height:1.85;color:#2c3a57;font-size:16px}
.srow2{display:flex;flex-direction:column;gap:6px;margin:10px 0}.srow2:hover{box-shadow:0 6px 18px rgba(22,119,255,.15)}
@media(max-width:768px){.vgrid{grid-template-columns:1fr}.mq{padding:14px}.mcq-hero{padding:38px 0 42px}.mcq-search{flex-direction:column}}

/* ---- MCQ interface v2 + test mode ---- */
.wrap.mqw{max-width:940px}
.mq-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 24px;border-left:5px solid var(--acc)}.mq-head h1{margin:0;font-size:clamp(22px,3.2vw,30px);color:var(--navy)}
.mq-tests{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mq-tests .btn{padding:11px 18px}
.mq-bar{position:sticky;top:142px;z-index:5;background:var(--navy);color:#fff;padding:9px 16px;border-radius:10px;margin:0 0 12px;font-size:14px;box-shadow:var(--sh)}.mq-bar .g b{color:#7ee2a0}.mq-bar .r b{color:#ff9d94}
.mq{padding:20px 22px}.mq-q{font-size:18px}
.mq-opts li{padding:12px 16px}
.tgrid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}
.tq{padding:24px 26px}.tq-top{color:var(--mut);font-size:14px;margin-bottom:8px}.tq-q{margin:0 0 16px;font-size:clamp(17px,2.2vw,20px);line-height:1.6;color:var(--navy)}
.topts li.sel{background:#e8f1ff;border-color:var(--blue)}.topts li.sel .mq-l{background:var(--blue);color:#fff}
.tnav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}.tnav button:disabled{opacity:.45;cursor:not-allowed}
.tside{position:sticky;top:150px;padding:18px}.ttimer{font:800 28px sans-serif;color:var(--navy);text-align:center}.tprog{text-align:center;color:var(--mut);margin:4px 0 12px}
.tpal{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:16px;max-height:260px;overflow:auto}
.pb{padding:9px 0;border:1.5px solid #dfe6f5;border-radius:8px;background:#fff;font-weight:700;cursor:pointer;color:var(--navy)}.pb.ans{background:#e8f1ff;border-color:var(--blue);color:var(--blue)}.pb.cur{background:var(--navy);border-color:var(--navy);color:#fff}
.score{display:flex;align-items:center;gap:26px;padding:26px 28px;flex-wrap:wrap}.score h2{margin:0 0 6px;color:var(--navy)}.score-a{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ring{--p:0;width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--p)*1%),#e6ecf7 0);display:flex;align-items:center;justify-content:center;flex:0 0 130px}
.ring span{width:100px;height:100px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font:800 26px sans-serif;color:var(--navy)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.stat{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:16px;text-align:center}.stat b{display:block;font-size:26px;color:var(--navy)}.stat span{color:var(--mut);font-size:13px}.stat.ok b{color:#22a559}.stat.bad b{color:#d93025}
.lb{margin:16px 0}.lb tr.me{background:#fff8e1;font-weight:700}
.review .rq{margin:12px 0}.rq-s{font-weight:700;margin:6px 0}.rq-s.ok{color:#22a559}.rq-s.wrong{color:#d93025}.rq-s.skipped{color:var(--mut)}
.review{margin-top:12px}
@media(max-width:900px){.tgrid{grid-template-columns:1fr}.tside{position:static;order:-1}.tpal{grid-template-columns:repeat(8,1fr);max-height:none}.stats{grid-template-columns:repeat(2,1fr)}.mq-bar{top:128px}}

/* ===== Blog ===== */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{display:flex;flex-direction:column;transition:transform .15s}.bcard:hover{transform:translateY(-3px)}
.bcard-img{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#eaf2ff,#fff4dc);overflow:hidden}.bcard-img img{width:100%;height:100%;object-fit:cover;display:block}
.bcard-ph{display:flex;align-items:center;justify-content:center;height:100%;font-size:42px}
.bcard-b{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.bbadge{align-self:flex-start;display:inline-block;background:#e8f1ff;color:var(--blue);font:700 12px sans-serif;padding:4px 10px;border-radius:20px}.bbadge:hover{filter:brightness(.95)}.bbadge.team{background:#fff3cd;color:#8a5a00;margin-left:6px;padding:2px 8px;font-size:11px}
.bcard-t{margin:0;font-size:18px;line-height:1.35;color:var(--navy)}.bcard-t a:hover{color:var(--blue)}
.bcard-x{margin:0;color:var(--mut);font-size:14px}.bcard-m{display:flex;gap:12px;color:var(--mut);font-size:13px}.bcard-more{margin-top:auto;align-self:flex-start}
.bl-head{margin-bottom:14px}.bl-head h1{margin:0 0 6px}.bl-head p{margin:0;max-width:760px}
.bl-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.bl-cats a{padding:7px 14px;border-radius:20px;background:#fff;box-shadow:var(--sh);font-size:14px}.bl-cats a.on{background:var(--blue);color:#fff}.bl-cats small{opacity:.7}
.pager .gap{padding:8px 4px;color:var(--mut)}
.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.bp-art{padding:28px}
.bp-head h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:10px 0 12px;color:var(--navy)}
.bp-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--mut);font-size:14px}.bp-meta a:hover{color:var(--blue)}
.bp-hero{margin:20px 0 0}.bp-hero img{width:100%;height:auto;border-radius:12px;display:block}
.bp-toc{background:var(--bg);border:1px solid #e3e9f5;border-radius:12px;padding:12px 16px;margin:20px 0}.bp-toc summary{font-weight:700;color:var(--navy);cursor:pointer}.bp-toc ol{margin:8px 0 0;padding-left:20px}.bp-toc li{margin:4px 0}.bp-toc li.l3{margin-left:16px;font-size:14px;list-style:circle}.bp-toc a:hover{color:var(--blue)}
.bp-content{font-size:17px;line-height:1.75;margin-top:22px;overflow-wrap:anywhere}
.bp-content h2{font-size:26px;line-height:1.3;margin:1.6em 0 .5em;color:var(--navy);scroll-margin-top:90px}.bp-content h3{font-size:21px;line-height:1.35;margin:1.4em 0 .4em;color:var(--navy);scroll-margin-top:90px}.bp-content h4{margin:1.2em 0 .3em;color:var(--navy)}
.bp-content p{margin:0 0 1.1em}.bp-content ul,.bp-content ol{margin:0 0 1.1em;padding-left:26px}.bp-content li{margin:.3em 0}
.bp-content a{color:var(--blue);text-decoration:underline}.bp-content a.btn{color:#fff;text-decoration:none}.bp-content a.btn-o{color:var(--blue);text-decoration:none}.bp-content a.btn.acc{color:var(--navy)}
.bp-content img{max-width:100%;height:auto;border-radius:10px}.bp-content figure{margin:1.2em 0}.bp-content figcaption{color:var(--mut);font-size:14px;text-align:center;margin-top:6px}
.bp-content iframe{max-width:100%;border:0}.bp-content iframe[src*="youtube"],.bp-content iframe[src*="youtu.be"]{width:100%;height:auto;aspect-ratio:16/9;border-radius:10px}
.bp-content blockquote{margin:1.2em 0;padding:12px 18px;border-left:4px solid var(--blue);background:var(--bg);border-radius:0 10px 10px 0;color:#33456b}
.bp-content .note{margin:1.2em 0;padding:14px 18px;background:#fff8e6;border:1px solid #ffe2a1;border-radius:10px}
.bp-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2em 0}.bp-content th,.bp-content td{border:1px solid #dbe3f2;padding:8px 12px;text-align:left}.bp-content th{background:var(--bg);color:var(--navy)}
.bp-content pre{background:#0f1b3a;color:#e6edff;padding:14px;border-radius:10px;overflow-x:auto;font-size:14px;line-height:1.5}.bp-content code{background:#eef2fb;padding:2px 6px;border-radius:5px;font-size:.92em}.bp-content pre code{background:none;padding:0}.bp-content hr{border:0;border-top:1px solid #e3e9f5;margin:2em 0}
.bp-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid #eef1f7}.bp-share a,.bp-share button{padding:7px 14px;border-radius:20px;border:1px solid #d8e0ef;background:#fff;color:var(--navy);font:600 13px system-ui,sans-serif;cursor:pointer}.bp-share a:hover,.bp-share button:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.bp-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.bp-nav a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid #e3e9f5;border-radius:12px}.bp-nav a:hover{border-color:var(--blue)}.bp-nav a.r{text-align:right;grid-column:2}.bp-nav small{color:var(--mut)}.bp-nav span{font-weight:600;color:var(--navy);line-height:1.3}
.bp-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}.bp-sb{margin:0}.bp-sb h2{font-size:17px;margin:0 0 10px;color:var(--navy)}
.bp-l{display:block;padding:8px 0;border-bottom:1px solid #eef1f7;font-size:14.5px;line-height:1.35}.bp-l:last-child{border:0}.bp-l:hover{color:var(--blue)}.bp-l small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.bp-cta{text-align:center;background:linear-gradient(135deg,#eaf2ff,#fff4dc)}.bp-cta p{margin:0 0 12px}
.bp-rel{margin-top:32px}.bp-rel h2{color:var(--navy);margin:0 0 14px}
.bp-cm h2{margin:0 0 14px;color:var(--navy)}
.bp-cf{margin-bottom:22px}.bp-cf textarea,.bc textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d8e0ef;border-radius:10px;font:inherit;font-size:15px;margin:4px 0 10px;resize:vertical}.bp-cf textarea:focus,.bc textarea:focus{outline:0;border-color:var(--blue)}
.bp-login{padding:14px;background:var(--bg);border-radius:10px;margin:0 0 20px}
.bc-thread{border-top:1px solid #eef1f7;padding:14px 0}
.bc{display:flex;gap:12px}.bc-r{margin:14px 0 0 44px;padding-left:12px;border-left:3px solid #e3e9f5}
.bc-av{flex:none;width:36px;height:36px;border-radius:50%;background:#e8f1ff;color:var(--blue);font-weight:800;display:flex;align-items:center;justify-content:center}.bc-av.st{background:#fff3cd;color:#8a5a00}
.bc-b{flex:1;min-width:0}.bc-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.bc-h time{color:var(--mut);font-size:12.5px}.bc-h .st{background:#fff3cd;font:700 11px sans-serif;padding:3px 8px;border-radius:6px}
.bc-t{margin:4px 0 6px;overflow-wrap:anywhere;line-height:1.6}
.bc-reply summary{display:inline-block;cursor:pointer;color:var(--blue);font-weight:600;font-size:14px;list-style:none}.bc-reply summary::-webkit-details-marker{display:none}.bc-reply form{margin-top:8px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.sr{position:absolute;left:-9999px}
.bf-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f1f5fc;border:1px solid #d8e0ef;border-bottom:0;border-radius:10px 10px 0 0}.bf-tools button{padding:6px 10px;border:1px solid #cdd8ee;background:#fff;border-radius:8px;cursor:pointer;font-size:13px}.bf-tools button:hover{border-color:var(--blue);color:var(--blue)}.bf-tools .pv{margin-left:auto}
.bf-tools+textarea{border-radius:0 0 10px 10px;padding:12px;border:1px solid #d8e0ef}.bf-prev{border:1px solid #d8e0ef;padding:16px;border-radius:0 0 10px 10px;background:#fff;min-height:200px;margin:0}
.bf-box{border:1px solid #e3e9f5;border-radius:12px;padding:4px 16px 12px;margin:18px 0}.bf-box h3{margin:10px 0 4px;color:var(--navy)}
.serp{border:1px solid #e3e9f5;border-radius:10px;padding:12px 14px;margin:8px 0;background:#fff;font-family:Arial,sans-serif}.serp-u{font-size:12px;color:#4d5156;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serp-t{font-size:19px;line-height:1.3;color:#1a0dab;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serp-d{font-size:13.5px;line-height:1.5;color:#4d5156;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:992px){.bgrid{grid-template-columns:repeat(2,1fr)}.bp-layout{grid-template-columns:1fr}.bp-side{position:static}}
@media(max-width:560px){.bgrid{grid-template-columns:1fr}.bp-art{padding:18px}.bp-content{font-size:16px}.bp-nav{grid-template-columns:1fr}.bp-nav a.r{grid-column:1;text-align:left}.bc-r{margin-left:20px}}
.bp-content a.btn,.bp-content a.btn-o{margin:0 8px 10px 0}
.blog-strip{margin:34px 0}.blog-strip h2{margin:0 0 14px;color:var(--navy)}
.slide h2{font-size:clamp(26px,4vw,44px);line-height:1.2;margin:0 0 8px;max-width:640px}
