/* ===== 暖色简约简历站点样式 ===== */
:root{
  --bg:#f4ede1;          /* 米色背景 */
  --paper:#fffdf8;       /* 纸张 */
  --ink:#3a322a;         /* 主文字（暖褐） */
  --muted:#857a6b;       /* 次要文字 */
  --accent:#9c5b34;      /* 赤陶强调色 */
  --accent-soft:#c98a5e;
  --line:#e7dccb;        /* 分隔线 */
  --line-strong:#d8c8b0;
  --shadow:0 6px 24px rgba(90,66,40,.10);
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,"Times New Roman",serif;
  --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--serif);
  font-size:15.5px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

/* ===== 顶部栏 ===== */
.site-header{
  position:sticky;top:0;z-index:20;
  background:rgba(244,237,225,.92);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--line);
  padding:.7rem 1.25rem .2rem;
}
.brand{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem;}
.brand-name{font-size:1.35rem;font-weight:700;letter-spacing:.06em;color:var(--ink);}
.brand-sub{font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;}

.tabs{display:flex;flex-wrap:wrap;gap:.4rem;}
.tab{
  font-family:var(--sans);
  font-size:.9rem;
  color:var(--muted);
  background:transparent;
  border:1px solid transparent;
  border-bottom:2px solid transparent;
  padding:.35rem .8rem;
  cursor:pointer;
  transition:.18s;
  border-radius:6px 6px 0 0;
}
.tab:hover{color:var(--accent);background:rgba(156,91,52,.06);}
.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;}

/* ===== 主体 ===== */
.wrap{max-width:860px;margin:1.8rem auto 3rem;padding:0 1rem;}

.resume{
  display:none;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:var(--shadow);
  padding:2.4rem 2.6rem 2.2rem;
}
.resume.active{display:block;animation:fade .25s ease;}
@keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

/* 方向操作条 */
.resume-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem;}
.btn{
  font-family:var(--sans);
  font-size:.85rem;
  text-decoration:none;
  color:#fff;
  background:var(--accent);
  border:1px solid var(--accent);
  padding:.5rem 1.05rem;
  border-radius:7px;
  cursor:pointer;
  transition:.18s;
}
.btn:hover{background:var(--accent-soft);border-color:var(--accent-soft);}
.btn-ghost{background:transparent;color:var(--accent);}
.btn-ghost:hover{background:rgba(156,91,52,.08);color:var(--accent);}

/* 简历头部 */
.resume-head{border-bottom:2px solid var(--line-strong);padding-bottom:1.1rem;margin-bottom:1.4rem;}
.resume-head h1{margin:0 0 .35rem;font-size:2.1rem;letter-spacing:.08em;color:var(--ink);}
.resume-head .target{margin:.2rem 0 .6rem;font-size:1.02rem;color:var(--accent);font-weight:600;}
.resume-head .contact{margin:0;font-size:.86rem;color:var(--muted);line-height:1.9;font-family:var(--sans);}

/* 章节 */
.sec{margin-bottom:1.5rem;}
.sec h2{
  font-size:1.12rem;
  color:var(--accent);
  letter-spacing:.05em;
  margin:0 0 .7rem;
  padding-left:.7rem;
  border-left:4px solid var(--accent);
}
.sec ul{margin:.3rem 0 0;padding-left:1.15rem;}
.sec li{margin-bottom:.45rem;}
.sec li::marker{color:var(--accent-soft);}

/* 项目 */
.proj{margin-bottom:1.05rem;}
.proj-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem;}
.proj-title{font-weight:700;font-size:1rem;color:var(--ink);}
.proj-meta{font-family:var(--sans);font-size:.78rem;color:var(--muted);white-space:nowrap;}

/* 技能 */
.skills li{list-style:none;margin-left:-1.15rem;padding-left:1.15rem;position:relative;}
.skills li::before{content:"·";position:absolute;left:.35rem;color:var(--accent);font-weight:700;}
.skills b{color:var(--ink);}

/* 页脚 */
.site-footer{text-align:center;color:var(--muted);font-family:var(--sans);font-size:.78rem;padding:1.5rem 1rem 2.5rem;}

/* ===== 响应式 ===== */
@media (max-width:600px){
  body{font-size:14.5px;}
  .wrap{margin-top:1rem;}
  .resume{padding:1.5rem 1.2rem 1.6rem;}
  .resume-head h1{font-size:1.7rem;}
  .proj-top{flex-direction:column;gap:.1rem;}
  .proj-meta{white-space:normal;}
  .tab{font-size:.82rem;padding:.3rem .55rem;}
}

/* ===== 文末下载提示 / 底部操作条 / 隐藏入口 ===== */
.resume-note{
  font-family:var(--sans);
  font-size:.82rem;
  color:var(--muted);
  background:rgba(156,91,52,.06);
  border:1px dashed var(--line-strong);
  border-radius:7px;
  padding:.5rem .8rem;
  margin-bottom:1.4rem;
}
.resume-actions-bottom{
  display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;
  margin-top:2rem;padding-top:1.3rem;
  border-top:1px solid var(--line);
}
.resume-actions-label{
  font-family:var(--sans);
  font-size:.78rem;letter-spacing:.12em;
  color:var(--muted);text-transform:uppercase;
  margin-right:.3rem;
}
/* 隐藏入口：右下角极低透明度小圆点，普通浏览者基本看不到，作者自取 */
.hidden-entrance{
  position:fixed;right:7px;bottom:7px;
  width:11px;height:11px;border-radius:50%;
  background:var(--accent);
  opacity:.05;
  z-index:5;
  transition:opacity .2s;
}
.hidden-entrance:hover{opacity:.5;}

/* ===== 打印（A4 / 存 PDF）===== */
@media print{
  @page{size:A4;margin:14mm 14mm;}
  body{background:#fff;color:#000;font-size:12px;line-height:1.5;}
  .no-print{display:none !important;}
  .site-header,.site-footer{display:none !important;}
  .wrap{max-width:none;margin:0;padding:0;}
  .resume{display:none !important;border:none;box-shadow:none;padding:0;border-radius:0;}
  .resume.active{display:block !important;}
  .resume-head{border-bottom:1.5px solid #999;padding-bottom:.6rem;margin-bottom:.9rem;}
  .resume-head h1{color:#000;font-size:22px;}
  .resume-head .target{color:#222;font-size:13px;}
  .resume-head .contact{color:#333;font-size:10.5px;}
  .sec{margin-bottom:.9rem;page-break-inside:avoid;}
  .sec h2{color:#000;border-left:3px solid #555;font-size:13.5px;}
  .sec li::marker{color:#555;}
  .proj,.proj-title{color:#000;}
  .proj-meta{color:#333;}
  .skills b{color:#000;}
  a{color:#000;text-decoration:none;}
}
