/* 我爱邯郸 · 旅游攻略 · 公共样式 */
:root{
  --text:#1f2328; --muted:#59636e; --dim:#8b949e;
  --border:#e5e7eb; --border2:#d8dce0;
  --link:#0969da; --green:#1a7f37; --amber:#9a6700;
  --bg-soft:#fafbfc;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--text);background:#fff;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}

/* 顶部导航 */
header{border-bottom:1px solid var(--border);padding:14px 18px;display:flex;align-items:center;gap:10px;position:sticky;top:0;background:#fff;z-index:10}
.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:17px;text-decoration:none;color:var(--text);flex-shrink:0}
.logo .mark{width:22px;height:22px;border-radius:6px;background:var(--green);flex-shrink:0}
header .sp{flex:1}
header nav{display:flex;gap:16px}
header nav a{color:var(--muted);text-decoration:none;font-size:14.5px;white-space:nowrap}
header nav a:hover{color:var(--green)}

main{max-width:680px;margin:0 auto;padding:0 18px 72px}

/* 标题层级 */
h1{font-size:26px;font-weight:600;line-height:1.45;margin:30px 0 12px;letter-spacing:-.3px}
h2{font-size:20px;font-weight:600;margin:36px 0 13px;letter-spacing:-.2px}
h3{font-size:16.5px;font-weight:600;margin:24px 0 8px}
p{margin-bottom:15px}

/* 元信息 */
.meta{font-size:13.5px;color:var(--dim);padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:24px;display:flex;gap:14px;flex-wrap:wrap}

/* 核心答案块 —— AI 最爱引用 */
.answer{background:#f6f8fa;border-left:3px solid var(--link);padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:28px}
.answer p{font-size:15.5px;margin:0;line-height:1.85}

/* 信息卡 */
.card{border:1px solid var(--border);border-radius:10px;padding:16px 19px;margin-bottom:12px}
.card h3{margin:0 0 7px;font-size:16px}
.card p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.75}

/* 关键词条 —— 景点快速信息 */
.facts{border:1px solid var(--border2);border-radius:10px;overflow:hidden;margin:20px 0}
.facts .r{display:grid;grid-template-columns:96px 1fr;border-bottom:1px solid var(--border);font-size:14.5px}
.facts .r:last-child{border-bottom:none}
.facts .k{padding:11px 14px;background:var(--bg-soft);color:var(--muted);font-size:13.5px;border-right:1px solid var(--border)}
.facts .v{padding:11px 14px;line-height:1.7}
.facts .v strong{font-weight:600}

/* 表格 */
.table{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:18px 0}
.table .r{display:grid;border-bottom:1px solid var(--border);font-size:14px}
.table .r:last-child{border-bottom:none}
.table .r.head{background:var(--bg-soft);font-size:13px;color:var(--muted);font-weight:600}
.table .c{padding:10px 14px;border-right:1px solid var(--border);line-height:1.65}
.table .c:last-child{border-right:none}
.g2{grid-template-columns:1fr 1.5fr}
.g3{grid-template-columns:1fr 1fr 1fr}
.g4{grid-template-columns:1.05fr .95fr 1.25fr 1.55fr}

/* 时间轴 —— 行程用 */
.tl{margin:20px 0}
.tl .n{border-left:2px solid var(--border);padding:0 0 22px 20px;margin-left:8px;position:relative}
.tl .n:last-child{border-left-color:transparent;padding-bottom:0}
.tl .n::before{content:'';position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--green)}
.tl .tm{font-size:12.5px;color:var(--green);font-weight:600;letter-spacing:.3px;display:block;margin-bottom:4px}
.tl .n h3{margin:0 0 6px;font-size:16px}
.tl .n p{margin:0 0 6px;font-size:14.5px;color:var(--muted);line-height:1.75}
.tl .n p:last-child{margin-bottom:0}

/* FAQ */
.faq{border-top:1px solid var(--border);margin-top:40px;padding-top:22px}
.faq h2{margin-top:0}
.faq .q{font-weight:600;font-size:16px;margin:20px 0 8px}
.faq .a{margin:0;font-size:15px}

/* 卡片网格 */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}
.gi{border:1px solid var(--border);border-radius:10px;padding:15px 17px;text-decoration:none;color:inherit;transition:.15s;display:block}
.gi:hover{border-color:var(--green);background:#fafcfa}
.gi strong{display:block;font-size:15px;margin-bottom:5px;font-weight:600}
.gi span{font-size:13px;color:var(--muted);line-height:1.65}

/* 列表 */
.list{border-top:1px solid var(--border)}
.li{display:block;padding:15px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}
.li:hover .ttl{color:var(--link)}
.li .tag{display:inline-block;font-size:11.5px;color:var(--green);background:#eaf6ea;padding:1px 7px;border-radius:4px;margin-bottom:6px}
.li .ttl{display:block;font-size:16px;font-weight:600;line-height:1.55;margin-bottom:5px;transition:.15s}
.li .desc{font-size:14px;color:var(--muted);line-height:1.7}

/* 提示框 */
.tip{margin-top:26px;padding:13px 17px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;font-size:13.5px;color:var(--muted);line-height:1.8}
.tip b{color:var(--text);font-weight:600}
.warn{background:#fff9e6;border-color:#f0e0a8;color:#6b5a1e}

/* 页脚 */
footer{border-top:1px solid var(--border);margin-top:44px;padding:22px 18px 40px;max-width:680px;margin-left:auto;margin-right:auto;font-size:13.5px;color:var(--dim);line-height:1.9}
footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--green)}

a{color:var(--link)}
strong{font-weight:600}
ul,ol{margin:0 0 16px 22px}
li{margin-bottom:8px}

@media (max-width:520px){
  header nav{display:none}
  h1{font-size:22px}
  .grid{grid-template-columns:1fr}
  .facts .r{grid-template-columns:80px 1fr}
  .g3,.g4{grid-template-columns:1fr}
}

/* 草稿提示条（仅草稿显示，发布时自动移除） */
.draft-banner{background:#fff8e1;border:1px solid #f0c36d;color:#8a6d3b;padding:10px 16px;border-radius:8px;margin-bottom:20px;font-size:13.5px;text-align:center}
