/* ============================================================
   中国省份名酒 · 共享结构样式（文章页 + 汇总中心页共用）
   作用域：.liquor-guide（文章）/ .msf-liquor-guide（中心页）
   配色变量由外部 liquor-guide-themes.css 按省覆盖
   ============================================================ */
:root {
  --bg:#fafaf7; --card:#ffffff; --primary:#9E1B32; --primary-light:#c0392b;
  --accent:#C9A227; --text:#243029; --text-light:#6a726c; --border:#e6e1d8;
  --tier1:#9E1B32; --tier2:#c0392b; --tier3:#C9A227;
  --shadow:rgba(0,0,0,.08); --nav:#9E1B32; --nav2:#C9A227;
}

/* ===== 文章页根容器 ===== */
.liquor-guide {
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
  background:var(--bg); color:var(--text); line-height:1.85; min-height:100vh;
}
.liquor-guide * { margin:0; padding:0; box-sizing:border-box; }

.liquor-guide .container { max-width:1100px; margin:0 auto; padding:0 20px; }
.liquor-guide .hero {
  text-align:center; padding:64px 40px; margin:32px auto 0; max-width:1100px;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);
  color:#fff; border-radius:22px; position:relative; overflow:hidden;
}
.liquor-guide .hero::after {
  content:""; position:absolute; right:-60px; top:-60px; width:240px; height:240px;
  background:radial-gradient(circle,var(--accent) 55,transparent 70%); border-radius:50%;
}
.liquor-guide .hero h1 { font-size:2.5em; letter-spacing:4px; margin-bottom:14px; }
.liquor-guide .hero .subtitle { font-size:1.15em; opacity:.92; }
.liquor-guide .hero .meta { margin-top:22px; font-size:.85em; opacity:.78; }

