/* 由页面样式外提生成：内容为站点模板/页面局部样式，文件名取内容哈希，可长期强缓存 */
:root {
      --ink:#191d23; --ink-2:#2a3038; --teal:#ff6a00; --teal-2:#d95a00; --teal-soft:#fff2e6;
      --gold:#a8792f; --gold-2:#c9a054; --gold-soft:#f7f0df;
      --paper:#f7f5f0; --card:#ffffff; --text:#22282f; --muted:#5d6672; --line:#e3dfd6;
      --serif: "Noto Serif CJK SC","Source Han Serif SC","Songti SC",Georgia,serif;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: "Noto Sans CJK SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.65; color: var(--text); background: var(--paper); -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 22px; }
    /* 顶部导航吸顶且锚点屏多，锚点需让出一段高度，否则跳过去后栏目标题被导航压住 */
    html { scroll-behavior: smooth; }
    section[id] { scroll-margin-top: 64px; }
    /* 企业抬头：品牌名 + 法定名称 + 主营业务 + 真实电话（不再把 SEO 堆词串当公司名，不再放头部搜索框与自夸标语）*/
    .p-header { background: #fff; border-bottom: 1px solid var(--line); }
    .p-header .container { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 16px; }
    .p-logo { display: flex; align-items: center; gap: 12px; }
    .p-logo-mark { flex-shrink: 0; width: 44px; height: 44px; display: block; }
    .p-logo-txt { display: flex; flex-direction: column; }
    .p-logo-t { font-family: var(--serif); font-size: 1.42em; font-weight: 800; color: var(--ink); letter-spacing: 2px; line-height: 1.24; }
    .p-logo-s { font-size: .74em; color: var(--muted); letter-spacing: .4px; margin-top: 1px; }
    .p-hcall { display: flex; align-items: center; gap: 20px; }
    .p-hcall .s { font-size: .84em; color: var(--muted); letter-spacing: .3px; }
    .p-hcall .k { font-size: .74em; color: var(--muted); letter-spacing: .2em; display: block; }
    .p-hcall .n { font-family: var(--serif); font-size: 1.34em; font-weight: 800; color: var(--ink); letter-spacing: 1px; white-space: nowrap; }
    .p-hcall .n:hover { color: var(--teal); }
    .p-slogan { color: var(--muted); font-size: .9em; letter-spacing: .3px; }
    /* 头部搜索框（提交到 /search 静态搜索页） */
    .p-search { display: flex; align-items: center; gap: 8px; }
    .p-search input { width: 220px; height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 20px; font-size: .9em; outline: none; transition: border-color .2s, box-shadow .2s; }
    .p-search input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-soft); }
    .p-search button { height: 38px; padding: 0 20px; border: none; border-radius: 20px; background: var(--ink-2); color: #fff; font-size: .9em; cursor: pointer; transition: background .2s; }
    .p-search button:hover { background: var(--teal); }
    /* 吸顶分类导航 */
    .portal-nav { background: rgba(255,255,255,.9); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 12px rgba(25,29,35,.05); }
    .portal-nav .container { display: flex; gap: 2px; flex-wrap: wrap; }
    .portal-nav a { color: #3e4753; padding: 13px 16px; font-size: .95em; white-space: nowrap; transition: background .2s, color .2s; }
    .portal-nav a:hover { background: var(--teal-soft); color: var(--teal); box-shadow: inset 0 -3px 0 var(--teal); }
    .portal-nav .nav-drop { position: relative; }
    .portal-nav .nav-drop > .nav-drop-toggle { display: inline-block; }
    /* 下拉折叠开关：桌面端隐藏，移动端显示为按钮 */
    .portal-nav .pnd-toggle { position:absolute; width:1px; height:1px; margin:0; opacity:0; pointer-events:none; }
    .portal-nav .pnd-burger { display:none; }
    .portal-nav .nav-drop-panel { position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border: 1px solid var(--line); border-radius: 0 0 12px 12px; box-shadow: 0 16px 34px rgba(25,29,35,.14); padding: 8px; display: none; z-index: 130; }
    @media (min-width: 769px) { .portal-nav .nav-drop:hover > .nav-drop-panel, .portal-nav .nav-drop:focus-within > .nav-drop-panel { display: block; } }
    .portal-nav .nav-drop-panel a { color: var(--text); display: block; padding: 8px 12px; border-radius: 6px; white-space: nowrap; box-shadow: none; }
    .portal-nav .nav-drop-panel a:hover { background: var(--teal-soft); color: var(--teal); }
    .portal-nav .nav-sub { position: relative; }
    .portal-nav .nav-fly { position: absolute; top: -8px; left: 100%; min-width: 160px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 16px 34px rgba(25,29,35,.14); padding: 8px; display: none; z-index: 140; }
    @media (min-width: 769px) { .portal-nav .nav-sub:hover > .nav-fly, .portal-nav .nav-sub:focus-within > .nav-fly { display: block; } }
    @media (max-width: 768px) {
      .portal-nav .pnd-burger { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; margin-left:auto; cursor:pointer; color:var(--teal); font-size:1.1em; -webkit-tap-highlight-color:transparent; border-radius:8px; transition:background .2s; }
      .portal-nav .pnd-burger:active { background:var(--teal-soft); }
      .portal-nav .nav-drop { width:100%; }
      .portal-nav .nav-drop-panel { position:static; display:none; box-shadow:none; background:var(--teal-soft); border:none; border-radius:10px; margin:4px 0; }
      .portal-nav .pnd-toggle:checked ~ .nav-drop-panel { display:block; }
      .portal-nav .nav-drop-panel a { color:var(--text); padding:12px 14px; font-size:.92em; border-radius:8px; }
      .portal-nav .nav-drop-panel a:hover { background:#fff; color:var(--teal); }
      .portal-nav .nav-fly { position:static; display:block; box-shadow:none; background:transparent; padding:0 0 0 14px; border:none; }
      .portal-nav .nav-fly a { font-size:.88em; padding:10px 14px; color:#5d6672; }
    }
    /* ── 企业官网骨架：深色开场 hero → 浅色内容屏 → 深色收口（纸白底 + 墨黑 + 站内橙，标题用衬线）── */
    .p-inst-hero { padding: clamp(54px, 6.6vw, 100px) 0 clamp(34px, 4vw, 46px); background: var(--ink); border-bottom: none; }
    .p-inst-hg { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: clamp(28px, 4vw, 64px); align-items: center; }
    .p-inst-kicker { font-size: .82em; letter-spacing: .3em; color: var(--gold-2); font-weight: 700; }
    .p-inst-h1 { font-family: var(--serif); font-size: clamp(2.1em, 4.4vw, 3.5em); line-height: 1.28; font-weight: 800; color: #fff; letter-spacing: 1.5px; margin: 18px 0 0; }
    .p-inst-intro { font-size: 1.06em; color: #b9c0ca; line-height: 2.05; margin: 20px 0 0; max-width: 620px; }
    /* 主体一行：不摆成表格，但把“可核验”留在首屏（完整铭牌下沉到「资质与荣誉」屏）*/
    .p-inst-legal { margin: 26px 0 0; font-size: .8em; color: #7f8894; letter-spacing: .3px; line-height: 1.9; }
    /* 品牌方印：黑底 logo 在墨黑屏上会糊成一片，用装裱框把它托出来 */
    .p-inst-hbrand { text-align: center; }
    .p-inst-hbrand-f { display: block; padding: 15px; background: var(--paper); border: 1px solid #3a424c; }
    .p-inst-hbrand-f img { display: block; width: 100%; height: auto; }
    .p-inst-hbrand-t { margin: 12px 0 0; font-family: var(--serif); font-size: 1.02em; font-weight: 800; color: #fff; letter-spacing: 2px; }
    .p-inst-hbrand-t span { display: block; margin-top: 4px; font-size: .72em; font-weight: 400; letter-spacing: .16em; color: #7f8894; }
    /* 硬指标带：四格同宽，靠上分隔线而不是卡片，避免首屏又变成一堆格子 */
    .p-kpi { list-style: none; margin: clamp(36px, 4.2vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid #31373f; }
    .p-kpi li { padding: 18px 22px 4px 0; border-right: 1px solid #31373f; }
    .p-kpi li:last-child { border-right: none; padding-right: 0; }
    .p-kpi b { display: block; font-family: var(--serif); font-size: clamp(1.7em, 2.6vw, 2.3em); font-weight: 800; color: #fff; letter-spacing: 1px; font-variant-numeric: tabular-nums; }
    .p-kpi span { display: block; margin-top: 6px; font-size: .82em; color: #8d96a2; letter-spacing: .1em; }
    .p-inst-act { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 30px; }
    .p-inst-btn { display: inline-flex; align-items: center; height: 50px; padding: 0 30px; background: var(--teal); color: #fff; font-size: .98em; font-weight: 600; letter-spacing: .1em; border-radius: 2px; transition: background .2s; }
    .p-inst-btn:hover { background: var(--teal-2); }
    .p-inst-lnk { font-size: .94em; color: #d7dbe1; border-bottom: 1px solid #3a424c; padding-bottom: 2px; }
    .p-inst-lnk:hover { color: var(--gold-2); border-color: var(--gold-2); }
    /* 原首屏「平台一览」行、站内搜索框、首屏免责声明、右侧奖牌与可核验注记随首屏大减法下线（奖牌实拍已并入「资质与荣誉」屏）*/
    /* 通用板块 */
    .p-inst-sec { padding: clamp(44px, 5.4vw, 72px) 0; border-bottom: 1px solid var(--line); background: var(--card); }
    .p-inst-warm { background: var(--paper); }
    .p-inst-sh { display: flex; align-items: flex-end; gap: 22px; margin-bottom: 34px; }
    .p-inst-sh .no { font-family: var(--serif); font-size: .82em; letter-spacing: .14em; color: var(--muted); padding-bottom: 7px; white-space: nowrap; }
    .p-inst-sh h2 { font-family: var(--serif); font-size: clamp(1.55em, 2.8vw, 2.3em); font-weight: 800; color: var(--ink); letter-spacing: 1.5px; line-height: 1.3; }
    .p-inst-sh p { font-size: .9em; color: var(--muted); margin-top: 7px; }
    .p-inst-sh .rule { flex: 1; height: 1px; background: var(--line); margin-bottom: 13px; }
    .p-inst-sh .more { font-size: .88em; color: var(--teal); white-space: nowrap; padding-bottom: 8px; }
    /* 师资：创始人与机构履历单栏到底（荣誉实物已拆到「资质与荣誉」屏）*/
    .p-inst-tmain h3 { font-family: var(--serif); font-size: 1.6em; font-weight: 800; color: var(--ink); letter-spacing: 2px; }
    .p-inst-quote { margin: 16px 0 0; padding: 16px 20px; background: var(--paper); border-left: 2px solid var(--ink); font-family: var(--serif); font-size: 1.02em; color: var(--text); line-height: 2; }
    .p-inst-warm .p-inst-quote { background: #fff; }
    .p-inst-cv { list-style: none; margin: 20px 0 0; padding: 0; }
    .p-inst-cv li { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: .9em; color: var(--muted); line-height: 1.85; }
    .p-inst-cv li span { color: var(--ink); font-weight: 700; letter-spacing: .5px; font-variant-numeric: tabular-nums; }
    /* 师资三组：无真人照片时用组织结构代替头像墙，每组先说清负责哪一段，再列人 */
    .p-inst-tchwrap { margin-top: 34px; padding-top: 22px; border-top: 2px solid var(--ink); }
    .p-inst-tchwrap > .h { font-size: .8em; letter-spacing: .22em; color: var(--muted); margin-bottom: 18px; }
    .p-tgrp { border-top: 1px solid var(--line); padding: 20px 0 6px; }
    .p-tgrp:first-child { border-top: none; padding-top: 0; }
    .p-tgrp-h { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 16px; align-items: baseline; }
    .p-tgrp-h h3 { font-family: var(--serif); font-size: 1.16em; font-weight: 800; color: var(--ink); letter-spacing: 1px; }
    .p-tgrp-h .n { font-size: .8em; color: var(--muted); letter-spacing: .12em; }
    .p-tgrp-h p { grid-column: 1 / -1; margin: 6px 0 0; font-size: .86em; color: var(--muted); line-height: 1.9; max-width: 820px; }
    .p-tgrp-g { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 40px; margin-top: 12px; }
    .p-titem { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; align-items: baseline; padding: 9px 0; border-bottom: 1px dashed var(--line); }
    .p-titem b { font-size: .92em; color: var(--ink); font-weight: 700; letter-spacing: .5px; }
    .p-titem s { text-decoration: none; font-size: .84em; color: var(--muted); line-height: 1.6; }
    .p-titem:hover b { color: var(--teal); }
    /* 真实留档 */
    .p-inst-case { margin: 0 0 24px; padding: 16px 20px; background: var(--paper); border-left: 2px solid var(--teal); font-size: .95em; color: var(--text); line-height: 2; }
    .p-inst-evw { display: block; height: 430px; overflow: hidden; background: var(--paper); border-bottom: 1px solid var(--line); }
    .p-inst-evw img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .p-inst-cnote { margin: 20px 0 0; padding-top: 15px; border-top: 1px dashed var(--line); font-size: .8em; color: var(--muted); line-height: 2; }
    /* 学院风课程表 */
    .p-inst-plan { border: 1px solid var(--line); border-top: 2px solid var(--ink); background: var(--card); margin-bottom: 22px; }
    .p-inst-plan-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px; padding: 16px 22px; border-bottom: 1px solid var(--line); background: var(--paper); }
    .p-inst-plan-h .ttl { font-family: var(--serif); font-size: 1.16em; font-weight: 800; letter-spacing: 1px; color: var(--ink); }
    .p-inst-plan-h .sub { margin-left: auto; font-size: .82em; letter-spacing: .1em; color: var(--muted); }
    .p-inst-cs { width: 100%; border-collapse: collapse; font-size: .88em; }
    .p-inst-cs th.num { text-align: right; }
    .p-inst-cs td.mod, .p-inst-cs td.les { overflow-wrap: anywhere; }
    .p-inst-cs caption { caption-side: top; text-align: left; padding: 15px 22px 9px; font-size: .95em; letter-spacing: .16em; color: var(--ink); font-weight: 700; }
    .p-inst-cs th { background: var(--paper); text-align: left; font-weight: 700; color: var(--muted); font-size: .84em; letter-spacing: .12em; padding: 10px 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .p-inst-cs td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.75; color: var(--text); }
    .p-inst-cs tbody tr:nth-child(even) td { background: #fcfbf8; }
    .p-inst-cs td.code { font-size: .84em; color: var(--muted); letter-spacing: .5px; white-space: nowrap; }
    .p-inst-cs td.num { text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 700; white-space: nowrap; }
    .p-inst-cs td.mod { font-weight: 700; color: var(--ink); }
    .p-inst-cs td.les { color: var(--muted); }
    .p-inst-cs tr.sum td { background: var(--paper) !important; font-weight: 700; color: var(--ink); border-bottom: none; }
    .p-inst-cs .free-tag { display: inline-block; font-size: .8em; color: var(--teal); border: 1px solid var(--teal); padding: 0 5px; margin-left: 6px; letter-spacing: .5px; }
    /* 桌面端三张课程表用同一套列宽（固定布局）：列宽随内容浮动会让相邻表格彼此错位，正规感就丢在这里 */
    @media (min-width: 769px) {
      .p-inst-cs { table-layout: fixed; }
      .p-inst-cs col.w-code { width: 8%; }
      .p-inst-cs col.w-mod { width: 31%; }
      .p-inst-cs col.w-num { width: 8%; }
      .p-inst-cs col.w-les { width: 45%; }
    }
    .p-inst-nomod { padding: 16px 22px; font-size: .9em; color: var(--muted); }
    /* 窄屏下课程表转为横向滑动，给一句提示（桌面隐藏） */
    .p-inst-cstip { display: none; }
    .p-inst-nomod a { color: var(--teal); }
    .p-inst-svcnote { border: 1px solid var(--line); border-left: 2px solid var(--ink); padding: 16px 20px; background: var(--card); font-size: .88em; color: var(--muted); line-height: 2; }
    .p-inst-svcnote .h { font-size: .92em; letter-spacing: .12em; color: var(--ink); font-weight: 700; margin-bottom: 8px; }
    /* ── 企业骨架屏新件：业务三卡 / 资质荣誉 / 五步流程 / 联系与地址 / 留档档案卡 ── */
    .p-biz-g { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
    .p-biz { border: 1px solid var(--line); border-top: 2px solid var(--ink); background: var(--card); padding: 22px 22px 20px; display: flex; flex-direction: column; }
    .p-biz-h { display: flex; align-items: baseline; gap: 12px; }
    .p-biz-h .no { font-family: var(--serif); font-size: 1.1em; color: var(--gold); font-weight: 800; }
    .p-biz-h h3 { font-family: var(--serif); font-size: 1.14em; font-weight: 800; color: var(--ink); letter-spacing: .5px; line-height: 1.5; }
    .p-biz-lead { margin: 12px 0 0; font-size: .92em; color: var(--muted); line-height: 2; }
    .p-biz-meta { margin: 12px 0 0; font-size: .86em; color: var(--ink); letter-spacing: .3px; }
    .p-biz-tip { margin: 16px 0 0; padding-top: 12px; border-top: 1px dashed var(--line); font-size: .78em; letter-spacing: .16em; color: var(--muted); }
    .p-biz-ul { list-style: none; margin: 8px 0 0; padding: 0; }
    .p-biz-ul li { position: relative; padding: 5px 0 5px 16px; font-size: .88em; color: var(--text); line-height: 1.85; border-bottom: 1px solid #f1eee7; }
    .p-biz-ul li:last-child { border-bottom: none; }
    .p-biz-ul li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 5px; height: 5px; background: var(--teal); }
    .p-biz-lim { margin: 14px 0 0; padding: 10px 12px; background: var(--paper); border-left: 2px solid var(--gold); font-size: .8em; color: var(--muted); line-height: 1.9; }
    .p-biz-act { margin-top: auto; padding-top: 16px; font-size: .88em; font-weight: 700; color: var(--teal); }
    .p-biz-act:hover { color: var(--teal-2); }
    /* 资质与荣誉 */
    .p-qua-imgs { display: flex; flex-direction: column; gap: 16px; }
    .p-qua-g { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: clamp(22px, 3vw, 40px); align-items: start; }
    .p-qua-img { margin: 0; border: 1px solid var(--line); background: var(--card); position: relative; }
    .p-qua-img img { width: 100%; height: auto; display: block; aspect-ratio: 3/4; object-fit: cover; }
    .p-qua-img figcaption { position: absolute; left: 0; bottom: 0; background: rgba(25,29,35,.84); color: #fff; font-size: .74em; letter-spacing: .12em; padding: 5px 10px; }
    .p-qua-side { display: flex; flex-direction: column; gap: 18px; }
    .p-qua-blk { border: 1px solid var(--line); background: var(--card); padding: 18px 20px; }
    .p-qua-blk .h { font-size: .78em; letter-spacing: .22em; color: var(--muted); margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
    .p-qua-ul { list-style: none; margin: 0; padding: 0; font-size: .9em; color: var(--text); line-height: 1.9; }
    .p-qua-ul li { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--line); }
    .p-qua-ul li:last-child { border-bottom: none; }
    .p-qua-ul li span { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .5px; }
    .p-qua-ul a { color: var(--teal); word-break: normal; overflow-wrap: break-word; }
    /* 官方渠道行不带年份列：沿用上面的 62px 首列会把域名与说明挤成逐字换行 */
    .p-qua-chan li { display: block; }
    .p-qua-dl { margin: 0; display: grid; grid-template-columns: 148px minmax(0,1fr); row-gap: 0; column-gap: 14px; font-size: .88em; }
    .p-qua-dl dt { padding: 9px 0; color: var(--muted); letter-spacing: .1em; border-bottom: 1px solid var(--line); }
    .p-qua-dl dd { padding: 9px 0; color: var(--ink); margin: 0; border-bottom: 1px solid var(--line); line-height: 1.75; word-break: break-word; }
    .p-qua-dl dt:last-of-type, .p-qua-dl dd:last-of-type { border-bottom: none; }
    /* 服务流程五步 */
    .p-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border-top: 2px solid var(--ink); }
    .p-flow li { padding: 18px 20px 18px 0; border-right: 1px solid var(--line); }
    .p-flow li:last-child { border-right: none; }
    .p-flow .n { display: block; font-family: var(--serif); font-size: 1.5em; font-weight: 800; color: var(--gold); letter-spacing: 1px; font-variant-numeric: tabular-nums; }
    .p-flow h3 { margin: 8px 0 0; font-family: var(--serif); font-size: 1.02em; font-weight: 800; color: var(--ink); letter-spacing: .5px; line-height: 1.6; }
    .p-flow p { margin: 8px 0 0; font-size: .82em; color: var(--muted); line-height: 1.95; }
    /* 联系与地址 */
    .p-ct-g { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: clamp(22px, 3vw, 40px); align-items: start; }
    .p-ct-call { border: 1px solid var(--line); border-top: 2px solid var(--ink); background: var(--card); padding: 22px; }
    .p-ct-call .k { display: block; font-size: .78em; letter-spacing: .22em; color: var(--muted); }
    .p-ct-call .n { display: block; margin-top: 8px; font-family: var(--serif); font-size: 1.9em; font-weight: 800; color: var(--ink); letter-spacing: 1px; white-space: normal; }
    .p-ct-call .n:hover { color: var(--teal); }
    .p-ct-call .s { display: block; margin-top: 12px; font-size: .84em; color: var(--muted); line-height: 1.9; }
    .p-ct-call .p-biz-act { display: inline-block; }
    .p-ct-dl { background: var(--card); border: 1px solid var(--line); padding: 8px 20px; grid-template-columns: 168px minmax(0,1fr); }
    /* 联系与地址屏改墨黑收口：与首屏同色系，页面形成「深色开场—浅色内容—深色收尾」 */
    .p-inst-dark { background: var(--ink); border-bottom: none; }
    .p-inst-dark .p-inst-sh .no { color: #7f8894; }
    .p-inst-dark .p-inst-sh h2 { color: #fff; }
    .p-inst-dark .p-inst-sh p { color: #97a0aa; }
    .p-inst-dark .p-inst-sh .rule { background: #31373f; }
    .p-inst-dark .p-ct-call { border-color: #31373f; border-top-color: var(--gold-2); background: rgba(255,255,255,.04); }
    .p-inst-dark .p-ct-call .k { color: #8d96a2; }
    .p-inst-dark .p-ct-call .n { color: #fff; }
    .p-inst-dark .p-ct-call .n:hover { color: var(--gold-2); }
    .p-inst-dark .p-ct-call .s { color: #97a0aa; }
    .p-inst-dark .p-ct-call .p-biz-act { color: var(--gold-2); }
    .p-inst-dark .p-ct-dl { background: transparent; border-color: #31373f; }
    .p-inst-dark .p-qua-dl dt { color: #8d96a2; border-bottom-color: #2b323b; }
    .p-inst-dark .p-qua-dl dd { color: #d7dbe1; border-bottom-color: #2b323b; }
    /* 可核验留档：档案卡（编号 + 原始文件名 + 来源 / 形式 / 脱敏 + 回查入口）*/
    .p-ev-g { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
    .p-ev { margin: 0; border: 1px solid var(--line); border-top: 2px solid var(--ink); background: var(--card); display: flex; flex-direction: column; }
    .p-ev-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 9px 14px; background: var(--paper); border-bottom: 1px solid var(--line); }
    .p-ev-h .no { font-family: var(--serif); font-size: .92em; font-weight: 800; color: var(--ink); letter-spacing: 1px; }
    .p-ev-h .file { font-size: .72em; color: var(--muted); letter-spacing: .3px; word-break: break-all; }
    .p-ev .p-inst-evw { height: 380px; border-bottom: 1px solid var(--line); }
    .p-ev figcaption { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
    .p-ev figcaption > b { display: block; font-size: .94em; color: var(--ink); font-weight: 700; line-height: 1.7; }
    .p-ev-dl { margin: 12px 0 0; font-size: .82em; display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 3px 10px; }
    .p-ev-dl dt { color: var(--muted); letter-spacing: .1em; }
    .p-ev-dl dd { margin: 0; color: var(--text); line-height: 1.75; }
    .p-ev-lnk { margin-top: auto; padding-top: 14px; font-size: .84em; font-weight: 700; color: var(--teal); }
    /* 企业页脚：四栏骨架 + 分站文字链 + 底部事实栏（不再是居中一排橙色链接）*/
    .p-foot { background: var(--ink); color: #b9bfc7; font-size: .9em; text-align: left; }
    .p-foot-g { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: clamp(22px, 3vw, 44px); padding: clamp(36px, 4.4vw, 56px) 22px 30px; }
    .p-foot-c h4 { font-family: var(--serif); font-size: 1em; color: #fff; letter-spacing: .12em; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid #31373f; }
    .p-foot-c h4 a { color: #fff; }
    .p-foot-c h4 a:hover { color: var(--gold-2); }
    .p-foot-c a { display: block; padding: 5px 0; color: #b9bfc7; line-height: 1.7; }
    .p-foot-c a:hover { color: var(--gold-2); }
    .p-foot-logo { font-family: var(--serif); font-size: 1.3em; font-weight: 800; color: #fff; letter-spacing: 2px; }
    .p-foot-main .p-foot-l { margin: 8px 0 0; font-size: .86em; line-height: 1.85; color: #97a0aa; }
    .p-foot-call { margin: 14px 0 0; }
    .p-foot-call a { display: inline; font-family: var(--serif); font-size: 1.5em; font-weight: 800; color: #fff; letter-spacing: 1px; }
    .p-foot-call a:hover { color: var(--gold-2); }
    .p-foot-kb .p-foot-links { display: flex; flex-wrap: wrap; gap: 2px 18px; }
    .p-foot-kb .p-foot-links a { flex: 0 0 auto; }
    .p-foot-sites { border-top: 1px solid #31373f; padding: 26px 0; }
    .p-foot-grp + .p-foot-grp { margin-top: 16px; }
    .p-foot-grp h4 { font-size: .82em; letter-spacing: .16em; color: #8f979f; font-weight: 600; margin-bottom: 6px; }
    .p-foot-grp .p-foot-links { display: flex; flex-wrap: wrap; gap: 2px 16px; }
    .p-foot-grp a { color: #97a0aa; font-size: .84em; padding: 4px 0; }
    .p-foot-grp a:hover { color: var(--gold-2); }
    .p-foot-grp a.all { color: #d7dce2; }
    .p-foot-b { border-top: 1px solid #31373f; padding: 18px 0 26px; }
    .p-foot-bi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: .86em; }
    .p-foot-bi a { color: #b9bfc7; }
    .p-foot-bi a:hover { color: var(--gold-2); }
    .p-foot-d { margin: 12px 0 0; font-size: .8em; line-height: 1.95; color: #8f979f; max-width: 1120px; }
    @media (max-width: 1024px) {
      /* 首屏：方印从右侧定宽列改为下方横排，指标带 4 列退成 2 列 */
      .p-inst-hg { grid-template-columns: minmax(0,1fr); row-gap: 32px; }
      .p-inst-hbrand { display: flex; align-items: center; gap: 18px; text-align: left; }
      .p-inst-hbrand-f { width: 120px; flex-shrink: 0; padding: 12px; }
      .p-inst-hbrand-t { margin: 0; }
      .p-kpi { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .p-kpi li { border-bottom: 1px solid #31373f; }
      .p-kpi li:nth-child(2n) { border-right: none; padding-right: 0; }
      .p-kpi li:nth-last-child(-n+2) { border-bottom: none; }
      .p-tgrp-g { gap: 0 24px; }
      .p-biz-g { grid-template-columns: minmax(0,1fr); }
      .p-ev-g { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .p-qua-g { grid-template-columns: 240px minmax(0,1fr); }
      .p-flow { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
      .p-flow li { padding-right: 18px; border-bottom: 1px solid var(--line); }
      .p-ct-g { grid-template-columns: minmax(0,1fr); }
      .p-foot-g { grid-template-columns: repeat(2, minmax(0,1fr)); }
    }
    @media (max-width: 768px) {
      /* 师资三组退成单列，名字与职责上下排，避免窄栏里职责说明被挤成一团 */
      .p-tgrp-g { grid-template-columns: minmax(0,1fr); }
      .p-titem { grid-template-columns: minmax(0,1fr); gap: 2px; padding: 11px 0; }
      .p-inst-hbrand-f { width: 92px; padding: 10px; }
      .p-kpi li { padding: 15px 14px 4px 0; }
      .p-inst-sh { flex-wrap: wrap; }
      .p-inst-sh .rule { display: none; }
      .p-inst-evw { height: 340px; }
      .p-plate-r { grid-template-columns: 132px minmax(0,1fr); }
      .p-inst-cs { display: block; overflow-x: auto; white-space: nowrap; }
      .p-inst-cstip { display: block; margin: 0; padding: 8px 22px 12px; font-size: .78em; color: var(--muted); letter-spacing: .04em; }
      /* 企业骨架屏窄屏：单栏到底，名单式两列表改为上下排，头部只留电话 */
      .p-header .container { min-height: 64px; }
      .p-hcall .s { display: none; }
      .p-logo-t { font-size: 1.26em; letter-spacing: 1px; }
      .p-logo-mark { width: 34px; height: 34px; }
      .p-ev-g { grid-template-columns: minmax(0,1fr); }
      .p-qua-g { grid-template-columns: minmax(0,1fr); }
      .p-qua-imgs { flex-direction: row; gap: 12px; }
      .p-qua-img { flex: 1 1 0; min-width: 0; }
      /* 两枚奖牌并排后角标放不进去，改作图下常规图注 */
      .p-qua-img figcaption { position: static; background: var(--paper); color: var(--muted); letter-spacing: .04em; padding: 5px 8px; }
      .p-flow { grid-template-columns: minmax(0,1fr); }
      .p-flow li { border-bottom: 1px solid var(--line); }
      .p-qua-dl, .p-ct-dl { grid-template-columns: minmax(0,1fr); column-gap: 0; }
      .p-qua-dl dt { padding-bottom: 0; border-bottom: none; }
      .p-foot-g { grid-template-columns: minmax(0,1fr); gap: 26px; padding-top: 32px; }
    }
    /* 原「浅色科技风 Hero」样式（.p-hero / .p-stats / .p-trust）随四屏机构版式下线，首页不再输出这些类 */
    /* 知识库栏目导航（精简后的首页主题目录，取代重复卡片网格） */
    .p-directory .p-sec-head { border-left-color: var(--teal); }
    .p-dir { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 30px; }
    .p-dir-group { border-top: 1px solid var(--line); padding-top: 12px; }
    .p-dir-title { display: flex; align-items: baseline; gap: 10px; font-size: 1.08em; margin-bottom: 10px; }
    .p-dir-title a { color: var(--ink); font-weight: 700; }
    .p-dir-title a:hover { color: var(--teal); }
    .p-dir-count { color: var(--muted); font-size: .78em; font-weight: 500; background: var(--teal-soft); padding: 1px 8px; border-radius: 999px; }
    @media (max-width: 720px) { .p-dir { grid-template-columns: 1fr; } }
    /* 原轮播 Hero（.p-car / .p-slide / .p-hero-band / .p-hero-*）样式与 pcar 关键帧随四屏机构版式下线 */
    /* 精选课程：头条大卡 + 网格 */
    .p-courses .p-sec-head { border-left-color: var(--teal); }
    .p-sec-link { margin-left: auto; color: var(--teal); font-size: .9em; font-weight: 600; }
    .p-sec-link:hover { color: var(--teal-2); }
    .p-lead { display: grid; grid-template-columns: 320px 1fr; gap: 22px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; margin-bottom: 18px; box-shadow: 0 1px 2px rgba(25,29,35,.04); }
    .p-lead:hover { box-shadow: 0 16px 36px rgba(25,29,35,.12); transform: translateY(-3px); border-color: var(--teal); }
    .p-lead-media { display: block; aspect-ratio: 16/10; overflow: hidden; background: #f0ede6; }
    .p-lead-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .p-lead-ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-family: var(--serif); font-weight: 800; font-size: 2.4em; color: #fff; background: linear-gradient(135deg,var(--ink),#5d4314); }
    .p-lead-body { padding: 6px 24px 20px 0; min-width: 0; display: flex; flex-direction: column; }
    .p-lead-tag { align-self: flex-start; font-size: .74em; font-weight: 700; color: #b91c1c; background: #fee2e2; padding: 2px 9px; border-radius: 5px; margin-bottom: 10px; }
    .p-lead-title { font-size: 1.24em; font-weight: 800; color: var(--ink); line-height: 1.4; }
    .p-lead-sum { color: var(--muted); font-size: .95em; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .p-lead-foot { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .p-lead-foot .p-price { font-size: 1.3em; }
    .p-lead-btn { color: var(--teal); font-weight: 700; font-size: .95em; }
    @media (max-width: 620px) { .p-lead { grid-template-columns: 1fr; } .p-lead-media { aspect-ratio: 16/9; } .p-lead-body { padding: 4px 18px 18px; } }
    .p-guide .p-sec-head { border-left-color: var(--teal); }
    .pg-lead { color: #3a3f45; font-size: 1em; line-height: 1.85; margin-bottom: 12px; }
    .pg-check { list-style: none; margin: 0; padding: 0; }
    .pg-check li { position: relative; padding: 10px 0 10px 30px; border-bottom: 1px dashed var(--line); color: #41454d; line-height: 1.75; font-size: .95em; }
    .pg-check li:last-child { border-bottom: none; }
    .pg-check li::before { content: "✓"; position: absolute; left: 0; top: 9px; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; background: var(--teal-soft); color: var(--teal); font-weight: 700; font-size: .8em; }
    .pg-check li b { color: var(--ink); }
    .pg-cmp-title { margin: 20px 0 10px; font-weight: 700; color: var(--ink); }
    .pg-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .pg-cmp-card { border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; background: linear-gradient(180deg,#fff,#f7f5ee); }
    .pg-cmp-card h3 { font-size: 1.02em; color: var(--ink); margin-bottom: 8px; }
    .pg-price { color: var(--teal); font-weight: 700; margin: 0 0 8px; }
    .pg-fit { color: var(--muted); font-size: .9em; margin: 0; line-height: 1.7; }
    .pg-note { margin-top: 14px; color: var(--muted); font-size: .86em; line-height: 1.7; }
    @media (max-width: 560px) { .pg-cmp { grid-template-columns: 1fr; } }
    /* 原 Hero 入场动效（.p-hero-band-in / @keyframes pHeroIn）随四屏改版下线，机构版式不做入场动画 */
    /* 最新播报 */
    .p-latest ul { list-style: none; }
    .p-latest li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: .9em; }
    .p-latest li:last-child { border-bottom: none; }
    .p-latest time { flex-shrink: 0; color: var(--muted); font-size: .85em; font-variant-numeric: tabular-nums; }
    .p-latest a { flex: 1; min-width: 0; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .p-latest a:hover { color: var(--teal); }
    .p-latest .p-badge { position: static; flex-shrink: 0; }
    /* 知识库随机选读：两栏文字链压住高度，窄屏退回单栏 */
    .p-kbrowse ul { list-style: none; column-count: 2; column-gap: 26px; }
    .p-kbrowse li { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px dashed var(--line); font-size: .9em; break-inside: avoid; }
    .p-kbrowse li::before { content: "\00b7"; color: var(--gold); font-weight: 700; flex-shrink: 0; }
    .p-kbrowse a { flex: 1; min-width: 0; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .p-kbrowse a:hover { color: var(--teal); }
    @media (max-width: 720px) { .p-kbrowse ul { column-count: 1; } }
    /* 主体两栏 */
    .p-main { display: flex; gap: 24px; padding: 28px 0; align-items: flex-start; }
    .p-content { flex: 1; min-width: 0; }
    .p-side { width: 322px; flex-shrink: 0; position: sticky; top: 76px; }
    /* 版块 */
    .p-section { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px; margin-bottom: 22px; box-shadow: 0 1px 2px rgba(25,29,35,.04), 0 10px 26px rgba(25,29,35,.05); }
    .p-sec-head { display: flex; align-items: baseline; gap: 12px; border-left: 4px solid var(--gold); padding-left: 12px; margin-bottom: 18px; }
    .p-sec-head h2 { font-family: var(--serif); font-size: 1.3em; color: var(--ink); letter-spacing: .3px; }
    .p-sec-count { color: var(--muted); font-size: .85em; }
    .p-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .p-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; }
    .p-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(25,29,35,.14); border-color: var(--gold-2); }
    .p-cover { position: relative; aspect-ratio: 16/10; background: #f0ede6; overflow: hidden; }
    .p-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .p-cover-ph { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 2.7em; font-weight: 800; letter-spacing: 2px; color: rgba(255,255,255,.96); text-shadow: 0 2px 8px rgba(0,0,0,.18); }
    .p-cover-ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(0,0,0,.16)); }
    .p-badge { position: absolute; left: 8px; top: 8px; font-size: .72em; padding: 2px 9px; border-radius: 5px; color: #fff; letter-spacing: .5px; z-index: 1; }
    .p-badge.art { background: rgba(25,29,35,.88); }
    .p-badge.prod { background: rgba(217,90,0,.92); }
    .p-badge.pin { background: rgba(244,63,94,.95); left: auto; right: 8px; }
    .p-recommend .p-sec-head { border-left-color: var(--teal); }
    .p-body { padding: 15px 16px 16px; display: flex; flex-direction: column; flex: 1; }
    .p-body h3 { font-size: 1.02em; color: var(--ink); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
    .p-card:hover h3 { color: var(--teal); }
    .p-body p { color: var(--muted); font-size: .86em; margin-top: 7px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .p-meta { margin-top: auto; padding-top: 12px; display: flex; gap: 10px 12px; align-items: center; font-size: .82em; color: var(--muted); flex-wrap: wrap; }
    .p-src { color: var(--teal); background: var(--teal-soft); padding: 1px 7px; border-radius: 4px; }
    .p-price { color: var(--teal); font-weight: 700; }
    .p-price.free { color: var(--gold); }
    .p-empty { text-align: center; color: var(--muted); padding: 30px; }
    .p-empty-big { background: var(--card); border-radius: 14px; padding: 60px; }
    /* 门户改版：GEO 知识库全分类展开（子分类目录入口 + 各分类内容版块 + 实战案例） */
    .p-section[id] { scroll-margin-top: 76px; }
    .p-sec-head h2 a { color: var(--ink); }
    .p-sec-head h2 a:hover { color: var(--teal); }
    .p-group { background: linear-gradient(180deg,#fff,#f7f5ee); }
    .p-group .p-sec-head { border-left-color: var(--teal); }
    .p-group-desc { color: var(--muted); font-size: .9em; margin: -6px 0 14px; }
    .p-chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .p-chip { display: inline-flex; align-items: center; gap: 6px; font-size: .86em; color: var(--teal); background: var(--teal-soft); border: 1px solid var(--line); padding: 5px 12px; border-radius: 999px; transition: all .2s; }
    .p-chip em { font-style: normal; color: var(--muted); font-size: .85em; }
    .p-chip:hover { background: var(--teal); color: #fff; }
    .p-chip:hover em { color: rgba(255,255,255,.82); }
    .p-sub { margin-left: clamp(0px, 2.2vw, 26px); border-left: 3px solid var(--gold-soft); }
    .p-more { display: inline-block; margin-top: 14px; color: var(--teal); font-size: .9em; font-weight: 600; }
    .p-more:hover { color: var(--gold); }
    @media (max-width: 1000px) { .p-sub { margin-left: 0; } }
    /* 侧栏 */
    .p-side-box { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; margin-bottom: 22px; box-shadow: 0 1px 2px rgba(25,29,35,.04), 0 10px 26px rgba(25,29,35,.05); }
    .p-side-box h2 { font-family: var(--serif); font-size: 1.12em; color: var(--ink); margin-bottom: 14px; border-left: 4px solid var(--gold); padding-left: 9px; letter-spacing: .3px; }
    .p-side-box.sites h2 { border-left-color: var(--teal); }
    .hot-item { display: flex; gap: 11px; align-items: flex-start; padding: 9px 0; border-bottom: 1px dashed var(--line); }
    .hot-item:last-child { border-bottom: none; }
    .hot-rank { flex-shrink: 0; width: 22px; height: 22px; border-radius: 6px; background: var(--teal-soft); color: var(--teal); font-size: .78em; font-weight: 700; display: flex; align-items: center; justify-content: center; }
    .hot-rank.top { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: #fff; }
    .hot-title { font-size: .89em; color: var(--text); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .hot-item:hover .hot-title { color: var(--teal); }
    .psite { display: block; padding: 11px 0; border-bottom: 1px dashed var(--line); }
    .psite:last-child { border-bottom: none; }
    .psite strong { display: block; color: var(--ink); font-size: .95em; }
    .psite:hover strong { color: var(--teal); }
    .psite span { color: var(--muted); font-size: .8em; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
    .psite-more summary { cursor: pointer; color: var(--teal); font-size: .9em; padding: 10px 0 4px; user-select: none; }
    .psite-all { display: block; color: var(--teal); font-size: .9em; font-weight: 600; padding: 10px 0 4px; }
    .psite-all:hover { color: var(--gold); }
    /* GEO 内容区：关于本站 + 常见问答 */
    .p-geo-intro { color: #47564f; font-size: .96em; margin-bottom: 14px; }
    .p-geo h3 { font-family: var(--serif); font-size: 1.08em; color: var(--ink); margin: 6px 0 10px; }
    .p-faq { border: 1px solid var(--line); border-radius: 10px; margin-bottom: 8px; background: #fbfaf6; }
    .p-faq summary { cursor: pointer; padding: 11px 14px; font-size: .92em; color: var(--text); font-weight: 600; user-select: none; }
    .p-faq summary:hover { color: var(--teal); }
    .p-faq p { padding: 0 14px 12px; color: var(--muted); font-size: .88em; }
    footer { padding: 34px 0; text-align: center; color: var(--muted); font-size: .9em; background: #fff; border-top: 3px solid var(--gold); }
    footer a { color: var(--teal); }
    footer a:hover { color: var(--gold); }
    .f-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 12px; }
    @media (max-width: 1000px) {
      /* 单栏后必须拉伸子项：align-items:flex-start 会让 .p-content 退到 shrink-to-fit，被 nowrap 长标题的 min-content（670px+）顶宽，整页横向滚动 */
      .p-main { flex-direction: column; align-items: stretch; }
      .p-content { width: 100%; max-width: 100%; }
      .p-side { width: 100%; position: static; }
      .p-grid { grid-template-columns: repeat(2, 1fr); }
      .p-search input { width: 150px; }
      .p-slogan { display: none; }
    }
    @media (max-width: 560px) {
      .p-grid { grid-template-columns: 1fr; }
      /* 首屏大减法后：窄屏只缩指标带字号与首屏字距，不再引用已下线的搜索框与奖牌列 */
      .p-kpi b { font-size: 1.5em; }
      .p-kpi span { font-size: .76em; letter-spacing: .04em; }
      .p-inst-h1 { letter-spacing: .5px; }
      /* 导航：移动端导航项增大触摸区域 */
      .portal-nav a { padding: 14px 12px; font-size: .92em; }
      .portal-nav .pnd-burger { width: 36px; height: 36px; }
      /* 头部搜索框：移动端隐藏 */
      .p-header .p-search { display: none; }
      /* 主体两栏：移动端间距缩小 */
      .p-main { padding: 16px 0; gap: 16px; }
      .p-section { padding: 18px; margin-bottom: 16px; border-radius: 12px; }
      .p-sec-head { margin-bottom: 14px; }
      .p-sec-head h2 { font-size: 1.15em; }
      /* 卡片间距 */
      .p-grid { gap: 12px; }
      .p-card { padding: 16px; }
      /* 最新播报 */
      .p-latest li { padding: 8px 0; font-size: .88em; }
      /* 页脚 */
      footer { padding: 24px 0; font-size: .85em; }
      .f-links { gap: 6px 14px; }
    }
