/* =========================================================
   江西导游工作室 · 赣鄱人物志·总馆
   底色 #f3ede0 · 强调色 #a8412f（朱砂印泥红）
   风格：旧式地方志 + 博物馆陈列
   ========================================================= */
:root{
  --bg:#f3ede0; --fg:#2a2620; --accent:#a8412f; --accent2:#7a8b7c;
  --paper:#ede5d3; --rule:#c9b89a; --mute:#6e6457;
  --title:"Noto Serif SC","Songti SC","STSong",serif;
  --body:"Noto Sans SC","PingFang SC",sans-serif;
  --mono:"SF Mono","Consolas",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.65}
body{padding-bottom:60px;min-height:100vh}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent)}
a:hover{background:var(--accent);color:var(--bg);border-bottom-color:transparent}
img{max-width:100%;height:auto;display:block}

/* ===== 顶部导航：志书式 ===== */
.topnav{
  border-bottom:1px solid var(--rule);
  padding:24px 32px 16px;
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:24px;
}
.topnav .brand{display:flex;align-items:center;gap:14px}
.topnav .seal{
  width:54px;height:54px;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;
  font-family:var(--title);font-weight:700;font-size:14px;color:var(--accent);
  letter-spacing:0;writing-mode:vertical-rl;text-orientation:upright;
  flex-shrink:0;
}
.topnav .brand-name{font-family:var(--title);font-weight:700;font-size:22px;color:var(--fg);letter-spacing:1px}
.topnav .brand-sub{font-size:12px;color:var(--mute);margin-top:4px;letter-spacing:2px}
.topnav nav ul{display:flex;gap:24px;list-style:none}
.topnav nav a{
  font-family:var(--title);font-size:15px;color:var(--fg);border:none;letter-spacing:2px;
}
.topnav nav a.active{color:var(--accent);border-bottom:2px solid var(--accent)}
.topnav nav a:hover{background:transparent;color:var(--accent);border-bottom:2px solid var(--accent)}
.topnav .phone{font-family:var(--mono);font-size:13px;color:var(--mute);white-space:nowrap}

/* ===== Hero：省志首卷 ===== */
.hero{
  padding:80px 32px 60px;border-bottom:1px solid var(--rule);
  position:relative;background:var(--bg);
}
.hero .vol-label{
  display:inline-block;font-family:var(--title);font-size:13px;color:var(--accent);
  border:1px solid var(--accent);padding:3px 10px;letter-spacing:4px;margin-bottom:24px;
}
.hero h1{
  font-family:var(--title);font-weight:700;font-size:64px;line-height:1.1;
  letter-spacing:6px;color:var(--fg);margin-bottom:24px;
}
.hero h1 em{font-style:normal;color:var(--accent);font-size:0.6em;vertical-align:super;margin-right:8px}
.hero .tagline{
  font-family:var(--title);font-size:20px;color:var(--mute);font-style:italic;
  border-left:3px solid var(--accent);padding-left:16px;margin-bottom:32px;
}
.hero .hero-img{width:100%;max-height:520px;object-fit:cover;border:1px solid var(--rule);margin-top:32px}

/* ===== 卷轴分隔 ===== */
.scroll-divider{
  display:flex;align-items:center;gap:16px;padding:32px 32px;color:var(--mute);
}
.scroll-divider::before,.scroll-divider::after{
  content:"";flex:1;height:1px;background:var(--rule);
}
.scroll-divider span{
  font-family:var(--title);font-size:13px;letter-spacing:6px;color:var(--accent);
}

/* ===== 数据横条：志书数字 ===== */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  margin:0 32px;
}
.stats .stat{padding:28px 16px;text-align:left;border-right:1px solid var(--rule)}
.stats .stat:last-child{border-right:none}
.stats .num{font-family:var(--mono);font-weight:700;font-size:36px;color:var(--accent);display:block}
.stats .label{font-family:var(--title);font-size:12px;color:var(--mute);letter-spacing:3px;margin-top:6px}

/* ===== 通用 section ===== */
section{padding:60px 32px;max-width:1280px;margin:0 auto}
.section-head{
  display:flex;align-items:baseline;gap:18px;margin-bottom:32px;padding-bottom:16px;
  border-bottom:1px solid var(--rule);
}
.section-head .no{
  font-family:var(--title);font-weight:700;font-size:32px;color:var(--accent);flex-shrink:0;
}
.section-head h1,.section-head h2{font-family:var(--title);font-weight:700;font-size:28px;color:var(--fg);letter-spacing:2px}
.section-head .sub{font-size:13px;color:var(--mute);letter-spacing:2px;margin-left:auto}

/* ===== 人物志条目（guides 页）===== */
.guide-entries{display:flex;flex-direction:column;gap:32px}
.guide-entry{
  display:grid;grid-template-columns:200px 1fr;gap:32px;padding:24px 0;
  border-bottom:1px solid var(--rule);
}
.guide-entry:last-child{border-bottom:none}
.guide-entry .photo{
  width:200px;height:240px;object-fit:cover;border:1px solid var(--rule);
  filter:saturate(0.95);
}
.guide-entry .seal-no{
  position:absolute;font-family:var(--title);color:var(--accent);
}
.guide-entry .body{position:relative}
.guide-entry .entry-no{
  display:inline-block;font-family:var(--title);font-weight:700;
  font-size:30px;color:var(--accent);line-height:1;letter-spacing:2px;
  border-bottom:2px solid var(--accent);padding-bottom:4px;margin-bottom:12px;
}
.guide-entry .entry-no .sub{font-size:15px;color:var(--mute);margin-left:8px;font-weight:400}
.guide-entry h3{
  font-family:var(--title);font-size:28px;color:var(--fg);margin-bottom:8px;letter-spacing:2px;
}
.guide-entry .meta{
  font-family:var(--mono);font-size:12px;color:var(--mute);letter-spacing:1px;
  margin-bottom:14px;
}
.guide-entry .meta span{margin-right:16px}
.guide-entry .tags{margin-bottom:14px}
.guide-entry .tag{
  display:inline-block;font-family:var(--title);font-size:12px;
  border:1px solid var(--accent);color:var(--accent);padding:2px 8px;margin-right:6px;
}
.guide-entry .eval{font-size:14px;color:var(--fg);margin-bottom:10px;line-height:1.75}
.guide-entry .quote{
  font-family:var(--title);font-style:italic;color:var(--mute);border-left:2px solid var(--accent);
  padding-left:12px;margin-top:10px;font-size:14px;
}