.liquor-guide .section { margin:54px 0; }
.liquor-guide .section-title {
  font-size:1.55em; color:var(--primary); border-left:5px solid var(--primary);
  padding-left:16px; margin-bottom:26px; font-weight:800;
}
.liquor-guide .key-points {
  background:linear-gradient(135deg,#fffdf5 0%,var(--bg) 100%); border:1px solid var(--border);
  border-left:6px solid var(--accent); border-radius:16px; padding:30px 34px;
  margin-bottom:44px; box-shadow:var(--shadow);
}
.liquor-guide .key-points h2 { font-size:1.3em; color:var(--primary); margin-bottom:18px; }
.liquor-guide .key-points ol { padding-left:0; list-style:none; counter-reset:kp; }
.liquor-guide .key-points li {
  counter-increment:kp; position:relative; padding:9px 0 9px 42px;
  font-size:.97em; border-bottom:1px dashed var(--border);
}
.liquor-guide .key-points li:last-child { border-bottom:none; }
.liquor-guide .key-points li::before {
  content:counter(kp); position:absolute; left:0; top:11px; width:26px; height:26px;
  background:var(--primary); color:#fff; border-radius:50%; font-size:.82em; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.liquor-guide .key-points li strong { color:var(--primary-light); }

.liquor-guide .overview-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
.liquor-guide .stat-card {
  background:var(--card); border-radius:14px; padding:28px 22px; text-align:center;
  box-shadow:var(--shadow); border-top:4px solid var(--accent);
}
.liquor-guide .stat-card .num { font-size:2em; font-weight:800; color:var(--primary); }
.liquor-guide .stat-card .label { font-size:.9em; color:var(--text-light); margin-top:6px; }

.liquor-guide .tier-badge { display:inline-block; padding:3px 12px; border-radius:20px; font-size:.75em; font-weight:600; color:#fff; margin-bottom:10px; }
.liquor-guide .tier-1 { background:var(--tier1); }
.liquor-guide .tier-2 { background:var(--tier2); }
.liquor-guide .tier-3 { background:var(--tier3); }

.liquor-guide .brand-card {
  background:var(--card); border-radius:16px; padding:32px; margin-bottom:26px;
  box-shadow:var(--shadow); border-left:5px solid var(--border);
}
.liquor-guide .brand-card.tier-1-card { border-left-color:var(--tier1); }
.liquor-guide .brand-card.tier-2-card { border-left-color:var(--tier2); }
.liquor-guide .brand-card.tier-3-card { border-left-color:var(--tier3); }
.liquor-guide .brand-header { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.liquor-guide .brand-name { font-size:1.55em; font-weight:800; color:var(--text); margin:0; }
.liquor-guide .brand-name .origin { font-size:.55em; color:var(--text-light); font-weight:400; margin-left:10px; }
.liquor-guide .brand-tags { display:flex; gap:8px; flex-wrap:wrap; }
.liquor-guide .tag { display:inline-block; padding:3px 11px; border-radius:6px; font-size:.78em; background:#f3f1ea; color:var(--text-light); }
.liquor-guide .tag.revenue { background:#eef3f9; color:var(--accent); }
.liquor-guide .brand-body { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:18px; }
@media (max-width:700px){ .liquor-guide .brand-body { grid-template-columns:1fr; } }
.liquor-guide .info-block h4 { font-size:.85em; text-transform:uppercase; letter-spacing:1px; color:var(--accent); margin-bottom:8px; }
.liquor-guide .info-block p { font-size:.95em; }
.liquor-guide .product-table { width:100%; border-collapse:collapse; margin-top:12px; font-size:.9em; }
.liquor-guide .product-table th { background:#f3f1ea; color:var(--text-light); font-weight:600; padding:10px 14px; text-align:left; font-size:.82em; }
.liquor-guide .product-table td { padding:10px 14px; border-bottom:1px solid var(--border); }
.liquor-guide .product-table tr:last-child td { border-bottom:none; }
.liquor-guide .price { color:var(--primary); font-weight:600; }
.liquor-guide .degree { color:var(--tier3); font-weight:600; }
.liquor-guide .review { background:#f7f5ee; border-radius:10px; padding:16px 20px; margin-top:18px; border-left:4px solid var(--accent); }
.liquor-guide .review .label { font-size:.8em; color:var(--accent); font-weight:800; margin-bottom:6px; letter-spacing:1px; }
.liquor-guide .review p { font-size:.93em; color:#4a4039; }
.liquor-guide .rating-row { display:flex; gap:22px; flex-wrap:wrap; margin-top:16px; }
.liquor-guide .rating-item { text-align:center; }
.liquor-guide .rating-item .score { font-size:1.35em; font-weight:800; color:var(--primary); }
.liquor-guide .rating-item .name { font-size:.75em; color:var(--text-light); margin-top:2px; }
.liquor-guide .stars { color:var(--accent); font-size:.8em; }

.liquor-guide .summary-table { width:100%; border-collapse:collapse; background:var(--card); border-radius:14px; overflow:hidden; box-shadow:var(--shadow); font-size:.88em; }
.liquor-guide .summary-table th { background:var(--primary); color:#fff; padding:14px 12px; text-align:left; font-weight:600; }
.liquor-guide .summary-table td { padding:12px; border-bottom:1px solid var(--border); }
.liquor-guide .summary-table tr:nth-child(even) td { background:#f7f5ee; }

.liquor-guide .guide-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
.liquor-guide .guide-card { background:var(--card); border-radius:14px; padding:24px; box-shadow:var(--shadow); }
.liquor-guide .guide-card h4 { color:var(--primary); font-size:1.1em; margin-bottom:12px; }
.liquor-guide .guide-card ul { list-style:none; }
.liquor-guide .guide-card li { padding:6px 0; font-size:.92em; border-bottom:1px dashed var(--border); }
.liquor-guide .guide-card li:last-child { border-bottom:none; }
.liquor-guide .guide-card li strong { color:var(--primary-light); }

.liquor-guide .faq-list { display:flex; flex-direction:column; gap:16px; }
.liquor-guide .faq-item { background:var(--card); border-radius:14px; padding:22px 26px; box-shadow:var(--shadow); border-left:4px solid var(--tier2); }
.liquor-guide .faq-item .q { font-size:1.05em; font-weight:800; color:var(--primary); margin-bottom:10px; }
.liquor-guide .faq-item .q::before {
  content:"Q"; display:inline-block; margin-right:10px; width:26px; height:26px;
  background:var(--tier2); color:#fff; border-radius:50%; text-align:center; line-height:26px; font-size:.85em;
}
.liquor-guide .faq-item .a { font-size:.95em; color:#4a4039; }
.liquor-guide .faq-item .a::before {
  content:"A"; display:inline-block; margin-right:10px; width:26px; height:26px;
  background:var(--accent); color:#fff; border-radius:50%; text-align:center; line-height:26px; font-size:.85em; vertical-align:top;
}
.liquor-guide .sources { background:#fffdf5; border:1px solid #f0e6c8; border-radius:14px; padding:22px 26px; font-size:.88em; color:#555; }
.liquor-guide .sources h2 { color:var(--tier3); font-size:1.2em; margin-bottom:12px; }
.liquor-guide .sources ul { padding-left:20px; }

.liquor-guide .footer { text-align:center; padding:32px 20px; color:var(--text-light); font-size:.85em; border-top:1px solid var(--border); margin-top:44px; }
.liquor-guide .footer .disclaimer { background:#fff8e1; border-radius:8px; padding:12px 20px; margin-bottom:16px; color:#856404; font-size:.85em; display:inline-block; }

/* ===== 左侧导航 + 双栏布局（文章页与中心页共用） ===== */
.page-wrap { display:flex; max-width:1380px; margin:0 auto; gap:24px; align-items:flex-start; }
.main-content { flex:1; min-width:0; }
.sidenav { width:220px; flex-shrink:0; position:sticky; top:20px; align-self:flex-start; }
.sidenav-inner { background:#fff; border-radius:16px; padding:22px 18px; box-shadow:0 2px 12px rgba(0,0,0,.06); border:1px solid rgba(0,0,0,.06); }
.sidenav-title { font-size:1.05em; font-weight:800; color:#222; margin-bottom:6px; line-height:1.3; }
.sidenav-sub { font-size:.78em; color:#888; margin-bottom:18px; line-height:1.4; }
.sidenav-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.sidenav-list li { margin:0; padding:0; }
.sidenav-link, .sidenav-soon { display:block; padding:9px 12px; border-radius:8px; font-size:.92em; line-height:1.4; transition:background .15s,border-color .15s; text-decoration:none; }
.sidenav-link { color:var(--nav); background:#f7f9fc; border-left:3px solid var(--nav); font-weight:600; }
.sidenav-link:hover { background:#eef3f9; }
.sidenav-link.current { background:var(--nav); color:#fff; border-left-color:var(--nav2); font-weight:700; }
.sidenav-soon { color:#aaa; background:#f8f8f8; border-left:3px solid #ddd; cursor:not-allowed; }
@media (max-width:1100px){ .sidenav { display:none; } .page-wrap { display:block; } }
