/* 官网文章标准版式（GEO/SEO 友好）。只给 layout = "geo" 的文章页用，不改动站点其他样式。 */
.geo-article{padding:1.6rem 0 3.4rem;background:#fff;--geo-gold:var(--g-accent);--geo-ink:#1A1A1A}
.geo-crumb{font-size:.82rem;color:var(--muted-light);margin:0 0 1.1rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.geo-crumb a{color:var(--muted)}.geo-crumb a:hover{color:var(--navy)}
.geo-eyebrow{font-size:.82rem;letter-spacing:.14em;color:var(--navy);font-weight:700;margin-bottom:.45rem}
.geo-head h1{font-size:1.78rem;line-height:1.5;margin:.1rem 0 .7rem;color:var(--geo-ink);letter-spacing:.01em}
.geo-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.86rem;color:var(--muted);margin:0 0 1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.geo-meta a{color:var(--navy)}
/* 核心结论：答案先行，视觉上最醒目 */
/* 关键事实 / 时间线 */
.geo-facts,.geo-timeline{margin:0 0 1.8rem}
.geo-tablewrap{overflow-x:auto}
.geo-kv{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.7}
.geo-kv th,.geo-kv td{padding:.55rem .8rem;border:1px solid #E3E7EE;vertical-align:top;text-align:left}
.geo-kv th{width:7.5em;background:#F6F8FC;color:var(--navy);font-weight:600;white-space:nowrap}
.geo-timeline ol{list-style:none;margin:0;padding:0;border-left:2px solid #D6E0F5}
.geo-timeline li{position:relative;padding:.1rem 0 .85rem 1.3rem;display:grid;grid-template-columns:7.6em 1fr;gap:.2rem .8rem;font-size:.94rem;line-height:1.7}
.geo-timeline li::before{content:"";position:absolute;left:-6px;top:.55rem;width:10px;height:10px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 3px #fff}
.geo-timeline time{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
/* 目录 */
.geo-toc{margin:0 0 2rem;padding:.8rem 1.1rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;font-size:.93rem}
.geo-toc summary{cursor:pointer;font-weight:700;color:var(--navy);list-style:none}
.geo-toc summary::-webkit-details-marker{display:none}
.geo-toc nav ul{margin:.5rem 0 0;padding-left:1.2rem}
.geo-toc nav li{margin:.3rem 0}
.geo-toc a{color:var(--geo-ink)}.geo-toc a:hover{color:var(--navy)}
/* 正文 */
.geo-body{font-size:1.04rem;line-height:1.95;color:var(--geo-ink)}
.geo-body p{margin:0 0 1.15rem;text-align:justify}
.geo-body ul,.geo-body ol{margin:0 0 1.2rem;padding-left:1.4rem}
.geo-body li{margin:.35rem 0}
.geo-body strong{color:#000}
.geo-body table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.7;margin:0 0 1.5rem;display:block;overflow-x:auto}
.geo-body th,.geo-body td{border:1px solid #E3E7EE;padding:.55rem .8rem;vertical-align:top;text-align:left}
.geo-body thead th{background:#F1F5FD;color:var(--navy);font-weight:700}
.geo-body tbody tr:nth-child(even) td{background:#FAFBFD}
.geo-body blockquote{margin:0 0 1.4rem;padding:.9rem 1.1rem;background:var(--g-tint);border-left:4px solid var(--geo-gold);border-radius:0 8px 8px 0}
.geo-body blockquote p:last-child{margin-bottom:0}
/* 常见问题 */
.geo-faq{margin:2.6rem 0 1.8rem}
.geo-qa{padding:.85rem 0;border-bottom:1px solid var(--line)}
.geo-qa dt{font-weight:700;color:var(--navy);font-size:1.02rem;line-height:1.6;margin-bottom:.35rem}
.geo-qa dt::before{content:"问　";color:var(--geo-gold)}
.geo-qa dd{margin:0;line-height:1.9;font-size:1rem}
.geo-qa dd::before{content:"答　";font-weight:700;color:var(--muted-light)}
/* 依据与来源 / 风险提示 / 相关阅读 */
.geo-sources{margin:0 0 1.5rem}
.geo-sources ul,.geo-related ul{margin:0;padding-left:1.2rem}
.geo-sources li{margin:.4rem 0;line-height:1.75;font-size:.95rem}
.geo-src-note{display:block;color:var(--muted);font-size:.86rem}
.geo-notice{margin:0 0 1.8rem;padding:.8rem 1rem;background:var(--bg-warm);border-radius:8px;font-size:.86rem;line-height:1.8;color:var(--muted)}
.geo-related{margin:0 0 2rem}
.geo-related li{margin:.4rem 0;line-height:1.7}
.geo-related a{color:var(--navy)}
.geo-author{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}
.geo-author-name{font-weight:700;font-size:1.02rem}.geo-author-name a{color:var(--navy)}
.geo-author-title{font-size:.88rem;color:var(--muted);margin-top:.2rem}
.geo-author-wx{font-size:.86rem;margin-top:.5rem}
@media (max-width:640px){
  .geo-head h1{font-size:1.45rem}
  .geo-timeline li{grid-template-columns:1fr;gap:0}
  .geo-kv th{width:5.8em;white-space:normal}
  .geo-answer{padding:1rem 1rem 1.05rem}
  .geo-body{font-size:1rem}
}

/* 手机上，正文里的多列表格改成逐行卡片（列名由页面脚本写入 data-label），避免挤成窄条 */
@media (max-width:640px){
  .geo-body table,.geo-body tbody,.geo-body tr,.geo-body td{display:block;width:100%}
  .geo-body thead{display:none}
  .geo-body table{overflow:visible}
  .geo-body tr{margin:0 0 .9rem;border:1px solid #E3E7EE;border-radius:10px;overflow:hidden;background:#fff}
  .geo-body td{border:0;border-bottom:1px solid #EEF1F6;padding:.55rem .85rem .6rem}
  .geo-body tr td:last-child{border-bottom:0}
  .geo-body td::before{content:attr(data-label);display:block;font-size:.76rem;font-weight:700;letter-spacing:.06em;color:var(--navy);margin-bottom:.15rem}
  .geo-body td:first-child{background:#F1F5FD;font-weight:700}
  .geo-body tbody tr:nth-child(even) td{background:#fff}
  .geo-body tbody tr:nth-child(even) td:first-child{background:#F1F5FD}
}

/* 目录：折叠，只显示二级标题；关键事实/时间线在正文之后，与正文保持间距 */
.geo-toc nav ul ul{display:none}
.geo-toc{margin:0 0 1.6rem}
.geo-toc summary{padding:.1rem 0}
.geo-toc[open] summary{margin-bottom:.2rem}
.geo-body + .geo-facts{margin-top:2.4rem}
.geo-facts{margin-top:2.2rem}

/* ───────── 标题样式：书卷居中（律师 2026-10-23 选定方案 5）─────────
   居中、衬线字体、金色字距小标签「第一部分」、◆ ◆ ◆ 分隔，与公众号版式呼应。序号由 CSS 计数器生成，
   所以标题文字本身不带序号（目录、搜索摘要、结构化数据里都是干净的标题）。 */
.geo-body h2,.geo-facts h2,.geo-timeline h2,.geo-faq h2,.geo-sources h2,.geo-related h2{
  border:0;padding:0;text-align:center;margin:2.8rem 0 1.3rem;scroll-margin-top:90px;
  font-family:"Songti SC","Noto Serif SC","Source Han Serif SC","STSong",SimSun,serif;
  font-weight:700;font-size:1.3rem;line-height:1.6;color:var(--geo-ink,#1A1A1A);letter-spacing:.02em}
.geo-body h2::after,.geo-facts h2::after,.geo-timeline h2::after,.geo-faq h2::after,.geo-sources h2::after,.geo-related h2::after{
  content:"◆  ◆  ◆";display:block;margin-top:.7rem;font-size:.6rem;letter-spacing:.7em;text-indent:.7em;color:var(--g-line);font-family:-apple-system,"PingFang SC",sans-serif;font-weight:400}
.geo-numbered{counter-reset:geo-h2}
.geo-numbered h2::before{counter-increment:geo-h2;content:"第" counter(geo-h2,cjk-ideographic) "部分";display:block;
  font-size:.78rem;letter-spacing:.5em;text-indent:.5em;color:var(--geo-gold,var(--g-accent));font-weight:600;margin-bottom:.4rem;font-family:-apple-system,"PingFang SC",sans-serif}
/* 目录：一级条目按同样的序号 */
.geo-toc.geo-numbered nav>ul{list-style:none;padding-left:0;counter-reset:geo-toc}
.geo-toc.geo-numbered nav>ul>li::before{counter-increment:geo-toc;content:counter(geo-toc,cjk-ideographic) "、";color:var(--geo-gold,var(--g-accent));font-weight:600;margin-right:.25em}
@media (max-width:640px){
  .geo-body h2,.geo-facts h2,.geo-timeline h2,.geo-faq h2,.geo-sources h2,.geo-related h2{font-size:1.18rem;margin:2.3rem 0 1.1rem}
}

/* ───────── 核心结论：上下双线·书卷（律师 2026-10-23 选定方案 2）─────────
   没有底色；上方金色双线、下方细线，标签嵌在上线中央；正文用衬线字体，像书的题记。 */
.geo-answer{position:relative;margin:2.1rem 0 2rem;padding:1.35rem .6rem 1.2rem;border-top:3px double var(--g-accent);border-bottom:1px solid var(--g-line);background:transparent}
.geo-label{position:absolute;top:-.95rem;left:50%;transform:translateX(-50%);background:#fff;padding:0 1.1em;font-size:.78rem;font-weight:700;letter-spacing:.32em;text-indent:.32em;color:var(--g-accent);white-space:nowrap}
.geo-answer p{margin:.4rem 0 0;font-family:"Songti SC","Noto Serif SC","Source Han Serif SC","STSong",SimSun,serif;font-size:1.04rem;line-height:1.95;color:#1A1A1A;text-align:justify}
@media (max-width:640px){.geo-answer{padding:1.25rem .2rem 1.1rem}.geo-answer p{font-size:1rem}}

/* 全文目录：放在文末，去掉灰色圆角框，与书卷风格一致；点开不出现浏览器默认的蓝色焦点框 */
.geo-toc{margin:2.2rem 0 1.6rem;padding:.9rem 0 0;background:none;border:0;border-top:1px solid var(--g-line);border-radius:0}
.geo-toc summary{outline:none;color:var(--g-accent);letter-spacing:.2em;font-size:.88rem}
.geo-toc summary:focus-visible{outline:2px solid var(--g-line);outline-offset:3px;border-radius:3px}
.geo-toc[open] summary{margin-bottom:.5rem}

/* ───────── 收口：把剩下的「网页组件感」统一成书卷风（金色 var(--g-accent) / 米色 var(--g-line) / 墨色）─────────
   表格改三线表；时间线、小标签、风险提示、作者卡去掉灰底圆角框。 */
.geo-article .geo-eyebrow{color:var(--g-accent);letter-spacing:.22em}
/* 三线表：上下粗线、表头下细线，无竖线，无斑马纹 */
.geo-article .geo-body table,.geo-article .geo-kv{border-collapse:collapse;border-top:2px solid var(--g-accent);border-bottom:2px solid var(--g-accent)}
.geo-article .geo-body th,.geo-article .geo-body td,.geo-article .geo-kv th,.geo-article .geo-kv td{border:0;border-bottom:1px solid var(--g-row);padding:.65rem .8rem}
.geo-article .geo-body thead th{background:none;color:#1A1A1A;font-weight:700;border-bottom:1px solid var(--g-accent);font-family:"Songti SC","Noto Serif SC","Source Han Serif SC","STSong",SimSun,serif}
.geo-article .geo-body tbody tr:nth-child(even) td{background:none}
.geo-article .geo-body tbody tr:last-child td,.geo-article .geo-kv tr:last-child th,.geo-article .geo-kv tr:last-child td{border-bottom:0}
.geo-article .geo-kv th{background:none;color:var(--g-accent);font-weight:700}
/* 时间线 */
.geo-article .geo-timeline ol{border-left:2px solid var(--g-line-soft)}
.geo-article .geo-timeline li::before{background:var(--g-accent)}
.geo-article .geo-timeline time{color:var(--g-accent)}
/* 常见问题的问：墨蓝色 */
.geo-article .geo-qa dt{color:#14213D}
/* 风险提示：无底色，上方一条细线，小号灰字 */
.geo-article .geo-notice{background:none;border:0;border-top:1px solid var(--g-box);border-radius:0;padding:.9rem 0 0;margin:2rem 0 1.8rem;font-size:.84rem;line-height:1.85;color:var(--g-note)}
/* 作者卡：无底色，上方金色双线，居中 */
.geo-article .geo-author{background:none;border:0;border-top:3px double var(--g-accent);border-radius:0;text-align:center;padding:1.3rem 0 .2rem}
.geo-article .geo-author-name{font-family:"Songti SC","Noto Serif SC","Source Han Serif SC","STSong",SimSun,serif;font-size:1.1rem}
.geo-article .geo-author-name a{color:#1A1A1A}
.geo-article .geo-author-title{font-size:.85rem;color:var(--g-note);margin-top:.3rem}
/* 手机上表格变卡片：边框、小标签同样改成金色系，卡片不再叠加三线表的粗线 */
@media (max-width:640px){
  .geo-article .geo-body table{border-top:0;border-bottom:0}
  .geo-article .geo-body tr{border:1px solid var(--g-box);border-top:2px solid var(--g-accent);border-radius:0 0 8px 8px}
  .geo-article .geo-body td{border-bottom:1px solid var(--g-row2)}
  .geo-article .geo-body td::before{color:var(--g-accent)}
  .geo-article .geo-body td:first-child,.geo-article .geo-body tbody tr:nth-child(even) td:first-child{background:var(--g-tint)}
  .geo-article .geo-kv th,.geo-article .geo-kv td{padding:.6rem .5rem}
}


/* ───────── 配色变量（强调色集中在这里；律师 2026-10-23 选定 B：藏蓝为主 + 官网绿 #2E9A4F 点缀）─────────
   默认就是 B。换配色：在文章容器加 class（geo.html 的 .geo-article）：
   pal-gold 米金（公众号版式的颜色）｜pal-navy 藏蓝单色｜pal-ink 深墨灰 */
.geo-article{--g-accent:#1F3C8E;--g-line:#A9B8DD;--g-line-soft:#CFE6D6;--g-row:#E3E9F5;--g-tint:#F4F7FD;--g-box:#D6DEF0;--g-row2:#EAEFF8;--g-note:#5A6068;--g-spark:#2E9A4F}
.geo-article.pal-gold{--g-accent:#8B6914;--g-line:#C8B89A;--g-line-soft:#E3D8BC;--g-row:#EFE8D8;--g-tint:#FBF7EC;--g-box:#E8E0D0;--g-row2:#F1EBDD;--g-note:#6E6A60;--g-spark:#C8B89A}
.geo-article.pal-navy{--g-accent:#1F3C8E;--g-line:#A9B8DD;--g-line-soft:#D6DEF0;--g-row:#E3E9F5;--g-tint:#F4F7FD;--g-box:#D6DEF0;--g-row2:#EAEFF8;--g-note:#5A6068;--g-spark:#A9B8DD}
.geo-article.pal-ink{--g-accent:#14213D;--g-line:#B8BDC8;--g-line-soft:#DDE0E8;--g-row:#E6E8EE;--g-tint:#F6F7FA;--g-box:#DDE0E8;--g-row2:#EDEFF3;--g-note:#5A6068;--g-spark:#B8BDC8}
/* ◆ 分隔和问答符号用 spark 色（金/浅蓝/官网绿/灰） */
.geo-body h2::after,.geo-facts h2::after,.geo-timeline h2::after,.geo-faq h2::after,.geo-sources h2::after,.geo-related h2::after{color:var(--g-spark)}
.geo-article .geo-qa dt::before{color:var(--g-spark)}
