/* TFS 乌兹别克语 · 新版课程(学生端) —— 手机优先 */
:root{
  --paper:#f3eee2;--paper-2:#e9e2d0;--card:#fbf8f1;--ink:#1b1814;--ink-soft:#5a544a;--muted:#8d8577;--line:#d9d0bd;
  --cobalt:#143C5B;--cobalt-2:#1e5a85;--red:#B3352C;--teal:#1f6b63;--gold:#c98a1b;--gold-soft:#e8c87a;
  --cjk:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;--disp:"Oswald",var(--cjk);
  --sh:0 10px 28px -16px rgba(25,23,19,.45);
}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:var(--cjk);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--cobalt)}
[hidden]{display:none!important}
.loading{padding:40px;text-align:center;color:var(--muted)}

/* 顶栏 */
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(180deg,var(--cobalt),#102f47);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;min-width:0}
.logo{font-family:var(--disp);font-weight:700;font-size:22px;line-height:1;background:var(--red);padding:7px 9px 6px;letter-spacing:1px;transform:rotate(-2deg);box-shadow:3px 3px 0 rgba(0,0,0,.35)}
.bt{display:flex;flex-direction:column;min-width:0}
.bt .z{font-weight:800;font-size:15px;color:var(--gold-soft);white-space:nowrap}
.bt .u{font-size:11.5px;color:#cfe0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topnav{display:flex;gap:4px;flex-shrink:0}
.topnav a{color:#dfe9ef;text-decoration:none;font-weight:700;font-size:13px;padding:6px 9px;border-radius:999px;white-space:nowrap}
.topnav a.on{background:var(--gold);color:#3a2300}
.topnav a.old{color:#9fb7c6;font-weight:600}
.brand{overflow:hidden}.bt .z{overflow:hidden;text-overflow:ellipsis}
@media (max-width:520px){.bt .u{display:none}.bt .z{font-size:13px}.topnav a{padding:6px 7px;font-size:12.5px}.topnav{gap:2px}}

main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:16px 14px 40px}
.foot{text-align:center;font-size:12px;color:var(--muted);padding:14px;border-top:1px solid var(--line)}
.foot a{color:var(--muted)}

/* 面包屑 */
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:12px;flex-wrap:wrap}
.crumb a{text-decoration:none;font-weight:700;color:var(--cobalt)}
.crumb .sep{opacity:.5}

/* 首页三大课程卡 */
.hello{margin:6px 0 16px}
.hello h1{font-size:22px;margin:0 0 4px}.hello p{margin:0;color:var(--ink-soft);font-size:14px}
.cards{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:640px){.cards{grid-template-columns:repeat(3,1fr)}}
.ccard{display:block;text-decoration:none;color:#fff;border-radius:18px;padding:18px 16px 16px;box-shadow:var(--sh);position:relative;overflow:hidden;min-height:150px}
.ccard .ic{font-size:34px;line-height:1}
.ccard .nm{font-size:21px;font-weight:900;margin-top:8px}
.ccard .uz{font-size:12.5px;opacity:.85}
.ccard .st{margin-top:12px;font-size:12.5px;opacity:.95;display:flex;gap:8px;flex-wrap:wrap}
.ccard .st span{background:rgba(255,255,255,.18);border-radius:999px;padding:3px 9px}
.ccard .go{position:absolute;right:14px;bottom:12px;background:rgba(255,255,255,.92);color:#222;font-weight:900;border-radius:999px;padding:5px 12px;font-size:13px}
.c-basics{background:linear-gradient(140deg,#1d5f97,#143C5B)}
.c-scene{background:linear-gradient(140deg,#b7412f,#7f2a20)}
.c-topic{background:linear-gradient(140deg,#6b43a8,#43296b)}

/* 列表 */
.lsec{margin:18px 0 8px;display:flex;align-items:center;gap:10px;font-weight:900;color:var(--ink-soft);font-size:13px;letter-spacing:.06em}
.lsec::after{content:"";flex:1;height:1px;background:var(--line)}
.glist{display:flex;flex-direction:column;gap:9px}
.gitem{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 13px;box-shadow:0 2px 0 rgba(25,23,19,.04);transition:.12s}
.gitem:hover{transform:translateX(3px);border-color:var(--cobalt)}
.gitem .no{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:18px;color:#fff;background:var(--cobalt);flex-shrink:0}
.gitem.review .no{background:#2C6FA8}.gitem.vocab .no{background:#8B5AA6}
.gitem .t{flex:1;min-width:0}.gitem .t b{display:block;font-size:16px}.gitem .t small{display:block;color:var(--muted);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gitem .dots{display:flex;gap:4px;flex-shrink:0}
.gitem .dots i{font-style:normal;font-size:10.5px;border-radius:999px;padding:2px 6px;background:var(--paper-2);color:var(--muted)}
.gitem .dots i.on{background:#e3eef6;color:var(--cobalt)}
.gitem .arr{color:var(--muted);font-size:18px}

/* 课页 */
.hero{background:linear-gradient(135deg,#173a5e,#1E6FB0);color:#fff;border-radius:18px;padding:18px 18px 16px;box-shadow:var(--sh);position:relative;overflow:hidden}
.hero.scene{background:linear-gradient(135deg,#8f3426,#c0533f)}.hero.topic{background:linear-gradient(135deg,#4b2d78,#7a4fbf)}
.hero .k{font-size:12px;letter-spacing:.14em;opacity:.85;font-weight:700}
.hero h1{margin:4px 0 2px;font-size:22px;line-height:1.3}
.hero .uz{font-size:14px;opacity:.9}
.hero .lv{display:inline-block;margin-top:8px;background:rgba(255,255,255,.2);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}
.exrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}
.exbtn{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;font-weight:900;font-size:16px;padding:12px 8px;border-radius:14px;color:#154C5C;background:#e6f2f5;border:1px solid #bfdde5}
.exbtn small{font-weight:600;font-size:12px;color:#5f7a84}
.exbtn.exam{color:#6b3a06;background:#fff3dc;border-color:#f0d49a}.exbtn.exam small{color:#9a6a2a}
.exbtn.off{opacity:.45;pointer-events:none}
.tabs{display:flex;gap:6px;margin:14px 0 12px;border-bottom:2px solid var(--line)}
.tab{border:0;background:transparent;font-family:var(--cjk);font-weight:800;font-size:15px;color:var(--muted);padding:9px 12px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.tab.on{color:var(--cobalt);border-color:var(--cobalt)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.ho-frame{width:100%;border:0;min-height:60vh;background:#fff;border-radius:10px}
.ho-tools{display:flex;gap:10px;justify-content:flex-end;margin-bottom:8px;font-size:13px}
.ho-tools a{font-weight:700}

/* 词汇 */
.vsec{margin:4px 0 14px}
.vsec h3{margin:6px 0 8px;font-size:14px;color:var(--red);letter-spacing:.06em;display:flex;align-items:center;gap:8px}
.vsec h3 small{font-weight:600;color:var(--muted);letter-spacing:0}
.vrow{display:grid;grid-template-columns:34px minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 6px;border-bottom:1px dashed var(--line)}
.vrow:last-child{border-bottom:0}
.vrow .spk{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vrow .spk:active{background:#e3eef6}
.vrow .w{min-width:0}.vrow .w b{font-size:17px;color:var(--cobalt);word-break:break-word}.vrow .w .p{font-size:12px;color:var(--muted);margin-left:6px}
.vrow .w .e{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:2px}
.vrow .c{font-size:14px;color:var(--ink);text-align:right;line-height:1.4}
.vrow .from{font-size:11px;color:var(--muted);margin-left:4px}
.prow{padding:8px 6px;border-bottom:1px dashed var(--line);display:flex;gap:10px;align-items:flex-start}
.prow:last-child{border-bottom:0}
.prow .spk{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14px;flex-shrink:0}
.prow b{color:var(--cobalt);font-size:15px}.prow span{display:block;font-size:13px;color:var(--ink-soft);margin-top:1px}
.qzbar{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}
.qzbtn{border:1px solid var(--cobalt);background:#fff;color:var(--cobalt);border-radius:999px;padding:7px 14px;font-weight:800;cursor:pointer;font-family:var(--cjk);font-size:13.5px}
.qzbtn:hover{background:var(--cobalt);color:#fff}

/* 小测 */
.qz{padding:6px}
.qz .qh{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:10px}
.qz .stem{font-size:22px;font-weight:900;margin:8px 0 14px;color:var(--ink)}
.qz .opts{display:grid;gap:8px}
.qz .opt{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:11px 14px;font-size:16px;cursor:pointer;text-align:left;font-family:var(--cjk)}
.qz .opt.ok{border-color:#2a9d5c;background:#e9f7ef;color:#1d7a44;font-weight:800}.qz .opt.no{border-color:#c0392b;background:#fbecea;color:#a9332a}
.qz .res{text-align:center;padding:20px 0}.qz .res b{font-size:40px;color:var(--cobalt)}
.btn{display:inline-block;border:0;border-radius:12px;padding:10px 18px;font-weight:900;cursor:pointer;font-family:var(--cjk);font-size:15px;background:var(--cobalt);color:#fff;text-decoration:none}
.btn.g{background:var(--paper-2);color:var(--ink)}

/* 场景详情 */
.lvcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 13px;margin-bottom:10px}
.lvhd{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}
.lvhd b{font-size:16px}.lvhd .u{flex:1;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lvhd .dot{font-size:12px;color:var(--red);letter-spacing:2px}
.lvbtns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lvbtn{display:flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;font-weight:800;font-size:13.5px;padding:9px 4px;border-radius:11px;color:#154C5C;background:#e6f2f5;border:1px solid #bfdde5}
.lvbtn small{font-weight:600;font-size:10.5px;color:#5f7a84}
.lvbtn.ho{color:#5a3a06;background:#fbf1dc;border-color:#ecd39b}.lvbtn.vo{color:#3a2a6b;background:#efeaf8;border-color:#d4c6ee}.lvbtn.ex{color:#6b3a06;background:#fff3dc;border-color:#f0d49a}
.tip{font-size:12.5px;color:var(--muted);margin:4px 0 12px}
