
:root{--brown:#76503c;--green:#285f58;--cream:#f6f1e8;--ink:#24211f;--line:#d8caba}
*{box-sizing:border-box}body{margin:0;background:#e9e1d6;color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.65}
.page{max-width:880px;margin:auto;background:var(--cream);min-height:100vh;box-shadow:0 0 32px #3b251a1a}
.teacher{padding:25px 26px;background:linear-gradient(135deg,#f7f1e7,#eee3d4);border-top:8px solid var(--brown);border-bottom:1px solid var(--line)}
.teacher-in{max-width:720px;margin:auto;display:flex;align-items:center;gap:26px}.teacher img{width:130px;height:130px;object-fit:contain;background:#fff;padding:6px;border-radius:10px}
.teacher .tag{display:inline-block;background:var(--green);color:#fff;border-radius:16px;padding:3px 11px;font-size:12px;font-weight:bold}.teacher strong{display:block;color:var(--brown);font-size:22px;margin:9px 0 3px}.teacher p{margin:0;color:#615850}
header{background:var(--brown);color:#fff;padding:28px 28px}header>div,main{max-width:824px;margin:auto}h1{font-size:26px;margin:0 0 5px}header p{margin:0;opacity:.88}
main{padding:28px 26px 58px}.full,.material,.list{background:#fff;border-radius:10px;box-shadow:0 3px 13px #4d30200f}.full{padding:20px;border-left:6px solid var(--green)}audio{width:100%;margin-top:11px}
h2{color:var(--brown);font-size:19px;margin:30px 0 16px}.material{margin:19px 0;padding:18px;border-left:4px solid var(--green)}.mhead{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.range{font-weight:bold;color:var(--brown)}
.play{border:0;border-radius:21px;background:var(--green);color:#fff;padding:9px 18px;font-weight:bold;cursor:pointer;white-space:nowrap}.play.playing{background:var(--brown)}
.questions{border-top:1px solid #eee4d8;padding-top:11px}.q{margin:9px 0 15px;white-space:pre-line}.list{padding:8px 19px}.list a{display:block;padding:13px 4px;color:var(--brown);text-decoration:none;border-bottom:1px solid #eee3d6}.list a:last-child{border:0}
.hint{font-size:13px;color:#71665d;margin:12px 2px 0}footer{text-align:center;color:#796f67;font-size:12px;padding:0 18px 34px}
@media(max-width:560px){.teacher{padding:18px 14px}.teacher-in{gap:14px}.teacher img{width:105px;height:105px}.teacher strong{font-size:18px}.teacher p{font-size:13px}header{padding:24px 18px}h1{font-size:22px}main{padding:23px 14px 48px}.material{padding:15px 13px}.mhead{align-items:flex-start}.play{padding:8px 13px}}