/* ===== 线路志 ===== */
.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:16px}
.route-card{
  border:1px solid var(--rule);padding:24px;background:var(--paper);position:relative;
}
.route-card .num{
  position:absolute;right:16px;top:12px;font-family:var(--title);font-size:42px;
  color:var(--accent);opacity:0.5;
}
.route-card h4{font-family:var(--title);font-size:22px;color:var(--fg);margin-bottom:8px;letter-spacing:2px}
.route-card .days{font-family:var(--mono);color:var(--accent);font-size:14px;margin-bottom:12px}
.route-card .covers{font-size:13px;color:var(--mute)}
.route-card .covers span{
  display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;
  border:1px solid var(--rule);background:var(--bg);
}

/* ===== 项目志 / 服务价目 ===== */
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--rule)}
.service-item{
  border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:24px;
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
}
.service-item:nth-child(2n){border-right:none}
.service-item h4{font-family:var(--title);font-size:18px;color:var(--fg);margin-bottom:6px}
.service-item p{font-size:13px;color:var(--mute);line-height:1.6}
.service-item .price{font-family:var(--mono);font-size:24px;color:var(--accent);white-space:nowrap}

/* ===== 表单（请求单）===== */
.form-shell{
  max-width:680px;margin:0 auto;border:2px solid var(--accent);padding:32px;background:var(--paper);
}
.form-shell h3{
  font-family:var(--title);font-size:22px;color:var(--accent);margin-bottom:24px;
  text-align:center;letter-spacing:4px;
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1 / -1}
.form-field label{display:block;font-family:var(--title);font-size:13px;color:var(--fg);margin-bottom:6px;letter-spacing:1px}
.form-field input,.form-field select,.form-field textarea{
  width:100%;padding:10px 12px;border:1px solid var(--rule);background:var(--bg);
  font-family:var(--body);font-size:14px;color:var(--fg);border-radius:0;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  outline:none;border-color:var(--accent);
}
.form-shell button{
  display:block;margin:24px auto 0;padding:12px 36px;background:var(--accent);color:var(--bg);
  border:none;font-family:var(--title);font-size:15px;letter-spacing:6px;cursor:pointer;
}
.form-shell button:hover{background:var(--fg)}

/* ===== FAQ ===== */
.faq-list{margin-top:16px}
.faq-item{
  border-bottom:1px solid var(--rule);padding:18px 0;
}
.faq-item h4{font-family:var(--title);font-size:17px;color:var(--fg);margin-bottom:8px}
.faq-item h4::before{
  content:"问 ·";color:var(--accent);margin-right:8px;font-weight:700;
}
.faq-item p{font-size:14px;color:var(--mute);padding-left:48px;line-height:1.75}
.faq-item p::before{content:"答 ·";color:var(--mute);margin-right:8px}

/* ===== 页脚 ===== */
footer{
  margin-top:60px;padding:36px 32px;border-top:2px solid var(--accent);
  background:var(--bg);text-align:center;
}
footer .stamp{
  display:inline-block;width:60px;height:60px;border:2px solid var(--accent);
  font-family:var(--title);font-size:13px;color:var(--accent);font-weight:700;
  display:flex;align-items:center;justify-content:center;letter-spacing:2px;margin-bottom:12px;
}
footer .copyright{font-size:12px;color:var(--mute);letter-spacing:1px;margin-top:8px}
footer .link{font-size:12px;color:var(--mute);margin-top:4px}

/* ===== 404 ===== */
.err-page{display:flex;flex-direction:column;align-items:center;padding:120px 32px;text-align:center}
.err-page .seal-no{font-family:var(--title);font-size:160px;color:var(--accent);line-height:1}
.err-page .seal-label{font-family:var(--title);font-size:22px;color:var(--fg);margin:16px 0 8px;letter-spacing:4px}
.err-page p{color:var(--mute);max-width:480px;line-height:1.8}

/* ===== 移动端 ===== */
@media (max-width:760px){
  .hero{padding:40px 16px 32px}
  .hero h1{font-size:40px;letter-spacing:2px}
  section{padding:40px 16px}
  .stats{margin:0 16px;grid-template-columns:repeat(2,1fr)}
  .stats .stat{border-right:1px solid var(--rule)}
  .stats .stat:nth-child(2n){border-right:none}
  .guide-entry{grid-template-columns:1fr;gap:16px}
  .guide-entry .photo{width:100%;height:300px}
  .guide-entry .body{padding-top:0}
  .route-grid{grid-template-columns:1fr}
  .service-list{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .topnav{padding:16px;flex-wrap:wrap}
  .topnav nav ul{flex-wrap:wrap;gap:12px}
}