/* StudyWorkbench — 简洁、護眼、无外部依赖 */
:root{
  --bg:#faf8f4; --surface:#fff; --border:#e5dfd4; --text:#23201c;
  --dim:#6d6459; --faint:#9a9086; --accent:#a8551a; --soft:#fdf0e3;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--text);
  font:15px/1.75 system-ui,-apple-system,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
}
.site-head{
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
  padding:14px 22px; background:var(--surface); border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:9;
}
.brand{font-weight:650; font-size:16px; color:var(--text); text-decoration:none}
.site-head nav{display:flex; gap:18px}
.site-head nav a{color:var(--dim); text-decoration:none; font-size:14px}
.site-head nav a:hover{color:var(--accent)}
main{max-width:820px; margin:0 auto; padding:30px 22px 70px}
.hero{padding:22px 0 30px; border-bottom:1px solid var(--border); margin-bottom:30px}
.hero h1{font-size:27px; margin:0 0 14px}
.lead{color:var(--dim); margin:0 0 10px}
h2{font-size:20px; margin:38px 0 14px; padding-bottom:8px; border-bottom:1px solid var(--border)}
h3{font-size:15px; color:var(--accent); margin:24px 0 10px; letter-spacing:.3px}
h4{font-size:14px; margin:18px 0 8px}
p{margin:0 0 12px}
ul{padding-left:22px; margin:0 0 14px}
li{margin-bottom:7px}
code{background:#efe9df; padding:1px 5px; border-radius:4px; font-size:13px;
     font-family:Consolas,"Cascadia Mono",monospace}
strong{font-weight:650}
.cards{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px}
.card{
  display:block; padding:18px; background:var(--surface); border:1px solid var(--border);
  border-radius:10px; text-decoration:none; color:inherit; transition:.15s;
}
.card:hover{border-color:var(--accent); transform:translateY(-2px); box-shadow:0 4px 14px rgba(0,0,0,.07)}
.card-code{font-size:12px; font-weight:700; color:var(--accent); letter-spacing:.6px}
.card-name{font-size:16px; font-weight:600; margin:6px 0 4px}
.card-desc{font-size:13px; color:var(--dim)}
.card-meta{font-size:12px; color:var(--faint); margin-top:8px}
.lecture{
  background:var(--surface); border:1px solid var(--border); border-radius:10px;
  padding:22px 26px; margin-bottom:22px;
}
.lecture h2{margin-top:0; border:none; padding:0; font-size:18px}
.site-foot{
  border-top:1px solid var(--border); padding:24px 22px; text-align:center;
  color:var(--faint); font-size:12.5px; line-height:1.9; background:var(--surface);
}
.site-foot a{color:var(--dim)}
.site-foot .note{max-width:640px; margin:10px auto 0}
@media(max-width:600px){ .lecture{padding:16px} main{padding:20px 14px 50px} }
