.entry-content{font-size:17.5px;line-height:1.9;color:var(--cz-ink)}
.entry-content h2{font-size:1.32em;line-height:1.5;margin:2.2em 0 .9em;padding-left:12px;border-left:4px solid var(--cz-brick)}
.entry-content h2 small{display:block;font-size:.6em;letter-spacing:.14em;opacity:.45;font-weight:400;margin-top:6px}
.entry-content h3{font-size:1.06em;margin:1.8em 0 .55em}
.entry-content p{margin:0 0 1em}
.entry-content p,.entry-content li{line-height:1.92}
.entry-content table{width:100%;border-collapse:collapse;margin:2.1em 0;font-size:.92em;background:transparent}
.entry-content th,.entry-content td{border:0;padding:11px 16px 11px 0;text-align:left;vertical-align:baseline;line-height:1.72}
.entry-content th{padding-top:0;padding-bottom:8px;font-size:.8em;font-weight:600;letter-spacing:.1em;color:#8c8c8c;border-bottom:1.5px solid #111;white-space:normal}
.entry-content td{border-bottom:1px solid #ececec}
.entry-content tbody tr:hover td{background:#fbfbfb}
.entry-content tbody tr:last-child td{border-bottom:1.5px solid #111}
.entry-content th:last-child,.entry-content td:last-child{padding-right:0}
.entry-content blockquote{border-left:3px solid #111111;margin:1.4em 0;padding:.1em 0 .1em 18px;color:#3d3d3d}
.entry-content ul,.entry-content ol{padding-left:1.35em}
.entry-content li{margin-bottom:.4em}
.entry-content a{text-decoration:underline;text-underline-offset:2px}
.entry-content code{font-size:.88em;background:#f6f6f6;padding:1px 5px}
.cz-hero{padding:.4em 0 1.6em;border-bottom:1px solid #dedede;margin:0 0 1.8em}
.cz-kicker{font-size:.7em!important;letter-spacing:.3em;color:#111111;margin:0 0 14px;line-height:1.6}
.cz-lead{font-size:1.5em!important;line-height:1.62;color:#1a1917;margin:0 0 10px}
.cz-sub{font-size:.95em!important;color:#666666;margin:0;line-height:1.85}
.entry-content{padding-top:0}
header .wp-block-buttons{display:none!important}
/* 2026-10-20：桌面也换无衬线。原栈是 Noto Serif SC→Songti SC→SimSun→serif，
   Windows 上前两个都没有，实际落 SimSun——17.5px 的宋体在桌面屏上同样偏细发灰。 */
body,.entry-content,.wp-block-site-title{font-family:-apple-system,BlinkMacSystemFont,"HarmonyOS Sans SC","MiSans","PingFang SC","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.entry-content p,.entry-content li,.entry-content h2,.entry-content h3,.entry-content td,.entry-content th{font-family:inherit!important}
.cz-title{font-size:1.9em!important;line-height:1.35!important;letter-spacing:.06em!important;margin:0 0 .9em!important;font-weight:700!important;color:#1a1917!important}
.wp-block-post-title{display:none!important}
.entry-content figure{margin:1.8em 0!important}
.entry-content figure img{width:100%!important;height:auto!important;max-height:520px!important;object-fit:cover}
.entry-content figcaption{font-size:.82em!important;color:#666666!important;line-height:1.7!important;margin-top:.5em!important}
.cz-crumb{font-size:.78em!important;color:#767676!important;letter-spacing:.03em;margin:0 0 1.1em!important;line-height:1.7!important}
.cz-crumb a{color:#767676!important;border-bottom:0!important}
.cz-crumb a:hover{color:#111111!important}
.cz-hero-title{font-size:2.2em!important;font-weight:700!important;letter-spacing:.08em!important;margin:0 0 .5em!important;line-height:1.25!important;color:#1a1917!important}
.en{display:block!important;font-size:.62em!important;letter-spacing:.16em!important;opacity:.5;font-weight:400!important;margin-top:4px!important}
.wp-block-search__button{white-space:nowrap!important;min-width:78px!important}
.entry-content h3{font-size:1.05em!important;font-weight:700!important;color:#1a1917!important;margin:1.7em 0 .5em!important;letter-spacing:.02em}
footer a{white-space:nowrap!important}
@media(max-width:700px){footer a{white-space:normal!important}}
.entry-content table a{color:#111111;text-decoration:none;border-bottom:1px solid rgba(17,17,17,.32);padding-bottom:1px}
.entry-content table a:hover{border-bottom-color:#111111}
@media(min-width:640px){.entry-content table.idx td:nth-child(2){white-space:nowrap}}
/* 版心统一：标题与正文同一中线 */
.entry-content > h1.cz-title{margin-left:auto!important;margin-right:auto!important;max-width:620px}
.entry-content > p.lead{max-width:620px;margin-left:auto!important;margin-right:auto!important}

/* 五语切换行 */
.entry-content > p.langbar{max-width:620px;margin:0 auto 24px;padding:0 0 13px;border-bottom:1px solid rgba(0,0,0,.11);font-size:.86em;letter-spacing:.03em;line-height:2;color:#111111;text-align:center}
.entry-content > p.langbar a{color:#111111;text-decoration:none;border-bottom:1px solid rgba(17,17,17,.3)}
.entry-content > p.langbar a:hover{border-bottom-color:#111111}
.entry-content > p.langbar b{font-weight:600;color:#111111}
@media(max-width:520px){.entry-content > p.langbar{font-size:.82em;letter-spacing:0}}
/* 版心统一（二）：图、表、标题与正文同一列 */
.entry-content > figure,.entry-content > .wp-block-image,.entry-content > .wp-block-table,
.entry-content > ul,.entry-content > ol,.entry-content > blockquote,
.entry-content > h2,.entry-content > h3{max-width:620px;margin-left:auto!important;margin-right:auto!important}
.entry-content > figure.alignwide,.entry-content > .wp-block-image.alignwide,.entry-content > .wp-block-table.alignwide{max-width:1030px}
/* 索引表在宽屏放至 900，四列才不挤 */
@media(min-width:900px){.entry-content > table.idx,.entry-content > .wp-block-table table.idx{max-width:900px;margin-left:auto!important;margin-right:auto!important}}
/* 五列及以上的表一律放至 900：620 宽下七列会把「第一批」折成两行 */
@media(min-width:900px){.entry-content > table:has(thead th:nth-child(5)){max-width:900px;margin-left:auto!important;margin-right:auto!important}}
/* 标了 .n 的列是数值，右对齐 */
.entry-content th.n,.entry-content td.n{text-align:right}
/* ── 表格的主语列 ──
   一张表里只有一列回答「这一行是什么」，其余都是关于它的注。首列即主语是本站在
   /travel/how-to-read/、/en/travel-*、方言对照表上早就在用的排法，只是没推及全站，
   另外二十几张表就平铺着，五十行的七列表扫下来找不到落点。这里把首列加重定成全站规矩。 */
.entry-content table tbody td:first-child{font-weight:700}
/* 数字等宽：年份、序号、比例的位次对齐，眼睛能竖着读 */
.entry-content table tbody td{font-variant-numeric:tabular-nums}
/* 非遗名录：主语是「项目名称」（第 5 列）；批次是分组、类别是类目，一并退成注 */
body.page-id-42 .entry-content table tbody td:first-child{font-weight:400;color:#767676}
body.page-id-42 .entry-content table tbody td:nth-child(5){font-weight:700;color:var(--cz-ink)}
body.page-id-42 .entry-content table tbody td:nth-child(6){color:#767676}
/* 词条索引：首列是序号，主语在第二列 */
body.page-id-6 .entry-content table tbody td:first-child{font-weight:400;color:#767676}
body.page-id-6 .entry-content table tbody td:nth-child(2){font-weight:700}
/* 命名空间页：首列是 czns:IntangibleHeritage 这类长 token，第二列是「地理与政区」这样的五字名，
   620 宽装不下，中文列会被切成「地理与政／区」。放至 760，中文列不换行。 */
@media(min-width:900px){
  body.page-id-1027 .entry-content > table:has(thead th:nth-child(3)){max-width:760px;margin-left:auto!important;margin-right:auto!important}
  body.page-id-1027 .entry-content > table td:nth-child(2),body.page-id-1027 .entry-content > table th:nth-child(2){white-space:nowrap}
}
/* 隐藏标题块后残留的空白组：去掉其上下内边距 */
main > .wp-block-group:has(> .wp-block-post-title){padding-top:0!important;padding-bottom:0!important}
/* 吃食配图：两列小图 */
.foodgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;max-width:620px;margin:22px auto 4px}
.foodgrid figure{margin:0}
.foodgrid img{width:100%;height:auto;display:block}
.foodgrid figcaption{font-size:.82em;line-height:1.75;color:#111111;margin-top:6px}
@media(max-width:560px){.foodgrid{grid-template-columns:1fr}}
/* 吃食图统一画幅，四张对齐 */
.foodgrid img{aspect-ratio:1/1;object-fit:cover}
/* 图数成单时，末图居中不贴左 */
.foodgrid > figure:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 8px);margin:0 auto;width:100%}

body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content{font-size:var(--wp--preset--font-size--small)}
/* 行程页：正文、备注、索引表三档字号，一律用主题声明的字号变量 */
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content .lead{font-size:var(--wp--preset--font-size--small);line-height:1.9}
.cz-p{font-size:var(--wp--preset--font-size--small);line-height:1.9}
.cz-note{font-size:calc(var(--wp--preset--font-size--small) * .93);line-height:1.8;color:#111111}
.cz-note b{color:#444444}

/* 主题的 .entry-content table 会把字号压到 .9em，这里按正文字号覆盖 */
.entry-content .czt{font-size:var(--wp--preset--font-size--small)}
/* 第三层索引表 */
.czt{width:100%;border-collapse:collapse;margin:18px 0 2px;font-size:var(--wp--preset--font-size--small);line-height:1.65}
.czt th{background:none;border-bottom:1.5px solid #111;padding:0 14px 8px 0;text-align:left;font-weight:600;font-size:.8em;letter-spacing:.1em;color:#8c8c8c}
.czt th.n{text-align:right}
.czt td{padding:11px 14px 11px 0;border-bottom:1px solid #ececec;vertical-align:baseline}
.czt tbody tr:hover td{background:#fbfbfb}
.czt tbody tr:last-child td{border-bottom:1.5px solid #111}
.czt .c1{width:27%;white-space:nowrap}
.czt .n{width:5.4em;text-align:right;white-space:nowrap;color:#111111;font-variant-numeric:tabular-nums}
.czt .tag{display:inline-block;border:1px solid #dedede;border-radius:2px;padding:0 5px;font-size:.9em;line-height:1.75;color:#767676}

/* 窄屏：第三层索引表改堆叠，一行一卡 */
@media(max-width:560px){
.czt{display:block;width:100%}
.czt thead{display:none}
.czt tbody{display:block}
.czt tr{display:block;padding:12px 0;border-bottom:1px solid #ececec}
.czt tbody tr:last-child{border-bottom:1.5px solid #111}
.czt td{display:block;width:auto;padding:0;border:0;text-align:left}
.czt .c1{width:auto;font-weight:600;margin-bottom:3px}
.czt .n{width:auto;margin-top:3px;text-align:left;font-size:.9em;opacity:.75}
}
/* 窄屏：三列以上的表改为表内横滚。只挑表头没有自带列宽的表——
   有设计列宽的表（如非遗名录）另立一条，否则表头与表身列宽对不上。
   .czt 表自己有堆叠规则（见上），两边同时命中会把 td 撑成 680 宽，故排除在外。 */
@media(max-width:620px){
body:not(.page-id-452) .entry-content table:not(.czt):has(tr>:nth-child(3)):not(:has(th[style*="width"])){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
body:not(.page-id-452) .entry-content table:not(.czt):has(tr>:nth-child(3)):not(:has(th[style*="width"]))>thead,
body:not(.page-id-452) .entry-content table:not(.czt):has(tr>:nth-child(3)):not(:has(th[style*="width"]))>tbody{display:table;width:100%;min-width:680px;table-layout:fixed}
/* 非遗名录：七列各有设计比例，按原比例复刻到表身，表头表身同宽 */
body.page-id-42 .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.page-id-42 .entry-content table>thead,body.page-id-42 .entry-content table>tbody{display:table;width:100%;min-width:860px;table-layout:fixed}
body.page-id-42 .entry-content table td:nth-child(1){width:9%}
body.page-id-42 .entry-content table td:nth-child(2){width:7%}
body.page-id-42 .entry-content table td:nth-child(3){width:10%}
body.page-id-42 .entry-content table td:nth-child(4){width:7%}
body.page-id-42 .entry-content table td:nth-child(5){width:25%}
body.page-id-42 .entry-content table td:nth-child(6){width:11%}
body.page-id-42 .entry-content table td:nth-child(7){width:31%}
/* 英文市页的四处索引表：表头自带设计列宽，落不进上面两条，单列一条。
   不这么做的话，表的 min-content 是 380，容器只有 316，多出来的 63 会顶穿页面。 */
body:not(.page-id-42) .entry-content table.idx:has(th[style*="width"]){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
body:not(.page-id-42) .entry-content table.idx:has(th[style*="width"])>thead,
body:not(.page-id-42) .entry-content table.idx:has(th[style*="width"])>tbody{display:table;width:100%;min-width:520px;table-layout:fixed}
}

/* 窄屏：正文里的长 URL／代码串允许断行，避免把页面撑出横向滚动条 */
@media(max-width:620px){.entry-content code,.entry-content pre{overflow-wrap:anywhere}}

/* 行程：禁忌卡与选线器 2026-10-19 */.czban{border-left:3px solid #111111;background:#fafafa;padding:12px 16px 4px;margin:18px 0;border-radius:2px}
.czban-t{margin:0 0 8px;line-height:1.6;color:#000000}
.czban p{margin:0 0 8px;line-height:1.85}
.czban .k{display:inline-block;min-width:4.6em;margin-right:8px;color:#767676;font-size:.92em}
/* 译文页：选线器的标签按中文两字定宽，英文会折行或被压掉，这四页单独放宽。
   核算过：最宽的标签是 "Arrive at"（63px，字号 .88em），4.6em≈71px 足够。
   标签列定宽后，按钮组落在第二列里自己折行——第一行按钮多（六档），
   折下来的第二行也因此仍与上面各行对齐，不会退回到左边缘。 */
body:is(.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .qz{display:grid;grid-template-columns:4.6em 1fr;column-gap:12px;align-items:baseline}
body:is(.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .ql{width:auto;white-space:nowrap}
body:is(.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .qb{display:flex;flex-wrap:wrap;gap:6px 8px}
body:is(.page-id-882,.page-id-883,.page-id-884,.page-id-885) .pick-row span{width:6.8em}
/* 五日「三选一」：每处写成完整的一条，不必再点三个词条去拼（2026-10-19）
   主题的 .entry-content p 会压掉这里的边距，故全部提高一级特异性。 */
.pk3{box-sizing:border-box;max-width:620px;margin:20px auto 0;border-left:2px solid #dedede;padding:0 0 0 14px}
.entry-content .pk3 .pk3-h{margin:0 0 8px;line-height:1.55}
.entry-content .pk3 .pk3-h b{font-weight:700;font-size:1.06em}
.entry-content .pk3 .pk3-h span{margin-left:10px;font-size:.8em;color:#8c8c8c}
.entry-content .pk3 .pk3-p{margin:0 0 6px;line-height:1.82}
.entry-content .pk3 .pk3-p .k{display:inline-block;min-width:3.2em;margin-right:7px;color:#767676;font-size:.86em;font-weight:600;letter-spacing:.04em}
.entry-content .pk3 .pk3-ul{margin:-4px 0 8px;padding-left:1.15em;line-height:1.8}
.entry-content .pk3 .pk3-ul li{margin:2px 0}
@media(max-width:560px){
.pk3{padding-left:12px}
.entry-content .pk3 .pk3-h span{display:block;margin:3px 0 0}
.entry-content .pk3 .pk3-p .k{display:block;min-width:0;margin:4px 0 1px}
.entry-content .pk3 .pk3-ul{padding-left:1em}
}
#czout{display:none;margin:12px 0 4px;border-top:1px dashed #dedede;padding-top:12px}
.pick-hint{margin:0;font-size:.92em;color:#767676}
.pick-ok{margin:0;font-size:.84em;letter-spacing:.14em;color:#7d8a6a}
.pick-line{margin:2px 0 6px;font-size:1.26em;line-height:1.4;font-weight:600}
.pick-why{margin:0 0 14px;font-size:.95em;line-height:1.85;color:#4d4d4d}
.pick-alt{margin:10px 0 0;font-size:.86em;color:#767676}
a.pick-go{display:block;text-align:center;background:#000000;color:#fff!important;text-decoration:none;padding:13px 10px;border-radius:2px;font-weight:600}
a.pick-go:hover,a.pick-go:focus{background:#111111;color:#fff!important}
@media(max-width:560px){#czpick .ql{width:2.6em}a.pick-go{font-size:.95em;padding:12px 8px}}

/* 行程：信息卡与结果三行 2026-10-19 */.cznote-box{border:1px solid #dcdcdc;background:#fafafa;padding:10px 14px;margin:14px 0 4px;font-size:.95em;line-height:1.8;border-radius:2px;color:#4d4d4d}
.pick-row{margin:0 0 3px;font-size:.9em;line-height:1.75;color:#4d4d4d;display:flex;gap:8px}
.pick-row span{flex:0 0 auto;width:4.8em;color:#767676}
.pick-row b{font-weight:400}
.pick-go{margin-top:12px}
.icard{border:1px solid #dedede;background:#ffffff;padding:12px 16px;margin:18px 0 8px;border-radius:2px}
.icard-t{margin:0 0 9px;font-size:.8em;letter-spacing:.14em;color:#767676}
.icard-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px 16px}
.icard-g>div{font-size:.92em;line-height:1.7;color:#4d4d4d}
.icard-g span{display:block;font-size:.85em;color:#767676}
@media(max-width:560px){.icard-g{grid-template-columns:1fr 1fr}}

/* 卡片箱模型 2026-10-19 */
.czban,.cznote-box,.icard{box-sizing:border-box}

/* 数据台账表 2026-10-19 */
.entry-content table.idx.lg{max-width:900px;margin-left:auto!important;margin-right:auto!important}
.entry-content table.idx.lg td{vertical-align:top;overflow-wrap:anywhere}
@media(min-width:640px){
  .entry-content table.idx.lg{table-layout:fixed}
  .entry-content table.idx.lg td:nth-child(2){white-space:normal}
  .entry-content table.idx.lg th:nth-child(1),.entry-content table.idx.lg td:nth-child(1){width:19%}
  .entry-content table.idx.lg th:nth-child(2),.entry-content table.idx.lg td:nth-child(2){width:32%}
  .entry-content table.idx.lg th:nth-child(3),.entry-content table.idx.lg td:nth-child(3){width:26%}
  .entry-content table.idx.lg th:nth-child(4),.entry-content table.idx.lg td:nth-child(4){width:23%}
}

/* 信息卡脚注与窄屏单列 2026-10-19 */
.icard-n{margin:10px 0 0;padding-top:8px;border-top:1px dashed #dedede;font-size:.82em;line-height:1.75;color:#767676}
@media(max-width:560px){
  .icard-g{grid-template-columns:1fr;gap:0}
  .icard-g>div{padding:7px 0;border-bottom:1px solid #ececec}
  .icard-g>div:last-child{border-bottom:0}
}

/* 触控尺寸 2026-10-19 */
@media(max-width:560px){
  #czpick button{min-height:38px;padding:8px 12px}
  .langbar a{display:inline-block;padding:6px 4px}
  .langbar{line-height:2}
}


/* 选线器 · 2026-10-20 回到有框样式（用户桌面截图：「选择框不明显」）
   此前一段「去框化」把面板边框与按钮边框全收掉，选中态只剩 1.5px 下划线，
   桌面上一整块读成一句文字。这里恢复面板与按钮的边框，选中态改为实心黑底白字。 */
#czpick{border:1px solid #dedede;background:#fff;padding:16px 18px 12px;margin:22px 0 6px;border-radius:2px;box-shadow:none!important}
#czpick .qz-t{font-size:.86em;color:#767676;letter-spacing:.14em;margin:0 0 12px}
#czpick .qz-t b{color:#111;letter-spacing:.02em}
#czpick .qz-t span{font-size:.9em;color:#767676;letter-spacing:0}
#czpick .qz{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0}
#czpick .ql{flex:0 0 auto;width:3em;font-size:.88em;color:#767676;font-weight:400;letter-spacing:0;line-height:1.7}
#czpick .qb{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 6px;padding:0}
#czpick button{font:inherit;font-size:.9em;padding:4px 12px;margin:0;border:1px solid #cfcfcf!important;background:#fff!important;color:#333!important;border-radius:2px!important;line-height:1.7;min-height:0!important;letter-spacing:0;cursor:pointer}
#czpick button:hover{border-color:#111!important;color:#111!important}
#czpick button.on{background:#111!important;border-color:#111!important;color:#fff!important;font-weight:600!important;text-decoration:none}
:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content a[style*="border:1px solid"]{border:0!important;border-bottom:1px solid #dedede!important;padding:10px 0!important;background:none!important;border-radius:0!important}
:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content a[style*="border:1px solid"]:hover{border-bottom-color:#111!important}
/* 全站：卡片去底色，改细线（只动自有类，不动主题与正文） */
.icard{background:none!important;border:0!important;border-top:1px solid #dedede!important;border-bottom:1px solid #dedede!important;padding:14px 0!important}
.czban{background:none!important;border-left:2px solid #111!important}
.cznote-box{background:none!important;border:0!important;border-top:1px solid #dedede!important;border-bottom:1px solid #dedede!important;padding:14px 0!important}

/* 去重·pick-why 2026-10-19 */
:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czout .pick-why{display:none!important}

/* 十字细线窗 2026-10-19 */
:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid{gap:0!important;margin:18px 0 6px!important;border-top:1px solid #dedede;border-left:1px solid #dedede}
:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid>*{padding:12px 14px 13px!important;border-right:1px solid #dedede;border-bottom:1px solid #dedede;background:none!important}
@media(max-width:560px){:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid>*{padding:10px 12px!important}}

/* 需求窗横线版 2026-10-19 */
:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid2{gap:0!important;margin:18px 0 6px!important;border-top:1px solid #dedede;border-bottom:1px solid #dedede}
:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid2>*{padding:12px 14px 12px 0!important;border-bottom:1px solid #ececec;background:none!important}
:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid2>*:last-child{border-bottom:0!important}
@media(max-width:560px){:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid2>*{padding:10px 0!important}}

/* cznote-box 内距修正 2026-10-19 */
.cznote-box{padding:14px 0 14px 14px!important}
.czban{padding:12px 0 4px 14px!important}

/* 触控回补 2026-10-19（覆盖上条 min-height:0） */
@media(max-width:560px){
  :is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick button{min-height:38px!important;padding:8px 11px 7px!important}
}


/* czprint-travel · 行程页去彩 2026-10-19 */
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content{color:var(--cz-ink)}
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content p,:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content li,:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content td,:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content dd{color:#111}
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content h2{color:var(--cz-ink);border-left:4px solid var(--cz-brick)}
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content h3,:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content h4{color:#000}
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content strong,:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content b{color:#000}
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content nav{background:none;padding:0 0 12px;border-bottom:1px solid #dedede;margin-bottom:22px}
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content nav a{color:#000;text-decoration:none;border-bottom:1px solid #d8d8d8}
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content nav a:hover{border-bottom-color:#000}
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content nav b{color:#767676;font-weight:600;font-size:.85em;letter-spacing:.04em;display:inline-block;margin-bottom:3px}

/* cz-align-fix · 恢复版心居中 2026-10-19 */
:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content .czgrid,:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content .czgrid2,:is(.page-id-452,.page-id-501,.page-id-502,.page-id-503) .entry-content .cz-crumb{margin-left:auto!important;margin-right:auto!important}

/* cz-linkfix · 正文链线下划线可见 2026-10-19 */
.entry-content p a,.entry-content li a{color:#111;text-decoration:none;border-bottom:1px solid #b3b3b3}
.entry-content p a:hover,.entry-content li a:hover{border-bottom-color:#000}
/* cz-mono 2026-10-19 */

/* czpt-v7 · 点位流 页边短杠 2026-10-19 */
.czpt{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:start;padding:12px 0 13px;border-bottom:1px solid #ececec;box-sizing:border-box}
.czpt>*{min-width:0}
.czpt .no,.czpt .t,.czpt .tm{align-self:baseline}
.czpt .no{color:#8c8c8c;font-size:.76em;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.czpt .t{display:flex;align-items:baseline;min-width:0;font-size:1.04em;line-height:1.68}
.czpt .t a{color:#000;font-weight:600;text-decoration:none}
.czpt .t a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.czpt .lv{flex:none;color:#767676;font-size:.76em;font-weight:400;margin-left:.5em;white-space:nowrap}
.czpt .ld{flex:1 1 auto;min-width:1.2em;height:.62em;align-self:baseline;margin:0 .5em 0 .55em;background-image:radial-gradient(circle at 3px 100%,#bdbdbd 1px,transparent 1.15px);background-size:7px 100%;background-position:0 100%;background-repeat:repeat-x}
.czpt .tm{flex:none;color:#767676;font-size:.76em;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:.2em}
.czpt .d{grid-row:2;grid-column:2/4;margin:3px 0 0;font-size:.96em;line-height:1.78}
.czpt .k{grid-row:3;grid-column:2/4;position:relative;margin:5px 0 0;font-size:.96em;line-height:1.78}
.czpt .k::before{content:"";position:absolute;left:-1.5em;top:.22em;bottom:.22em;width:2px;background:#111}
.czpt .k b{color:#000;font-weight:600;font-size:.86em;letter-spacing:.04em}
.czpt .k b::after{content:"："}
.czpt-s{color:#767676}
@media(max-width:560px){.czpt{grid-template-columns:1.7em minmax(0,1fr) auto;padding:11px 0 12px}.czpt .lv{margin-left:.4em}.czpt .ld{min-width:.5em;margin:0 .35em 0 .4em}.czpt .t{font-size:1em}.czpt .d,.czpt .k{font-size:.94em;line-height:1.75}.czpt .k::before{left:-1.05em}}


/* czpt-nm · 点位名称加粗（无链接时）2026-10-19 */
.czpt .t .nm{font-weight:600;color:#000}

/* ── 手机档 · 字号与版式（字面已在文件头统一，此处只管大小）──────────────────
   五页原本挂在 --wp--preset--font-size--small（14.1px）上，比词条页的 17.5px 矮一档。 */
@media(max-width:820px){
/* 五页：字号从 --wp--preset--font-size--small（14.1px）提上来 */
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content{font-size:16.5px;line-height:1.88;color:var(--cz-ink)}
/* 天数卡：一行里塞了「半日／城内几处／跨城几次」，第二行又以竖线并排两段。
   竖线在手机不是可靠分隔，折行时容易连成一句；拉开卡内留白与行距补偿。 */
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid>a{padding:12px 13px!important;line-height:1.66!important}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid>a>b{font-size:1.14em;letter-spacing:.04em}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .czgrid>a span{font-size:.95em!important;opacity:.9!important;line-height:1.66}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content h2{border-left-width:5px;font-size:1.2em;margin-top:2.6em}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content p{margin-bottom:1.05em}
/* 表与卡片原本也挂在 small 上，正文提上去后要跟住，否则一页里两种字号 */
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content .czt,
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content .cz-p,
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content .cz-note,
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content .lead{font-size:1em;line-height:1.88}
/* 选线器·手机档：标签另起一行，选项仍是有框按钮，触控高 40px */
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .qz-t{margin:0 0 10px;font-size:1em;letter-spacing:.1em}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .qz-t b{display:block;font-size:1.06em;color:#111;margin:0 0 5px;letter-spacing:.02em}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .qz-t span{font-size:.79em;color:#8c8c8c;line-height:1.68;letter-spacing:0}
/* 拉丁文的字距靠字间空白，跟中文一样加 .14em 会散成一片 */
body:is(.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .qz-t{letter-spacing:0}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .qz{display:block;margin:0 0 12px;padding:0}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .ql{display:block;width:auto;font-size:.72em;line-height:1.5;font-weight:600;letter-spacing:.16em;color:#8c8c8c;margin:0 0 6px}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick .qb{display:flex;flex-wrap:wrap;gap:6px 5px;margin:0}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick button{font-size:.92em!important;margin:0!important;padding:7px 6px!important;min-height:38px!important}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick{padding:14px 10px 10px!important}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) #czpick button.on{font-weight:600!important}
}

/* 桌面与平板：这五页挂在 --wp--preset--font-size--small 上，实测 1280 档 15.7px，
   比站内词条页的 17.5px 小一档。提到 16.8px——比词条页紧一点，但仍是一眼能读的大小。 */
@media(min-width:821px){
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content{font-size:16.8px;line-height:1.88}
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content .czt,
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content .cz-p,
body:is(.page-id-452,.page-id-882,.page-id-883,.page-id-884,.page-id-885) .entry-content .lead{font-size:1em;line-height:1.88}
}

/* 路线流药丸改成链接（2026-10-20）：外观不动，只补「可点」的提示。
   桌面靠悬停，触屏没有悬停，用点状下划线代替。 */
.entry-content a[style*="border-radius:11px"]{cursor:pointer}
.entry-content a[style*="border-radius:11px"]:hover{text-decoration:underline!important;text-underline-offset:2px;filter:brightness(.96)}

/* ── 2026-10-20 · 副标题、出行规划矩阵、景点卡片 ───────────────────────── */
/* 副标题用 .cz-dek（.cz-kicker 已在第 20 行作页眉小标签用，字号 .7em!important 会压掉副标题） */
.cz-dek{margin:-.5em 0 1.35em;font-size:1.02em;color:#767676;letter-spacing:.06em;line-height:1.7}
.cz-dek+.lead,.cz-dek+#czpick{margin-top:0}

.spotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:12px;margin:14px 0 6px}
.spotgrid--sm{grid-template-columns:repeat(auto-fill,minmax(238px,1fr))}
/* wpautop 会在每两张卡之间补一个空 <p>，网格里就是空单元格 —— 隐藏掉 */
.spotgrid>p{display:none}
/* 卡片内、矩阵里也可能被补一个无 class 的空 <p>：:empty 因为带换行符匹配不到，按「无 class」认 */
.spot>p:not([class]){display:none;margin:0}
.spot{border:1px solid #dedede;border-radius:2px;background:#fff;padding:0;
  display:flex;flex-direction:column}
.spot>a{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 15px 12px;
  text-decoration:none;color:inherit}
.spot p:empty{display:none}
.spot:hover{border-color:#111}
.spot-t{font-weight:700;font-size:1.02em;margin:0 0 6px;display:flex;align-items:baseline;
  justify-content:space-between;gap:8px;line-height:1.45}
.spot-c{font-weight:400;font-size:.68em;color:#8c8c8c;letter-spacing:.1em;
  border:1px solid #dedede;border-radius:2px;padding:1px 6px;white-space:nowrap;flex:0 0 auto}
.spot-d{font-size:.9em;line-height:1.7;color:#333;margin:0 0 10px}
.spot-r{display:flex;gap:8px;font-size:.8em;line-height:1.65;margin:0 0 3px;color:#4d4d4d}
.spot-r b{flex:0 0 2.6em;color:#8c8c8c;font-weight:600;letter-spacing:.06em}
.spot-r span{flex:1 1 auto;min-width:0}
.spot-go{font-size:.76em;color:#8c8c8c;margin:9px 0 0;letter-spacing:.06em}
.spot:hover .spot-go{color:#111}
.spot--sm .spot-d{margin-bottom:0}
.spot-city{font-size:1.06em;margin:30px 0 0;padding-bottom:7px;border-bottom:1.5px solid #111;
  display:flex;justify-content:space-between;align-items:baseline;font-weight:700}
.spot-city span{font-size:.66em;color:#8c8c8c;font-weight:400;letter-spacing:.12em}
/* 版心 620 只给成段文字；四列矩阵与卡片网格按索引表的 900 放，三者同中线 */
@media(min-width:900px){
  .spotgrid{max-width:900px;margin-left:auto;margin-right:auto}
}

@media(max-width:820px){
  .spotgrid,.spotgrid--sm{grid-template-columns:1fr;gap:10px}
  .spot>a{padding:13px 13px 11px}
  .spot-d{font-size:.92em}
  .spot-r{font-size:.84em}
  .spot-city{margin-top:24px}
}
/* ===== 设计系统 v2（2026-10-20）：潮红／米白／黑／古铜 ===== */
:root{
  --cz-paper:#F5F0E7;      /* 米白 · 页面底 */
  --cz-card:#FFFCF6;       /* 卡片面（米白提亮到近白，与页底分层） */
  --cz-brick:#8B392C;      /* 潮红 · 品牌强调 */
  --cz-brick-d:#732E23;
  --cz-ink:#28251F;        /* 黑 · 正文 */
  --cz-bronze:#A68A64;     /* 古铜 · 次级强调 */
  --cz-sand:#E6DED0;       /* 边框／分隔 */
  --cz-sand-d:#D2C6B2;
  --cz-mute:#6C665C;       /* 次级文字 */
  --cz-tint:#F2EADD;       /* 浅底条 */
  --cz-r8:8px; --cz-r12:12px; --cz-r14:14px;
}
body{background:var(--cz-paper)}
.wp-site-blocks,main{background:transparent}
.entry-content{color:var(--cz-ink)}
.entry-content h2{border-left-color:var(--cz-brick)}
.entry-content h3{color:var(--cz-ink)}
.entry-content a{color:inherit;text-decoration-color:#B9AC97;text-underline-offset:2px}
.entry-content a:hover{color:var(--cz-brick);text-decoration-color:var(--cz-brick)}
.entry-content th{color:var(--cz-mute);border-bottom-color:var(--cz-ink)}
.entry-content td{border-bottom-color:var(--cz-sand)}
.entry-content tbody tr:last-child td{border-bottom-color:var(--cz-ink)}
.entry-content tbody tr:hover td{background:#FBF7F0}
.entry-content code{background:var(--cz-tint)}

/* 题头 */
.cx-hero{padding:6px 0 20px}
.cx-hero h1.cx-t{font-size:2.1em!important;line-height:1.32!important;letter-spacing:.04em!important;
  font-weight:700!important;margin:0 0 10px!important;color:var(--cz-ink)!important}
.cx-dek{font-size:1.02em!important;color:var(--cz-mute)!important;margin:0 0 4px!important;line-height:1.7}
.cx-kick{font-size:.74em;letter-spacing:.22em;color:#8A8072;margin:0 0 12px}

/* 选线面板 */
.cx-panel{background:var(--cz-card);border:1px solid var(--cz-sand);border-radius:var(--cz-r14);
  padding:24px 26px 20px;margin:14px 0 8px;box-shadow:0 1px 2px rgba(38,52,58,.05)}
.cx-ph{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.04em;color:var(--cz-ink);margin:0 0 4px}
.cx-ph svg{width:19px;height:19px;flex:0 0 auto;color:var(--cz-brick)}
.cx-ps{font-size:.86em;color:var(--cz-mute);margin:0 0 16px;line-height:1.7}
.cx-row{display:grid;grid-template-columns:86px 1fr;align-items:start;gap:12px;padding:7px 0}
.cx-lab{display:flex;align-items:center;gap:7px;color:#4C463C;font-size:.93em;line-height:2.05;white-space:nowrap}
.cx-lab svg{width:16px;height:16px;flex:0 0 auto;color:#8A8174}
.cx-pills{display:flex;flex-wrap:wrap;gap:8px}
.cx-pill{appearance:none;border:1px solid var(--cz-sand);background:var(--cz-card);color:#3B352C;
  border-radius:var(--cz-r8);padding:6px 18px;font-size:.92em;line-height:1.6;cursor:pointer;
  font-family:inherit;transition:background .14s,border-color .14s,color .14s}
.cx-pill:hover{background:#FBF6EE;border-color:var(--cz-sand-d)}
.cx-pill.on{background:var(--cz-brick);border-color:var(--cz-brick);color:#fff}
.cx-pill.on-alt{background:#FBF0EC;border-color:var(--cz-brick);color:var(--cz-brick);font-weight:600}
.cx-pill:focus-visible{outline:2px solid var(--cz-brick);outline-offset:2px}
.cx-sublab{width:4.6em;white-space:nowrap}
.cx-chk{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:1px solid var(--cz-sand);
  border-radius:var(--cz-r8);background:var(--cz-card);cursor:pointer;font-size:.9em;line-height:1.6;transition:.14s}
.cx-chk input{margin:0;accent-color:var(--cz-brick)}
.cx-chk.on{background:var(--cz-brick);border-color:var(--cz-brick);color:#fff}

/* 日期模块 */
.cx-date{border-top:1px solid var(--cz-sand);margin-top:8px;padding-top:6px}
.cx-date-h{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;user-select:none;color:#4C463C;font-size:.93em}
.cx-date-h svg.i{width:16px;height:16px;color:var(--cz-brick)}
.cx-date-h .cx-opt{color:#958C7E;font-size:.88em}
.cx-date-h .chev{margin-left:auto;transition:transform .18s;color:#8A8174}
.cx-date.open .chev{transform:rotate(180deg)}
.cx-date-b{display:none;padding:2px 0 12px}
.cx-date.open .cx-date-b{display:block}
.cx-date-b input[type=date]{font-family:inherit;font-size:.93em;color:var(--cz-ink);background:var(--cz-card);
  border:1px solid var(--cz-sand);border-radius:var(--cz-r8);padding:7px 12px}
.cx-date-n{font-size:.84em;color:var(--cz-mute);margin:8px 0 0;line-height:1.7}

/* 规则条与操作 */
.cx-rule{display:flex;gap:9px;background:var(--cz-tint);border-radius:var(--cz-r8);padding:10px 14px;
  font-size:.86em;line-height:1.75;color:#5C544A;margin:14px 0 0}
.cx-rule svg{width:15px;height:15px;flex:0 0 auto;margin-top:3px;color:var(--cz-brick)}
.cx-act{display:flex;justify-content:flex-end;margin:14px 0 0}
.cx-btn{display:inline-flex;align-items:center;gap:8px;background:var(--cz-brick);color:#fff!important;
  text-decoration:none!important;border:0;border-radius:var(--cz-r8);padding:11px 22px;font-size:.95em;
  font-weight:600;line-height:1.5;cursor:pointer;font-family:inherit;transition:background .14s}
.cx-btn:hover{background:var(--cz-brick-d);color:#fff!important}
.cx-btn svg{width:16px;height:16px}

/* 结果区 */
#czout{margin:2px 0 0}
.cx-res{border:1px solid var(--cz-sand);border-radius:var(--cz-r12);background:var(--cz-card);padding:18px 20px;margin:16px 0 0}
.cx-ok{display:inline-flex;align-items:center;gap:6px;font-size:.78em;letter-spacing:.1em;color:var(--cz-brick);margin:0 0 6px}
.cx-line{font-size:1.16em;font-weight:700;margin:0 0 10px;color:var(--cz-ink)}
#czco{margin:0 0 10px;padding:11px 14px;background:#FBF7F0;border-left:2px solid var(--cz-brick);
  line-height:1.85;font-size:.94em;border-radius:0 var(--cz-r8) var(--cz-r8) 0}
#czwhy{margin:0 0 8px;font-size:.9em;color:var(--cz-mute);line-height:1.8}
.cx-kv{display:grid;grid-template-columns:76px 1fr;gap:4px 10px;font-size:.92em;line-height:1.75;margin:0 0 6px}
.cx-kv span{color:var(--cz-mute)}
.cx-kv b{font-weight:400;color:var(--cz-ink)}
#czfest{margin:12px 0 0;padding:11px 14px;background:var(--cz-tint);border-left:2px solid var(--cz-brick);
  line-height:1.85;font-size:.92em;border-radius:0 var(--cz-r8) var(--cz-r8) 0}
#czalt{margin:12px 0 0;font-size:.88em;color:var(--cz-mute)}
#czalt a{color:var(--cz-brick)}

/* 段标题 */
.cx-sec{display:flex;align-items:baseline;gap:10px;font-size:1.06em!important;font-weight:700!important;
  letter-spacing:.02em;margin:44px 0 6px!important;padding:0!important;border-left:0!important;color:var(--cz-ink)!important}
.cx-sec::before{content:"";width:9px;height:9px;background:var(--cz-brick);flex:0 0 auto;transform:translateY(-2px)}
.cx-sec a.more{margin-left:auto;font-size:.76em;font-weight:400;letter-spacing:.02em;color:var(--cz-mute)!important;text-decoration:none!important}
.cx-sec a.more:hover{color:var(--cz-brick)!important}
.cx-secd{font-size:.92em;color:var(--cz-mute);margin:0 0 18px;line-height:1.8}

/* 六档路线卡 */
.cx-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:14px;margin:0 0 6px}
.cx-rc{display:block;border:1px solid var(--cz-sand);border-radius:var(--cz-r12);overflow:hidden;
  background:var(--cz-card);text-decoration:none!important;color:inherit!important;transition:border-color .15s,box-shadow .15s,transform .15s}
.cx-rc:hover{border-color:var(--cz-sand-d);box-shadow:0 2px 8px rgba(38,52,58,.07);transform:translateY(-1px)}
.cx-rc.on{border-color:var(--cz-brick);box-shadow:0 0 0 2px rgba(150,61,47,.13)}
.cx-rc-i{display:block;line-height:0}
.cx-rc img{width:100%;height:96px;object-fit:cover;display:block;background:var(--cz-tint)}
.cx-rc-b{display:block;padding:10px 12px 11px}
.cx-rc-t{display:block;font-weight:700;font-size:.97em;margin:0 0 3px;color:var(--cz-ink)}
.cx-rc-d{display:block;font-size:.81em;color:var(--cz-mute);line-height:1.6;margin:0}
.cx-rc-a{display:flex;align-items:center;gap:5px;font-size:.79em;color:var(--cz-brick);margin:8px 0 0}
.cx-rc-a svg{width:13px;height:13px}

/* 第二层 */
.cx-info{display:grid;grid-template-columns:1fr 1fr 1fr 336px;grid-template-rows:auto auto;gap:12px;margin:0 0 6px}
.cx-ic{display:flex;gap:10px;border:1px solid var(--cz-sand);border-radius:var(--cz-r8);background:var(--cz-card);
  padding:12px 14px;text-decoration:none!important;color:inherit!important;transition:border-color .15s,background .15s}
.cx-ic:hover{border-color:var(--cz-sand-d);background:#FCF8F1}
.cx-ic svg{width:17px;height:17px;flex:0 0 auto;color:var(--cz-brick);margin-top:2px}
.cx-ic .t{display:block;font-size:.92em;font-weight:600;margin:0 0 2px;color:var(--cz-ink)}
.cx-ic .d{display:block;font-size:.78em;color:var(--cz-mute);line-height:1.55}
.cx-ic .w{display:block;min-width:0}
.cx-status{grid-column:4;grid-row:1/3;border:1px solid var(--cz-sand);border-radius:var(--cz-r8);
  background:var(--cz-card);padding:14px 16px 12px}
.cx-status h4{margin:0 0 10px;font-size:.9em;font-weight:600;color:var(--cz-ink)}
.cx-st{display:grid;grid-template-columns:8px 1fr;gap:8px;font-size:.79em;line-height:1.6;
  color:#5C544A;margin:0 0 9px}
.cx-st i{width:8px;height:8px;border-radius:50%;margin-top:5px}
.cx-st b{font-weight:600;color:var(--cz-ink)}
.cx-st.d1 i{background:#3F6B4E}.cx-st.d2 i{background:#B07C2A}
.cx-st.d3 i{background:#4A6B86}.cx-st.d4 i{background:#8A8378}
.cx-status a{font-size:.78em;color:var(--cz-brick)!important;text-decoration:none!important}

/* 景点九格 */
.cx-spots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 6px}
.cx-sp{display:block;border:1px solid var(--cz-sand);border-radius:var(--cz-r12);overflow:hidden;
  background:var(--cz-card);text-decoration:none!important;color:inherit!important;transition:border-color .15s,box-shadow .15s}
.cx-sp:hover{border-color:var(--cz-sand-d);box-shadow:0 2px 8px rgba(38,52,58,.07)}
.cx-sp-i{display:block;line-height:0}
.cx-sp img{width:100%;height:112px;object-fit:cover;display:block}
.cx-sp-b{display:block;padding:9px 12px 11px}
.cx-sp-t{display:flex;align-items:baseline;gap:8px;font-size:.93em;font-weight:600;color:var(--cz-ink);margin:0;line-height:1.6}
.cx-sp-t em{font-style:normal;font-size:.76em;color:var(--cz-mute);font-weight:400}
.cx-sp-d{display:block;font-size:.8em;color:var(--cz-mute);line-height:1.55;margin:4px 0 0}
.cx-noimg{display:flex;width:100%;height:112px;display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(135deg,#F3EEE3,#F3EEE3 6px,#EDE7DA 6px,#EDE7DA 12px);
  color:#958C7E;font-size:.76em;letter-spacing:.04em}

/* 第三层 */
.cx-third{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cx-tc{display:flex;gap:11px;border:1px solid var(--cz-sand);border-radius:var(--cz-r8);background:var(--cz-card);
  padding:10px 12px;text-decoration:none!important;color:inherit!important;transition:border-color .15s,background .15s}
.cx-tc:hover{border-color:var(--cz-sand-d);background:#FCF8F1}
.cx-tc .th{width:56px;height:56px;flex:0 0 auto;border-radius:6px;overflow:hidden;background:var(--cz-tint)}
.cx-tc .th img{width:100%;height:100%;object-fit:cover;display:block}
.cx-tc .w{display:block;min-width:0}
.cx-tc b{display:block;font-size:.93em;font-weight:600;color:var(--cz-ink);margin:0 0 2px}
.cx-tc span{display:block;font-size:.78em;color:var(--cz-mute);line-height:1.55}
.cx-tc em{font-style:normal;display:inline-block;margin-top:5px;font-size:.72em;color:var(--cz-brick);
  border:1px solid rgba(150,61,47,.35);border-radius:4px;padding:0 5px}

@media(max-width:900px){
  .cx-info{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .cx-status{grid-column:1/3;grid-row:auto}
  .cx-spots{grid-template-columns:1fr 1fr}
  .cx-third{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .cx-panel{padding:18px 16px 16px}
  .cx-row{grid-template-columns:1fr;gap:4px}
  .cx-lab{line-height:1.8}
  .cx-spots,.cx-third{grid-template-columns:1fr}
  .cx-info{grid-template-columns:1fr}
  .cx-status{grid-column:auto;grid-row:auto}
  .cx-hero h1.cx-t{font-size:1.62em!important}
  .cx-sec{flex-wrap:wrap;row-gap:3px;font-size:1em!important;margin:34px 0 6px!important}
  .cx-sec a.more{font-size:.72em}
  .cx-secd{font-size:.88em;line-height:1.75}
  .cx-band .tx p{text-wrap:balance}
  .cx-ic .t,.cx-rc-t,.cx-sp-t,.cx-tc-t{text-wrap:balance}
}

/* 题头横带（用站内 CC 图，压到极低对比度） */
.cx-band{position:relative;margin:0 0 -6px;border-radius:var(--cz-r12);overflow:hidden;
  height:150px;background:#EBE3D3}
.cx-band .im{position:absolute;inset:0;background-size:cover;background-position:center 58%;
  opacity:.5;filter:saturate(.85) contrast(.96)}
.cx-band::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(245,240,231,.97) 0%,rgba(245,240,231,.9) 30%,rgba(245,240,231,.45) 58%,rgba(245,240,231,.06) 100%)}
.cx-band .tx{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  padding:0 30px;z-index:2}
.cx-band .tx h1{font-size:2.05em;line-height:1.3;margin:0 0 8px;letter-spacing:.04em;color:var(--cz-ink);font-weight:700}
.cx-band .tx p{font-size:1em;color:#58524A;margin:0;line-height:1.7}
.cx-band .tx .k{font-size:.72em;letter-spacing:.24em;color:#8A8072;margin:0 0 10px}
@media(max-width:600px){
  .cx-band{height:132px}
  .cx-band .tx{padding:0 16px}
  .cx-band .tx h1{font-size:1.5em}
  .cx-band .tx p{font-size:.92em}
}

.cx-rc>a{display:flex;flex-direction:column;min-height:100%;text-decoration:none!important;color:inherit!important}
.cx-rc-b{flex:1 1 auto;display:flex;flex-direction:column}
.cx-rc-a{margin-top:auto!important}
.cx-credit{font-size:.76em;color:#8A8072;margin:10px 0 0;line-height:1.65}
.cx-tc .dd{display:block;font-size:.78em;color:var(--cz-mute);line-height:1.55}
.cx-tc span.th{display:block}
/* ===== 示范页 /travel/ 版心与密度（page 452） ===== */
.page-id-452 .cx-band,.page-id-452 .cx-panel,.page-id-452 .cx-routes,
.page-id-452 .cx-info,.page-id-452 .cx-spots,.page-id-452 .cx-third{
  max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}
.page-id-452 .entry-content > h2.cx-sec,
.page-id-452 .entry-content > p.cx-secd,
.page-id-452 .entry-content > p.cz-note,
.page-id-452 .entry-content > p.cz-p{
  max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.page-id-452 .cx-band{height:188px;border-radius:14px}
.page-id-452 .cx-band .im{opacity:.42}
.page-id-452 .cx-band .tx h1{font-size:2.35em}
.page-id-452 .cx-band .tx p{font-size:1.05em}
.page-id-452 .cx-panel{padding:26px 30px 22px}
.page-id-452 .cx-routes{grid-template-columns:repeat(6,1fr);gap:12px}
.page-id-452 .cx-rc img{height:104px}
.page-id-452 .cx-spots{gap:16px}
.page-id-452 .cx-sp img{height:132px}
.page-id-452 .cx-noimg{height:132px}
@media(max-width:1200px){
  .page-id-452 .cx-routes{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .page-id-452 .cx-routes{grid-template-columns:repeat(2,1fr)}
  .page-id-452 .cx-band{height:auto;border-radius:12px}
  .page-id-452 .cx-band .tx{position:relative;inset:auto;z-index:2;padding:22px 18px 20px}
  .page-id-452 .cx-band .tx h1{font-size:1.46em;line-height:1.36;letter-spacing:.01em;text-wrap:balance}
  .page-id-452 .cx-band .tx p{font-size:.95em;line-height:1.6}
  .page-id-452 .cx-band .tx .k{font-size:.68em;letter-spacing:.16em;margin-bottom:7px}
  .page-id-452 .cx-band::after{background:linear-gradient(180deg,rgba(245,240,231,.96) 0%,rgba(245,240,231,.9) 58%,rgba(245,240,231,.55) 100%)}
  .page-id-452 .cx-panel{padding:18px 16px 16px}
  .page-id-452 .cx-sp img,.page-id-452 .cx-noimg{height:178px}
  .page-id-452 .cx-spots{gap:14px}
}

/* ===== 行程六档页（1516-1521）：对齐设计系统 ===== */
/* 题头横带：比正文列宽，居中，两侧对称外扩 */
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .entry-content > .cx-band{
  max-width:1200px!important;width:100%!important;margin:0 auto 6px!important;height:auto;border-radius:14px}
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .cx-band .im{opacity:.4}
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .cx-band .tx{
  position:relative;inset:auto;z-index:2;
  padding:26px max(28px,calc((100% - 880px)/2)) 24px}
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .cx-band .tx h1{
  font-size:2em;line-height:1.34;letter-spacing:.03em;font-weight:700;margin:0 0 10px}
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .cx-band .tx .cx-lead{
  font-size:1em;color:#57514A;line-height:1.7;margin:0;max-width:720px}
/* 正文列：单一测度 880 */
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .entry-content > h2.cx-sec,
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .entry-content > h3.cx-sub,
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .entry-content > p,
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .entry-content > ul,
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .entry-content > div.cz-icard,
:is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .entry-content > div.cx-panel{
  max-width:880px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}

/* 信息面板 */
.cz-icard{background:var(--cz-card);border:1px solid var(--cz-sand);border-radius:var(--cz-r14);
  padding:24px 26px 18px;margin:26px 0 10px;box-sizing:border-box}
.cz-icard .icard-g{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:15px 28px}
.cz-icard .icard-g>div{font-size:.9em;line-height:1.68;color:var(--cz-ink)}
.cz-icard .icard-g span{font-size:.74em;letter-spacing:.08em;color:#8A8072;margin:0 0 3px}
.cz-icard .icard-n{margin:18px 0 0;padding-top:11px;border-top:1px solid var(--cz-sand);
  font-size:.79em;line-height:1.72;color:var(--cz-mute);background:none;border-left:0;border-right:0;border-bottom:0}
.cx-eyebrow{font-size:.76em;letter-spacing:.18em;color:#8A8072;margin:0 0 14px;padding:0!important;
  border:0!important;background:none!important;display:flex;align-items:center;gap:8px;line-height:1.5}
.cx-eyebrow::before{content:"";width:7px;height:7px;background:var(--cz-brick);flex:0 0 auto}

/* 线序引导句 */
.cx-chn{font-size:.93em!important;color:#8A8072!important;margin:26px 0 4px!important;line-height:1.75!important}
.cx-chn b{color:var(--cz-ink);font-weight:700;letter-spacing:.02em;font-size:1.04em}

/* 点位链条 */
.cx-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px 6px;
  margin:10px 0 4px!important;line-height:1.9;padding:0!important}
.cx-chain a{display:inline-block;font-size:.88em;padding:3px 12px;border-radius:999px;
  border:1px solid;text-decoration:none!important;transition:background .15s,color .15s,border-color .15s}
.cx-chain .cx-nl{font-size:.78em;color:#958C7E;padding:0 2px;white-space:nowrap}
.cx-chain .cx-off{display:inline-block;font-size:.88em;padding:3px 12px;border-radius:999px;
  border:1px dashed var(--cz-sand-d);color:#A09484;background:transparent}
.cx-chain.cz a{background:#F8EDE8;border-color:#E1C7BE;color:#8B392C}
.cx-chain.cz a:hover{background:var(--cz-brick);border-color:var(--cz-brick);color:#fff}
.cx-chain.st a{background:#EFF3F6;border-color:#C9D7E0;color:#3E5F73}
.cx-chain.st a:hover{background:#3E5F73;border-color:#3E5F73;color:#fff}
.cx-chain.jy a{background:#EFF4F0;border-color:#C9DBD1;color:#496B52}
.cx-chain.jy a:hover{background:#496B52;border-color:#496B52;color:#fff}

/* 小节标题与正文 */
.cx-sub{font-size:1.02em!important;letter-spacing:.02em!important;color:var(--cz-ink)!important;
  margin:32px 0 8px!important;padding-left:0!important;border:0!important;font-weight:700!important}
.cx-sub::before{content:"";display:inline-block;width:3px;height:.86em;background:var(--cz-sand-d);
  vertical-align:-.06em;margin-right:10px}
.cz-next{margin:34px 0 0!important;padding-top:14px!important;border-top:1px solid var(--cz-sand)!important;
  font-size:.9em!important;color:var(--cz-mute)}
.cz-next a{color:var(--cz-brick)!important;border-bottom:0!important}

/* 窄屏 */
@media(max-width:760px){
  :is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .entry-content > .cx-band{
    height:auto;border-radius:12px;margin-bottom:4px!important}
  :is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .cx-band .tx{
    position:relative;inset:auto;z-index:2;padding:20px 18px 18px}
  :is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .cx-band .tx h1{
    font-size:1.42em;line-height:1.36;text-wrap:balance}
  :is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .cx-band .tx .cx-lead{
    font-size:.94em;line-height:1.6;text-wrap:balance}
  :is(.page-id-1516,.page-id-1517,.page-id-1518,.page-id-1519,.page-id-1520,.page-id-1521) .cx-band::after{
    background:linear-gradient(180deg,rgba(245,240,231,.96) 0%,rgba(245,240,231,.9) 58%,rgba(245,240,231,.55) 100%)}
  .cz-icard{padding:18px 16px 14px;border-radius:12px}
  .cz-icard .icard-g{grid-template-columns:1fr;gap:0}
  .cz-icard .icard-g>div{padding:8px 0;border-bottom:1px solid #EDE4D5}
  .cz-icard .icard-g>div:last-child{border-bottom:0}
}

/* ===== 三市指南（501-503）：对齐设计系统 ===== */
:is(.page-id-501,.page-id-502,.page-id-503) .entry-content > .cx-band{
  max-width:1200px!important;width:100%!important;margin:0 auto 6px!important;height:auto;border-radius:14px}
:is(.page-id-501,.page-id-502,.page-id-503) .cx-band .im{opacity:.4}
:is(.page-id-501,.page-id-502,.page-id-503) .cx-band .tx{
  position:relative;inset:auto;z-index:2;
  padding:28px max(28px,calc((100% - 880px)/2)) 26px}
:is(.page-id-501,.page-id-502,.page-id-503) .cx-band .tx h1{
  font-size:2em;line-height:1.34;letter-spacing:.03em;font-weight:700;margin:0 0 10px}
:is(.page-id-501,.page-id-502,.page-id-503) .cx-band .tx .cx-lead{
  font-size:1em;color:#57514A;line-height:1.7;margin:0;max-width:720px}
:is(.page-id-501,.page-id-502,.page-id-503) .entry-content > h2.cx-sec,
:is(.page-id-501,.page-id-502,.page-id-503) .entry-content > h3.cx-sub,
:is(.page-id-501,.page-id-502,.page-id-503) .entry-content > p,
:is(.page-id-501,.page-id-502,.page-id-503) .entry-content > ul,
:is(.page-id-501,.page-id-502,.page-id-503) .entry-content > ol,
:is(.page-id-501,.page-id-502,.page-id-503) .entry-content > nav.cz-toc,
:is(.page-id-501,.page-id-502,.page-id-503) .entry-content > div.czpt,
:is(.page-id-501,.page-id-502,.page-id-503) .entry-content > div.foodgrid{
  max-width:880px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}

/* 目录 */
.cz-toc{border:1px solid var(--cz-sand);border-radius:12px;background:var(--cz-card);
  padding:15px 20px 14px;margin:26px 0 8px;font-size:.9em;line-height:2;box-sizing:border-box}
.cz-toc b{display:block;font-size:.74em;letter-spacing:.18em;color:#8A8072;font-weight:400;margin:0 0 7px}
.cz-toc a{color:var(--cz-ink)!important;text-decoration:none!important;
  border-bottom:1px solid var(--cz-sand-d);transition:color .15s,border-color .15s}
.cz-toc a:hover{color:var(--cz-brick)!important;border-bottom-color:var(--cz-brick)}

/* 点位清单：黑灰改墨石墨＋砖红 */
:is(.page-id-501,.page-id-502,.page-id-503) .czpt{border-bottom:1px solid #EDE4D5}
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .t a,
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .t .nm{color:var(--cz-ink)!important}
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .t a:hover{color:var(--cz-brick)!important;text-decoration:none!important}
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .no,
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .lv,
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .tm{color:#8A8072}
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .ld{
  background-image:radial-gradient(circle at 3px 100%,#D5C9B6 1px,transparent 1.15px)}
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .d{color:#3A362F}
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .k{color:#3A362F}
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .k::before{background:var(--cz-brick)}
:is(.page-id-501,.page-id-502,.page-id-503) .czpt .k b{color:var(--cz-brick)!important}
:is(.page-id-501,.page-id-502,.page-id-503) .czpt-s{color:var(--cz-mute)}

/* 窄屏 */
@media(max-width:760px){
  :is(.page-id-501,.page-id-502,.page-id-503) .entry-content > .cx-band{
    height:auto;border-radius:12px;margin-bottom:4px!important}
  :is(.page-id-501,.page-id-502,.page-id-503) .cx-band .tx{
    position:relative;inset:auto;z-index:2;padding:20px 18px 18px}
  :is(.page-id-501,.page-id-502,.page-id-503) .cx-band .tx h1{
    font-size:1.42em;line-height:1.36;text-wrap:balance}
  :is(.page-id-501,.page-id-502,.page-id-503) .cx-band .tx .cx-lead{
    font-size:.94em;line-height:1.6;text-wrap:balance}
  :is(.page-id-501,.page-id-502,.page-id-503) .cx-band::after{
    background:linear-gradient(180deg,rgba(245,240,231,.96) 0%,rgba(245,240,231,.9) 58%,rgba(245,240,231,.55) 100%)}
  .cz-toc{padding:13px 15px 12px;line-height:1.95}
}

/* ===== 景点索引 2040 与口径页 1578 ===== */
:is(.page-id-2040,.page-id-1578) .entry-content > .cx-band{
  max-width:1200px!important;width:100%!important;margin:0 auto 6px!important;height:auto;border-radius:14px}
:is(.page-id-2040,.page-id-1578) .cx-band .im{opacity:.4}
:is(.page-id-2040,.page-id-1578) .cx-band .tx{
  position:relative;inset:auto;z-index:2;padding:28px max(28px,calc((100% - 880px)/2)) 26px}
:is(.page-id-2040,.page-id-1578) .cx-band .tx h1{font-size:2em;line-height:1.34;letter-spacing:.03em;font-weight:700;margin:0 0 10px}
:is(.page-id-2040,.page-id-1578) .cx-band .tx .cx-lead{font-size:1em;color:#57514A;line-height:1.7;margin:0;max-width:720px}
:is(.page-id-2040,.page-id-1578) .entry-content > h2.cx-sec,
:is(.page-id-2040,.page-id-1578) .entry-content > p,
:is(.page-id-2040,.page-id-1578) .entry-content > ul,
:is(.page-id-2040,.page-id-1578) .entry-content > ol,
:is(.page-id-2040,.page-id-1578) .entry-content > table,
:is(.page-id-2040,.page-id-1578) .entry-content > h3.cx-sub{
  max-width:880px!important;margin-left:auto!important;margin-right:auto!important}
:is(.page-id-2040,.page-id-1578) .entry-content > h3.spot-city,
:is(.page-id-2040,.page-id-1578) .entry-content > div.spotgrid{
  max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}
@media(max-width:760px){
  :is(.page-id-2040,.page-id-1578) .cx-band .tx{position:relative;inset:auto;z-index:2;padding:20px 18px 18px}
  :is(.page-id-2040,.page-id-1578) .cx-band .tx h1{font-size:1.42em;line-height:1.36;text-wrap:balance}
  :is(.page-id-2040,.page-id-1578) .cx-band .tx .cx-lead{font-size:.94em;line-height:1.6;text-wrap:balance}
  :is(.page-id-2040,.page-id-1578) .cx-band::after{
    background:linear-gradient(180deg,rgba(245,240,231,.96) 0%,rgba(245,240,231,.9) 58%,rgba(245,240,231,.55) 100%)}
}

/* ===== 架构层（2026-10-20）：目的地／文化／百科／探索 四页 + 首页 ===== */
/* 横带与版心：与行程区同一套算法，1200 块宽、880 正文列 */
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .entry-content > .cx-band{
  max-width:1200px!important;width:100%!important;margin:0 auto 6px!important;height:auto;border-radius:14px}
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .cx-band .im{opacity:.4}
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .cx-band .tx{
  position:relative;inset:auto;z-index:2;
  padding:28px max(28px,calc((100% - 880px)/2)) 26px}
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .cx-band .tx h1{
  font-size:2em;line-height:1.34;letter-spacing:.03em;font-weight:700;margin:0 0 10px}
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .cx-band .tx .cx-lead{
  font-size:1em;color:#57514A;line-height:1.7;margin:0;max-width:720px}
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .entry-content > h2.cx-sec,
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .entry-content > h3.cx-sub,
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .entry-content > p,
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .entry-content > ul,
:is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .entry-content > ol{
  max-width:880px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}

/* —— 组卡：标题行 + 导语 + 药丸链接 —— */
.czagg{background:var(--cz-card);border:1px solid var(--cz-sand);border-radius:14px;
  padding:20px max(22px,calc((100% - 880px)/2)) 19px;margin:16px auto;box-sizing:border-box;
  max-width:1200px;width:100%}
.czagg-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;
  flex-wrap:wrap;margin:0 0 6px!important;padding:0!important;border:0!important;
  font-size:1em!important;line-height:1.5!important}
.czagg-h b{font-size:1.06em;color:var(--cz-ink);letter-spacing:.02em;font-weight:700}
.czagg-h b a{color:var(--cz-ink)!important;text-decoration:none!important;border-bottom:0!important}
.czagg-h b a:hover{color:var(--cz-brick)!important}
.czagg-h span{font-size:.77em;color:#8A8072;letter-spacing:.05em;font-variant-numeric:tabular-nums;
  font-weight:400;white-space:nowrap}
.czagg-g{font-size:.89em!important;line-height:1.78;color:#5C564D;margin:0 0 13px!important;
  padding:0!important;max-width:none!important}
.czagg-l{display:flex;flex-wrap:wrap;gap:7px;margin:0!important;padding:0!important;
  line-height:1.5!important;max-width:none!important}
.czagg-l a{display:inline-flex;align-items:baseline;gap:5px;font-size:.9em;line-height:1.5;
  padding:4px 11px;border-radius:8px;border:1px solid var(--cz-sand);
  background:var(--cz-paper);color:var(--cz-ink)!important;text-decoration:none!important;
  border-bottom:1px solid var(--cz-sand)!important;transition:background .15s,color .15s,border-color .15s}
.czagg-l a i{font-style:normal;font-size:.8em;color:#9C9182;letter-spacing:.02em}
.czagg-l a:hover{background:var(--cz-brick);border-color:var(--cz-brick)!important;color:#fff!important}
.czagg-l a:hover i{color:rgba(255,255,255,.74)}

/* —— 三市卡 —— */
.czcity{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px auto 8px;
  max-width:1200px;width:100%}
.czcity>a{display:block;position:relative;border-radius:14px;overflow:hidden;
  border:1px solid var(--cz-sand);background:var(--cz-card);
  text-decoration:none!important;transition:box-shadow .18s,border-color .18s}
.czcity>a:hover{border-color:#DCC9C0;box-shadow:0 6px 20px -12px rgba(40,37,31,.45)}
.czcity .ph{display:block;aspect-ratio:16/10;background-size:cover;background-position:center 58%}
.czcity .bd{display:block;padding:13px 16px 15px}
.czcity .bd b{display:block;font-size:1.1em;letter-spacing:.03em;color:var(--cz-ink);line-height:1.4}
.czcity .bd em{font-style:normal;display:block;font-size:.76em;letter-spacing:.12em;
  color:var(--cz-bronze);margin:3px 0 7px}
.czcity .bd span{display:block;font-size:.86em;line-height:1.7;color:#5C564D}
.czcity>a:hover .bd b{color:var(--cz-brick)}

/* —— 六栏卡（首页与探索页共用） —— */
.czcol6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  margin:20px auto 8px;max-width:1200px;width:100%}
.czcol6>a{display:flex;flex-direction:column;gap:5px;padding:18px 20px 16px;
  border:1px solid var(--cz-sand);border-radius:14px;background:var(--cz-card);
  text-decoration:none!important;transition:border-color .18s,box-shadow .18s,transform .18s}
.czcol6>a:hover{border-color:#DCC9C0;box-shadow:0 6px 20px -12px rgba(40,37,31,.45)}
.czcol6 b{font-size:1.04em;color:var(--cz-ink);letter-spacing:.03em}
.czcol6 span{font-size:.86em;line-height:1.72;color:#5C564D}
.czcol6 em{font-style:normal;font-size:.75em;letter-spacing:.12em;color:var(--cz-bronze);
  margin-top:auto;padding-top:10px}
.czcol6>a:hover b{color:var(--cz-brick)}

/* —— 数字条 —— */
.cznums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--cz-sand);border:1px solid var(--cz-sand);border-radius:14px;overflow:hidden;
  margin:20px auto 8px;max-width:1200px;width:100%}
.cznums>div{background:var(--cz-card);padding:18px 20px 16px}
.cznums b{display:block;font-size:1.72em;line-height:1.1;color:var(--cz-brick);
  font-variant-numeric:tabular-nums;letter-spacing:.01em}
.cznums span{display:block;font-size:.78em;color:var(--cz-mute);margin-top:6px;letter-spacing:.05em}

/* —— 脚注小字 —— */
.cz-note{font-size:.84em!important;line-height:1.8;color:var(--cz-mute)!important;
  margin:10px auto 0!important;padding:0!important;border:0!important}

/* —— 搜索框 —— */
.page .wp-block-search{margin:20px auto 10px!important;max-width:880px!important;width:100%!important}
.page .wp-block-search__label{font-size:.78em!important;letter-spacing:.14em;color:#8A8072!important;
  font-weight:400!important;display:block;margin-bottom:8px}
.page .wp-block-search__inside-wrapper{border:1px solid var(--cz-sand)!important;
  border-radius:10px!important;background:var(--cz-card);overflow:hidden;padding:0!important}
.page .wp-block-search__input{border:0!important;background:transparent!important;
  padding:12px 15px!important;font-size:.95em!important;color:var(--cz-ink)!important}
.page .wp-block-search__button{margin:0!important;border:0!important;border-radius:0!important;
  background:var(--cz-brick)!important;color:#fff!important;padding:0 20px!important;
  font-size:.9em!important;letter-spacing:.06em}

/* ===== 首页（page-id-5） ===== */
.page-id-5 .entry-content > .cx-band{
  max-width:1200px!important;width:100%!important;margin:0 auto 0!important;height:auto;border-radius:16px}
.page-id-5 .cx-band .im{opacity:.42}
.page-id-5 .cx-band .tx{position:relative;inset:auto;z-index:2;
  padding:52px max(28px,calc((100% - 880px)/2)) 44px}
.page-id-5 .cx-band .tx .k{font-size:.74em;letter-spacing:.3em;color:#7C7264;margin:0 0 16px}
.page-id-5 .cx-band .tx h1{font-size:2.6em;line-height:1.2;letter-spacing:.1em;
  font-weight:700;margin:0 0 14px;color:var(--cz-ink)}
.page-id-5 .cx-band .tx .cx-lead{font-size:1.08em;color:#4C4740;line-height:1.75;margin:0;max-width:600px}

/* 主行动 */
.czcta{display:flex;flex-wrap:wrap;gap:10px;margin:18px auto 6px;max-width:1200px;width:100%}
.czcta a{display:inline-block;font-size:.94em;letter-spacing:.04em;line-height:1.5;
  padding:10px 20px;border-radius:10px;border:1px solid var(--cz-sand);
  background:var(--cz-card);color:var(--cz-ink)!important;text-decoration:none!important;
  transition:background .15s,color .15s,border-color .15s}
.czcta a.pri{background:var(--cz-brick);border-color:var(--cz-brick);color:#fff!important}
.czcta a:hover{border-color:var(--cz-brick);color:var(--cz-brick)!important}
.czcta a.pri:hover{background:var(--cz-brick-d);border-color:var(--cz-brick-d);color:#fff!important}

/* 首页版心 */
.page-id-5 .entry-content > h2.cx-sec,
.page-id-5 .entry-content > p,
.page-id-5 .entry-content > ul,
.page-id-5 .entry-content > hr{
  max-width:880px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}
.page-id-5 .entry-content > h2.cx-sec{margin-top:44px!important}

/* 精选四条 */
.czfeat{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
  margin:20px auto 8px;max-width:1200px;width:100%}
.czfeat>a{display:grid;grid-template-columns:112px 1fr;border:1px solid var(--cz-sand);
  border-radius:12px;overflow:hidden;background:var(--cz-card);
  text-decoration:none!important;transition:border-color .18s,box-shadow .18s}
.czfeat>a:hover{border-color:#DCC9C0;box-shadow:0 6px 20px -12px rgba(40,37,31,.45)}
.czfeat .ph{display:block;background-size:cover;background-position:center}
.czfeat .bd{display:block;padding:13px 16px 14px;min-width:0}
.czfeat b{display:block;font-size:1em;color:var(--cz-ink);letter-spacing:.02em;margin:0 0 5px}
.czfeat span{display:block;font-size:.85em;line-height:1.68;color:#5C564D}
.czfeat>a:hover b{color:var(--cz-brick)}

/* 窄屏 */
@media(max-width:820px){
  .czcity{grid-template-columns:1fr;gap:12px}
  .czcity .ph{aspect-ratio:2/1}
  .czcol6{grid-template-columns:1fr;gap:11px}
  .czcol6>a{padding:16px 17px 14px}
  .czfeat{grid-template-columns:1fr;gap:11px}
  .czfeat>a{grid-template-columns:92px 1fr}
  .cznums{grid-template-columns:1fr 1fr}
  .czagg{padding:17px 16px 16px;border-radius:12px}
  .czagg-h{gap:4px 10px}
  .czagg-l a{font-size:.86em;padding:4px 10px}
  :is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .cx-band .tx{
    padding:20px 18px 18px}
  :is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .cx-band .tx h1{
    font-size:1.42em;line-height:1.36;text-wrap:balance}
  :is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .cx-band .tx .cx-lead{
    font-size:.94em;line-height:1.6;text-wrap:balance}
  :is(.page-id-2321,.page-id-2322,.page-id-2323,.page-id-2324) .cx-band::after{
    background:linear-gradient(180deg,rgba(245,240,231,.96) 0%,rgba(245,240,231,.9) 58%,rgba(245,240,231,.55) 100%)}
  .page-id-5 .cx-band .tx{padding:30px 18px 26px}
  .page-id-5 .cx-band .tx h1{font-size:1.9em;letter-spacing:.06em}
  .page-id-5 .cx-band .tx .k{font-size:.68em;letter-spacing:.18em;margin-bottom:10px}
  .page-id-5 .cx-band .tx .cx-lead{font-size:.96em;line-height:1.62}
  .czcta{gap:8px}
  .czcta a{font-size:.9em;padding:9px 15px;flex:1 1 auto;text-align:center}
}

/* —— 最近补的：竖排条目 —— */
.czrecent{list-style:none;padding:0!important;margin:6px auto 8px;max-width:880px;width:100%}
.czrecent li{margin:0;padding:11px 0;border-bottom:1px solid var(--cz-sand);
  font-size:.92em;line-height:1.78;color:#5C564D}
.czrecent li:last-child{border-bottom:0}
.czrecent a{color:var(--cz-ink)!important;font-weight:600;text-decoration:none!important;
  border-bottom:1px solid rgba(139,57,44,.32)!important;transition:color .15s,border-color .15s}
.czrecent a:hover{color:var(--cz-brick)!important;border-bottom-color:var(--cz-brick)!important}
@media(max-width:820px){
  .czrecent li{font-size:.9em;padding:10px 0}
}

/* —— 目录：行内链接组（栏目总览用） —— */
.czdir{list-style:none;padding:0!important;margin:0 0 22px!important;
  display:flex;flex-wrap:wrap;gap:6px 8px}
.czdir li{margin:0!important}
.czdir a{display:inline-block;font-size:.89em;line-height:1.5;padding:3px 10px;
  border-radius:8px;border:1px solid var(--cz-sand);background:var(--cz-card);
  color:var(--cz-ink)!important;text-decoration:none!important;
  border-bottom:1px solid var(--cz-sand)!important;
  transition:background .15s,color .15s,border-color .15s}
.czdir a:hover{background:var(--cz-brick);border-color:var(--cz-brick)!important;color:#fff!important}
h2.cx-sec a{color:inherit!important;text-decoration:none!important;border-bottom:0!important}
h2.cx-sec a:hover{color:var(--cz-brick)!important}

/* czgp · 游神日历 v2（年份换算 / 日期状态 / 卡片 / 分线）2026-10-19 */
.entry-content > .gptool{max-width:620px;margin:0 auto 22px!important;padding:14px 0 12px;border-top:1px solid #dedede;border-bottom:1px solid #dedede}
.gptool-t{margin:0 0 10px;font-size:.92em;line-height:1.6;color:#4d4d4d}
.gptool-t b{margin-right:.6em;color:#111}
.gptool-t span{color:#767676;font-size:.9em}
.gpyear,.gpentry{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;flex-wrap:wrap}
.gp-l{flex:0 0 auto;width:2.6em;font-size:.8em;color:#767676}
.gp-b{display:flex;flex-wrap:wrap;gap:4px}
.gp-b button{font:inherit;font-size:.86em;line-height:1.62;padding:4px 11px;border:1px solid #dedede;border-radius:2px;background:none;color:#4d4d4d;cursor:pointer}
.gp-b button:hover{border-color:#9a9a9a;color:#111}
.gp-b button.on{background:#111;border-color:#111;color:#ffffff}
.gppanel{display:none;margin:10px 0 0}
.gppanel.on{display:block}
.gp-hint{display:block;font-size:.78em;line-height:1.7;color:#767676;margin:0 0 7px}
.gpyear2{margin:20px 0 6px;padding-top:14px;border-top:1px solid #dedede}
.entry-content .gpyear2{max-width:900px;margin-left:auto!important;margin-right:auto!important}
.gp-hint2{flex:0 1 auto;font-size:.78em;line-height:1.7;color:#a0a0a0}
@media(max-width:620px){ .gp-hint2{display:block;margin-top:4px} }
.gppanel label{display:inline-block;font-size:.82em;color:#4d4d4d;margin-right:8px}
.entry-content .gppanel input[type=date]{font:inherit!important;font-size:.88em!important;padding:6px 10px!important;border:1px solid #dedede!important;border-radius:2px!important;background:#ffffff!important;color:#111!important;width:210px!important}
.gp-out{margin:10px 0 0;padding:7px 0 7px 12px;border-left:2px solid #111;font-size:.88em;line-height:1.75;color:#111}
.gp-foot{margin:12px 0 0;font-size:.76em;line-height:1.7;color:#8c8c8c}
/* 日期状态徽标 */
.gpc-st{display:inline-block;font-size:.76em;font-weight:400;line-height:1.72;padding:0;border:0;color:#4d4d4d;white-space:nowrap;background:none;letter-spacing:0}
.gpc-st::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c2c2c2;margin-right:6px;vertical-align:1px}
.gpc-st.st-ok::before{background:#5c8a6e}
.gpc-st.st-wait::before{background:#c39a4e}
.gpc-st.st-cycle::before{background:#7d93a8}
/* 四态说明表里保留小方框（它是图例，不是标签） */
table.gps .gpc-st{border:1px solid #dedede;padding:0 6px}
table.gps .gpc-st::before{display:none}
table.gps .gpc-st.st-ok{color:#2c5a3e;border-color:#c9dcd1}
table.gps .gpc-st.st-tent{color:#4d4d4d;border-color:#d8d8d8}
table.gps .gpc-st.st-wait{color:#8a6224;border-color:#e3d3b4}
table.gps .gpc-st.st-cycle{color:#3f5a72;border-color:#cfdae4}
.gpc .gpc-bs{font-weight:400;color:#8c8c8c}
.entry-content table.czcal td a{color:#111;text-decoration:none;border-bottom:1px solid rgba(17,17,17,.26)}
.entry-content table.czcal td a:hover{border-bottom-color:#111}
.entry-content > table.gpsrc{max-width:760px;margin-left:auto!important;margin-right:auto!important;font-size:.9em}
.entry-content table.gpsrc .c1{width:22%;white-space:nowrap}
.entry-content table.gpsrc td:nth-child(3){color:#767676;white-space:nowrap}
.entry-content table.gpsrc .nw{white-space:nowrap}
@media(max-width:620px){
  .entry-content table.gpsrc .c1,.entry-content table.gpsrc td:nth-child(3){white-space:normal}
  .entry-content table.gpsrc .c1{width:auto}
}
.muted{color:#9a9a9a}
/* 三态说明表 */
.entry-content > table.gps{max-width:620px;margin-left:auto!important;margin-right:auto!important}
/* 正月—二月表（六列） */
.entry-content table.czcal{table-layout:fixed}
.entry-content table.czcal th,.entry-content table.czcal td{vertical-align:baseline;padding-right:16px}
.entry-content table.czcal th:nth-child(1),.entry-content table.czcal td:nth-child(1){width:17%;white-space:nowrap}
.entry-content table.czcal th:nth-child(2),.entry-content table.czcal td:nth-child(2){width:18%;white-space:normal}
.entry-content table.czcal th:nth-child(3),.entry-content table.czcal td:nth-child(3){width:19%;white-space:normal}
.entry-content table.czcal th:nth-child(4),.entry-content table.czcal td:nth-child(4){width:11%;white-space:nowrap}
.entry-content table.czcal th:nth-child(5),.entry-content table.czcal td:nth-child(5){width:13%;white-space:nowrap}
.entry-content table.czcal th:nth-child(6),.entry-content table.czcal td:nth-child(6){width:22%;white-space:nowrap}
.entry-content table.czcal td:nth-child(1){color:#767676;font-variant-numeric:tabular-nums}
/* 本表主语是第 2 列「活动」，首列「农历」只是排序键，不与它抢重 */
body .entry-content table.czcal tbody td:first-child{font-weight:400}
.entry-content table.czcal td:nth-child(2){font-weight:700}
.entry-content table.czcal td:nth-child(4){color:#8c8c8c;font-size:.94em}
.entry-content table.czcal td:nth-child(6){font-variant-numeric:tabular-nums;color:#111}
.entry-content table.czcal td:nth-child(6) .js-solar{display:block;line-height:1.72}
.entry-content table.czcal td:empty::after{content:"—";color:#d8d8d8}
/* 表内状态：去掉方框，改圆点＋灰字，一眼扫列不刺目 */
.entry-content table.czcal .gpc-st{border:0;background:none;padding:0;background:none;font-size:.8em;color:#4d4d4d;letter-spacing:0}
.entry-content table.czcal .gpc-st::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c2c2c2;margin-right:7px;vertical-align:1px}
.entry-content table.czcal .gpc-st.st-ok::before{background:#5c8a6e}
.entry-content table.czcal .gpc-st.st-wait::before{background:#c39a4e}
.entry-content table.czcal .gpc-st.st-cycle::before{background:#7d93a8}
@media(max-width:620px){
  .entry-content table.czcal{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .entry-content table.czcal>thead,.entry-content table.czcal>tbody{display:table;width:100%;min-width:900px!important}
  .entry-content table.czcal th,.entry-content table.czcal td{padding-right:12px}
  .entry-content table.czcal th:nth-child(3),.entry-content table.czcal td:nth-child(3){width:18%}
  .entry-content table.czcal th:nth-child(5),.entry-content table.czcal td:nth-child(5){width:15%}
  .entry-content table.czcal th:nth-child(6),.entry-content table.czcal td:nth-child(6){width:21%}
  .entry-content .czcal-hint{display:block}
}
.czcal-hint{display:none;font-size:.82em;line-height:1.7;color:#8c8c8c;margin:18px 0 -8px}
/* 十二处卡片：桌面两列，手机单列 */
.gpgrid{display:grid;grid-template-columns:1fr;column-gap:0;margin:22px 0 0}
.gpc{padding:20px 0 22px;border-top:1px solid #d8d8d8;font-size:.94em;line-height:1.82;color:#111}
@media(min-width:700px){
  .gpgrid{grid-template-columns:1fr 1fr;column-gap:44px;max-width:820px;margin-left:auto!important;margin-right:auto!important}
}
.gpc p{margin:0}
.gpc-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gpc .gpc-no{font-size:.78em;color:#8c8c8c;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.gpc .gpc-n{font-size:1.42em;font-weight:700;color:#000;line-height:1.36;letter-spacing:.01em}
.gpc .gpc-lv{font-size:.72em;color:#8c8c8c;border:0;padding:0;white-space:nowrap}
.gpc .gpc-m{margin-top:7px;font-size:.86em;color:#8c8c8c}
.gpc .gpc-lm{font-size:1em;font-weight:600;color:#000;letter-spacing:.04em}
.gpc .gpc-d{margin-top:9px;font-size:.95em;line-height:1.84;color:#111}
.gpc .gpc-s{display:flex;align-items:center;flex-wrap:wrap;column-gap:0;row-gap:3px;margin-top:7px;font-size:.86em;color:#111;font-variant-numeric:tabular-nums}
.gpc .js-solar{white-space:nowrap;font-weight:700;font-size:1.06em;color:#000;letter-spacing:.01em}
.gpc .js-solar:not(:last-child)::after{content:"、";color:#767676;font-weight:400}
.gpc .gpc-s .gpc-st{margin-left:12px}
.gpc .gpc-k{margin-top:11px;padding:1px 0 1px 12px;border-left:3px solid #000;font-size:.9em;line-height:1.8;color:#333}
.gpc .gpc-k b{font-weight:700;color:#000;margin-right:.5em;letter-spacing:.04em}
.gpc .gpc-src{margin-top:10px;font-size:.75em;line-height:1.75;color:#8f8f8f}
/* 从表格点进来时，落点给个回执 */
.gpc:target{border-top:2px solid #000;background:#fafafa;box-shadow:0 0 0 14px #fafafa}
.gpc .gpc-src a{color:#767676;text-decoration:none;border-bottom:1px solid #d4d4d4}
/* 三市分线 */
.gpcity{border-top:1px solid #dedede;padding:14px 0 9px}
.gpcity:last-of-type{border-bottom:1px solid #dedede;padding-bottom:13px}
.gpcity-t{margin:0 0 9px;font-size:1em;font-weight:600;color:#111}
.gpcity-t em{font-style:normal;font-weight:400;font-size:.8em;color:#767676;margin-left:.5em;letter-spacing:.02em}
.gp-row{display:flex;gap:10px;margin:0 0 5px;font-size:.92em;line-height:1.8;color:#4d4d4d}
.gp-row>span{flex:0 0 auto;width:4.9em;color:#767676;font-size:.94em}
@media(max-width:560px){
  .gp-row{display:block;margin-bottom:7px}
  .gp-row>span{display:block;width:auto;font-size:.78em;line-height:1.6}
  .gpc{font-size:.96em}
  .gpyear,.gpentry{display:block}
  .gp-l{display:block;width:auto;margin-bottom:6px}
  .entry-content .gppanel input[type=date]{width:100%}
}


/* cz-2026-10-20 hide platform AI widget (brand-agent) */
#ads-agent-host{display:none!important}
