/* ============================================================
   公共页壳（page-shell.css）
   全站二级 / 三级 / 四级页面共用的「骨架」样式：
     ① 基础重置与主题变量（深色默认可被 theme-light.css 覆盖）
     ② 顶部 LOGO 行（header / logo / 导航 / 汉堡）
     ③ 面包屑 .crumb
     ④ 页面标题 .page-head 与提示条 .note-bar
   用法：页面 <head> 里先引本文件，再引页面自己的 site/xxx.css（后者可覆盖）。
   页脚样式不在本文件：仍由公共 footer.css 负责（每页必引）。
   新建页面建议直接用 scripts/new_page.ps1 生成，会自动带齐这一套。
   ============================================================ */

*{margin: 0;padding: 0;box-sizing:border-box}
html{overflow-y:scroll;scrollbar-gutter:stable}
body{background:var(--bg);color:var(--text);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer}
.container{max-width:1200px;margin: 0 auto;padding: 0 20px}

/* ---------- 顶部 LOGO 行 ---------- */
header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:var(--header-shadow)}
.header-inner{display:flex;align-items:center;gap: 20px;height:64px}
.logo{display:flex;align-items:center;gap: 12px;font-weight:800;font-size:20px;letter-spacing:1px}
.logo img{width:38px;height:38px;border-radius:9px}
.logo small{display:block;font-size:10px;color:var(--text-dim);letter-spacing:2px;font-weight:400}
.hamburger{display:none;margin-left: auto;background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding: 8px 12px;font-size:16px}
nav.main-nav{display:flex;gap: 4px;margin-left: auto}
nav.main-nav .nav-item{position:relative;padding: 8px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}
nav.main-nav .nav-item:hover{background:var(--card)}
.nav-item .dropdown{position:absolute;top:100%;left:0;min-width:150px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding: 8px;display:none;box-shadow:var(--sh-3)}
.nav-item:hover .dropdown{display:block}
.dropdown a{display:block;padding: 8px 12px;border-radius:8px;font-size:13px;color:var(--text-dim);font-weight:400}
.dropdown a:hover{background:var(--bg-soft);color:var(--brand-ink)}
.dropdown a.on{color:var(--brand-ink);font-weight:700}

/* ---------- 面包屑 ---------- */
.crumb{padding: 16px 0 0;color:var(--text-dim);font-size:13px}
.crumb a{color:var(--text-dim)}
.crumb a:hover{color:var(--brand-ink)}
.crumb b,.crumb .cur{color:var(--brand-ink);font-weight:600}

/* ---------- 页面标题 + 提示条 ---------- */
.page-head{padding: 20px 0 16px}
.page-head h1{font-size:28px;font-weight:800;display:flex;align-items:center;gap: 12px;letter-spacing:1px}
.page-head h1 small{font-size:13px;color:var(--text-dim);font-weight:500;letter-spacing:0}
.page-head p{color:var(--text-dim);font-size:13px;margin-top: 8px}
.note-bar{margin: 2px 0 16px;padding: 12px 16px;border:1px solid rgba(79,216,232,.4);border-radius:12px;background:rgba(79,216,232,.06);font-size:13px;color:#cfe9ee;line-height:1.9;display:flex;flex-wrap:wrap;gap: 4px 16px;align-items:center}
.note-bar b{color:var(--brand-ink)}
.note-bar .ok{color:var(--ok,#2f9c6c)}
.note-bar .legend{margin-left: auto;font-size:11.5px;color:var(--text-dim)}

@media(max-width:767px){
  nav.main-nav{display:none}
  .page-head h1{font-size:22px}
  .note-bar .legend{margin-left: 0;width:100%}
}
