.tbar{background:#fff;border-bottom:1px solid var(--line)}
.tbar .in{max-width:1200px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.tb-brand{display:flex;align-items:center;gap:10px}.tb-brand img{width:50px;height:50px}
.tb-brand b{display:block;font-family:'Baloo Bhaijaan 2';font-size:21px;line-height:1.1;color:var(--pu)}.tb-brand b em{font-style:normal;color:var(--or)}
.tb-brand small{display:block;text-align:left;color:#0B57C9;font-weight:600;font-size:11px}
.tb-spon{display:flex;align-items:center;gap:6px;background:#F3F7FF;border:1px solid #DCE7FB;border-radius:12px;padding:4px 10px;font-size:12px;color:#0B57C9;font-weight:700}.tb-spon img{height:34px}
.wrap2{max-width:1200px;margin:0 auto;padding:18px}
.tgrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}
.side{background:var(--pu-d);color:#DCD1F2;border-radius:20px;padding:16px}
.side h4{color:#fff;margin-bottom:10px;font-size:15px}
.ini{background:rgba(255,255,255,.07);border-radius:14px;padding:10px 12px;margin-bottom:8px;font-size:13px}
.ini.on{background:#fff;color:var(--ink)}.ini b{display:block;font-size:14px}
.ini .tg{display:inline-block;font-size:11px;border-radius:8px;padding:1px 8px;margin-top:4px;background:var(--or-l);color:var(--or-d)}
.addini{display:block;text-align:center;border:1.5px dashed rgba(255,255,255,.4);border-radius:14px;padding:9px;color:#fff;font-weight:700;font-size:13px;margin-top:4px}
.card2{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 18px;box-shadow:0 10px 30px -22px rgba(59,26,115,.35)}
.share{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px;align-items:center}
.share .lk{display:flex;gap:8px;align-items:center;background:var(--pu-l);border-radius:12px;padding:8px 10px;margin:8px 0;direction:ltr;font-weight:700;color:var(--pu);font-size:14px}
.share .lk span{flex:1}
.qrc{width:110px;height:110px;border-radius:12px;background:#fff;border:1px solid var(--line);padding:8px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border-radius:10px;padding:3px 10px;font-size:12.5px;font-weight:700}
.k4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.k4 div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}
.k4 b{display:block;font-family:'Baloo Bhaijaan 2';font-size:26px;line-height:1.2}.k4 span{font-size:12.5px;color:var(--mut)}
.weeks{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:5px;margin:10px 0 14px}
.wk{border:1.5px solid var(--line);border-radius:10px;text-align:center;padding:5px 0;font-weight:800;font-size:14px;background:#fff;color:var(--mut)}
.wk small{display:block;font-size:9.5px;font-weight:600}
.wk.done{background:var(--gr-l);border-color:#BFE3B8;color:var(--gr)}.wk.now{background:var(--or);border-color:var(--or);color:#fff}
.two2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}
.ql{list-style:none}.ql li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.ql li i{font-style:normal;flex:none;width:24px;height:24px;border-radius:50%;background:var(--pu-l);color:var(--pu);display:grid;place-items:center;font-weight:800;font-size:12px}
.ql li .sw{margin-inline-start:auto;flex:none;font-size:11.5px;color:var(--bl);font-weight:700}
.top li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);list-style:none;font-size:14px}
.top .md{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex:none}
.top .pt{margin-inline-start:auto;font-weight:800;color:var(--pu)}
.mbody{max-width:430px;margin:0 auto;padding:12px 14px 30px}
.ihead{background:linear-gradient(135deg,#5B2BA6,#3B1A73);color:#fff;border-radius:22px;padding:16px;position:relative;overflow:hidden}
.ihead::after{content:"";position:absolute;inset:-30% -20% auto auto;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.08)}
.ihead small{opacity:.85;font-size:12.5px}.ihead h2{font-family:'Baloo Bhaijaan 2';font-size:24px;line-height:1.3;margin:2px 0 6px}
.ihead .row{display:flex;gap:6px;flex-wrap:wrap}.ihead .row span{background:rgba(255,255,255,.15);border-radius:10px;padding:2px 10px;font-size:12.5px;font-weight:700}
.indb{background:var(--pu-l);border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--pu-d);margin:12px 0}
.indb small{display:block;color:var(--pu);font-size:11.5px}
.lbl{font-weight:800;margin:14px 0 6px;font-size:15px}
.inp{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;font-size:16px;background:#fff}
.btnx{display:block;width:100%;text-align:center;border:0;border-radius:16px;padding:14px;font:inherit;font-weight:800;font-size:18px;color:#fff;background:var(--or);box-shadow:0 5px 0 var(--or-d);margin-top:18px}
.opt3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.opt3 div{border:2px solid var(--line);border-radius:14px;padding:10px 4px;text-align:center;font-weight:800;background:#fff;font-size:15px}
.opt3 div small{display:block;font-weight:600;font-size:11px;color:var(--mut)}
.opt3 div.on{border-color:var(--pu);background:var(--pu-l);color:var(--pu)}
.opt3 div.no{opacity:.4}
.pod{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:16px 0 8px}
.pod div{text-align:center;flex:1}.pod .bar{border-radius:14px 14px 0 0;color:#fff;font-family:'Baloo Bhaijaan 2';font-size:26px;padding-top:6px}
.pod b{display:block;font-size:13.5px;margin-bottom:4px}.pod small{display:block;font-size:12px;color:var(--mut)}
.tabs{display:flex;background:var(--pu-l);border-radius:14px;padding:4px;gap:4px;margin:10px 0}
.tabs span{flex:1;text-align:center;padding:7px;border-radius:10px;font-weight:700;font-size:14px;color:var(--pu)}.tabs span.on{background:#fff;box-shadow:0 2px 6px rgba(59,26,115,.12)}
a.tb-brand{color:inherit}
.tb-user{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.tb-user a{border:1.5px solid var(--line);border-radius:10px;padding:4px 12px;color:var(--pu)}
.tfoot{max-width:1200px;margin:30px auto 0;padding:18px;display:flex;align-items:center;gap:14px;justify-content:center;color:var(--mut);font-size:13.5px;border-top:1px solid var(--line)}
.tfoot img{height:52px;border-radius:12px}
.hero2{max-width:1100px;margin:0 auto;padding:34px 18px 10px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center}
.hero2 h1{font-family:'Baloo Bhaijaan 2';font-size:clamp(38px,5vw,58px);line-height:1.15;color:var(--pu)}.hero2 h1 em{font-style:normal;color:var(--or);display:block}
.hero2 p{color:var(--mut);font-size:17px;margin:12px 0 18px}
.sso{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid #0B57C9;color:#0B57C9;border-radius:16px;padding:12px 22px;font-weight:800;font-size:18px;box-shadow:0 5px 0 #C9D9F5}
.sso img{height:34px}
.feat{max-width:1100px;margin:16px auto;padding:0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.feat div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}.feat b{display:block;font-size:16px;margin:6px 0 4px}.feat span{color:var(--mut);font-size:13.5px}
.feat i{font-style:normal;font-size:30px}
.hero-art{display:grid;place-items:center}.hero-art img{width:min(340px,80%)}
@media (max-width:860px){.hero2{grid-template-columns:1fr;padding-top:18px}.hero-art{display:none}.feat{grid-template-columns:1fr 1fr}.tgrid,.two2,.share{grid-template-columns:1fr!important}.weeks{grid-template-columns:repeat(8,minmax(0,1fr))}.k4{grid-template-columns:1fr 1fr}.qrc{display:none}.tb-brand b{font-size:17px}.tb-brand img{width:40px;height:40px}.tb-user span{display:none}}
.wk{cursor:pointer;color:inherit}a.wk:hover{border-color:var(--pu)}.wk.sel{outline:3px solid var(--pu);outline-offset:1px}
.btn-s{display:inline-block;border-radius:10px;padding:5px 12px;font-weight:700;font-size:13px;border:0;cursor:pointer;font:inherit}
.empty{text-align:center;padding:30px 10px;color:var(--mut)}
.alert{border-radius:14px;padding:10px 14px;margin:10px 0;font-weight:600}
.mx math{font-size:1.08em;direction:ltr;display:inline-block}
.qimg2{max-width:100%;max-height:200px;border-radius:12px;border:1px solid var(--line);display:block;margin:6px 0;background:#fff}
.opt3 label{border:2px solid var(--line);border-radius:14px;padding:10px 4px;text-align:center;font-weight:800;background:#fff;font-size:15px;cursor:pointer}
.opt3 label small{display:block;font-weight:600;font-size:11px;color:var(--mut)}
.opt3 label.on{border-color:var(--pu);background:var(--pu-l);color:var(--pu)}
.opt3 label.no{opacity:.4;cursor:not-allowed}
button.btnx{cursor:pointer}
.tabs a{flex:1;text-align:center;padding:7px;border-radius:10px;font-weight:700;font-size:14px;color:var(--pu);text-decoration:none}.tabs a.on{background:#fff;box-shadow:0 2px 6px rgba(59,26,115,.12)}
.wsel{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch}
.wsel a{flex:none;min-width:38px;text-align:center;padding:5px 9px;border-radius:10px;background:#fff;border:1.5px solid var(--line);color:var(--pu);font-weight:800;font-size:13px;text-decoration:none}
.wsel a.on{background:var(--pu);color:#fff;border-color:var(--pu)}
.hlist{list-style:none;padding:0;margin:0}
.hlist li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px dashed var(--line);font-size:14.5px}
.hlist .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--pu-l);color:var(--pu);font-weight:800;font-size:13px;flex:none}
.hlist .av{width:32px;height:32px;flex:none}.hlist .av svg{width:100%;height:100%}
.hlist .pt{margin-inline-start:auto;font-weight:800;color:var(--or-d)}
.pod .av{width:54px;height:54px;margin:0 auto 4px}.pod .av svg{width:100%;height:100%}
@media print{.tbar,.tfoot,.noprint,.rainbow{display:none!important}body{background:#fff!important}.rep{box-shadow:none!important;border:0!important}}
.rep table{width:100%;border-collapse:collapse;font-size:14px}.rep th,.rep td{border-bottom:1px solid var(--line);padding:7px 6px;text-align:right}.rep th{background:var(--pu-l);color:var(--pu-d)}
