/* 由页面样式外提生成：内容为站点模板/页面局部样式，文件名取内容哈希，可长期强缓存 */
:root { --primary:#12665a; --primary-dark:#0c3a33; --primary-light:#e8f1ee; --accent:#b0842c; --hero-bg:linear-gradient(150deg,#0c3a33 0%,#12665a 62%,#1a7f6e 100%); --text:#1f2937; --text-light:#6b7280; --border:#e5e7eb; }
    * { margin:0; padding:0; box-sizing:border-box; }
    body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Roboto,sans-serif; line-height:1.7; color:var(--text); background:#fff; }
    a { color:var(--primary); text-decoration:none; }
    a:hover { text-decoration:underline; }
    img { max-width:100%; }
    html { scroll-behavior:smooth; }
    ::selection { background:var(--primary-light); color:var(--primary-dark); }
    .container { max-width:1180px; margin:0 auto; padding:0 20px; }
    /* 导航 */
    .sn-nav { background:#fff; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; box-shadow:0 1px 4px rgba(0,0,0,.05); }
    /* 移动端汉堡开关（checkbox+label 纯 CSS 方案，桌面端不可见不参与布局） */
    .sn-nav-toggle { position:absolute; width:1px; height:1px; margin:0; opacity:0; pointer-events:none; }
    .sn-nav-burger { display:none; }
    .sn-nav-fallback { display:contents; }
    .sn-nav .container { display:flex; align-items:center; flex-wrap:wrap; gap:16px; min-height:64px; padding-top:8px; padding-bottom:8px; }
    .sn-nav .brand { font-size:1.3em; font-weight:800; color:var(--primary-dark); margin-right:auto; }
    .sn-nav a { color:var(--text); font-size:.95em; }
    .sn-nav a:hover { color:var(--primary); text-decoration:none; }
    .sn-nav-mall { background:linear-gradient(135deg,#dc2626,#f97316); color:#fff !important; padding:8px 18px; border-radius:20px; font-weight:600; margin-left:6px; }
    .sn-nav-mall:hover { opacity:.9; color:#fff !important; }
    /* 导航菜单（支持下拉二级） */
    .sn-nav-menu { list-style:none; display:flex; align-items:center; gap:4px; margin:0; padding:0; }
    .sn-nav-item { position:relative; }
    .sn-nav-item > a { display:block; padding:10px 14px; border-radius:6px; font-weight:500; }
    .sn-nav-item > a:hover { background:var(--primary-light); }
    .sn-nav-item.has-sub > a::after { content:'\25BE'; margin-left:6px; font-size:.8em; opacity:.6; }
    .sub-menu { list-style:none; position:absolute; top:100%; left:0; min-width:190px; background:#fff; border:1px solid var(--border); border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.12); padding:8px; margin:0; opacity:0; visibility:hidden; transform:translateY(8px); transition:all .2s; z-index:120; }
    .sn-nav-item.has-sub:hover > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
    .sub-menu li a { display:block; padding:9px 14px; border-radius:6px; white-space:nowrap; }
    .sub-menu li a:hover { background:var(--primary-light); }
    .sub-menu li { position:relative; }
    .sub-menu li.has-sub > a .sub-caret { float:right; margin-left:14px; opacity:.55; font-weight:700; }
    .sub-menu .sub-fly { top:0; left:100%; transform:translateX(8px); }
    .sub-menu li.has-sub:hover > .sub-fly { opacity:1; visibility:visible; transform:translateX(0); }
    /* 主区网格（支持全宽版块） */
    .sn-main { display:grid; grid-template-columns:1fr min(1180px,100% - 40px) 1fr; }
    .sn-main > * { grid-column:2; }
    .sn-main > .sn-full { grid-column:1 / -1; }
    /* Hero */
    .sn-hero { background:var(--hero-bg); color:#fff; padding:88px 0; text-align:center; }
    .sn-hero h1 { font-size:2.6em; font-weight:800; margin-bottom:18px; line-height:1.25; }
    .sn-hero .sub { font-size:1.2em; opacity:.95; max-width:760px; margin:0 auto 32px; }
    .sn-btn { display:inline-block; background:#fff; color:var(--primary-dark); padding:14px 40px; border-radius:8px; font-weight:700; font-size:1.05em; transition:transform .2s,box-shadow .2s; box-shadow:0 4px 14px rgba(0,0,0,.15); }
    .sn-btn:hover { transform:translateY(-2px); text-decoration:none; box-shadow:0 8px 22px rgba(0,0,0,.2); }
    .sn-btn-ghost { display:inline-block; background:var(--primary); color:#fff; padding:14px 40px; border-radius:8px; font-weight:700; font-size:1.05em; transition:background .2s; }
    .sn-btn-ghost:hover { background:var(--primary-dark); text-decoration:none; }
    /* 通用版块 */
    .sn-section { padding:64px 0; }
    .sn-section-title { text-align:center; margin-bottom:44px; }
    .sn-section-title h2 { font-size:2em; font-weight:800; color:var(--text); position:relative; display:inline-block; padding-bottom:14px; }
    .sn-section-title h2::after { content:''; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:48px; height:4px; border-radius:2px; background:var(--primary); }
    .sn-section-title p { color:var(--text-light); margin-top:12px; font-size:1.05em; }
    /* 服务/优势网格 */
    .sn-features { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:26px; }
    .sn-feature-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:34px 26px; transition:transform .2s,box-shadow .2s,border-color .2s; }
    .sn-feature-card:hover { transform:translateY(-5px); box-shadow:0 12px 28px rgba(0,0,0,.08); border-color:var(--primary); }
    .sn-feature-card .icon { font-size:2.4em; line-height:1; }
    .sn-feature-card h3 { color:var(--primary-dark); margin:14px 0 10px; font-size:1.2em; }
    .sn-feature-card p { color:var(--text-light); font-size:.96em; }
    /* 公司数据条 */
    .sn-stats { background:var(--primary-dark); color:#fff; padding:56px 0; }
    .sn-stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:24px; text-align:center; }
    .sn-stats .num { font-size:2.6em; font-weight:800; line-height:1.1; }
    .sn-stats .label { opacity:.9; margin-top:6px; }
    /* 关于我们 */
    .sn-about-content { font-size:1.05em; color:#374151; max-width:900px; margin:0 auto; }
    .sn-about-content p { margin:12px 0; }
    .sn-about-points { list-style:none; max-width:900px; margin:24px auto 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:12px; }
    .sn-about-points li { padding:10px 0 10px 30px; position:relative; color:#374151; }
    .sn-about-points li::before { content:'\2713'; position:absolute; left:0; top:10px; color:#fff; background:var(--primary); width:20px; height:20px; border-radius:50%; font-size:.75em; display:flex; align-items:center; justify-content:center; }
    /* 联系我们 */
    .sn-contact { background:var(--primary-light); border-radius:16px; padding:44px; }
    .sn-contact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:26px; }
    .sn-contact-item .ci-label { font-size:.85em; color:var(--primary); font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
    .sn-contact-item .ci-value { font-size:1.1em; color:var(--text); margin-top:6px; font-weight:500; }
    /* CTA */
    .sn-cta { background:var(--hero-bg); color:#fff; padding:64px 0; text-align:center; }
    .sn-cta h2 { font-size:2em; font-weight:800; margin-bottom:14px; }
    .sn-cta p { font-size:1.1em; opacity:.95; margin-bottom:28px; }
    /* 页脚：跟随各站主题深色（叠一层半透黑压暗，保证 504 套行业主题下白字对比度均 ≥4.5:1） */
    .sn-footer { background-color:var(--primary-dark); background-image:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)); color:rgba(255,255,255,.78); padding:32px 0; text-align:center; font-size:.92em; }
    .sn-footer a { color:rgba(255,255,255,.78); }
    .sn-footer a:hover { color:#fff; text-decoration:underline; }
    /* 面包屑 */
    .breadcrumb { padding:20px 0 4px; font-size:.9em; color:var(--text-light); }
    /* 标题组件 */
    .sn-main > h1 { font-size:2em; font-weight:800; padding:32px 0 8px; }
    .sn-main > h2 { font-size:1.6em; font-weight:700; padding:24px 0 8px; color:var(--primary-dark); }
    .sn-main > h3 { font-size:1.3em; font-weight:700; padding:18px 0 6px; }
    .text-block { padding:8px 0; color:#374151; }
    .text-block p { margin:10px 0; }
    /* 文章列表（卡片式） */
    .sn-article-section { padding:56px 0; }
    .article-list { list-style:none; display:grid; gap:20px; }
    .article-list li { background:#fff; border:1px solid var(--border); border-radius:12px; padding:24px 28px; transition:box-shadow .2s,border-color .2s; }
    .article-list li:hover { box-shadow:0 8px 22px rgba(0,0,0,.06); border-color:var(--primary); }
    .article-list h2 { font-size:1.25em; font-weight:700; }
    .article-list h2 a { color:var(--text); }
    .article-list h2 a:hover { color:var(--primary); text-decoration:none; }
    .article-list p { color:var(--text-light); margin-top:10px; font-size:.96em; }
    .article-list time { display:inline-block; margin-top:12px; font-size:.85em; color:var(--primary); background:var(--primary-light); padding:3px 10px; border-radius:6px; }
    /* 文章网格（产品卡式，带封面图，随分类新文章自动新增） */
    .sn-art-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
    .sn-art-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; text-decoration:none; color:inherit; box-shadow:0 2px 8px rgba(0,0,0,.05); transition:.2s; }
    .sn-art-card:hover { border-color:var(--primary); transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.1); }
    .sn-art-thumb { aspect-ratio:16/10; background:#f1f5fb; border-bottom:1px solid var(--border); overflow:hidden; }
    .sn-art-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
    .sn-art-noimg { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:2.2em; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-dark)); }
    .sn-art-body { padding:14px 16px 16px; display:flex; flex-direction:column; flex:1; }
    .sn-art-body h3 { font-size:1.02em; line-height:1.5; margin:0 0 8px; color:var(--primary-dark); }
    .sn-art-body p { font-size:.86em; line-height:1.65; color:#4b5563; margin:0 0 12px; flex:1; display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
    .sn-art-body time { font-size:.8em; color:var(--primary); }
    @media (max-width:1000px) { .sn-art-grid { grid-template-columns:repeat(3,1fr); } }
    @media (max-width:768px) { .sn-art-grid { grid-template-columns:repeat(2,1fr); } }
    @media (max-width:480px) { .sn-art-grid { grid-template-columns:1fr; } }
    /* 文章详情 */
    .article-content { padding:36px 0; }
    .article-content h1 { font-size:2em; font-weight:800; margin-bottom:16px; }
    .article-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; font-size:.9em; color:var(--text-light); padding:0 0 16px; margin:-4px 0 8px; border-bottom:1px solid var(--border); }
    .article-meta .meta-author { color:var(--primary); font-weight:600; }
    .article-meta time { color:var(--text); font-variant-numeric:tabular-nums; }
    .article-content .summary { background:var(--primary-light); border-left:4px solid var(--primary); padding:16px 20px; border-radius:0 8px 8px 0; color:#374151; margin:20px 0; }
    .article-content h2 { margin:28px 0 14px; font-size:1.5em; color:var(--primary-dark); }
    .article-content h3 { margin:22px 0 12px; font-size:1.25em; }
    .article-content p { margin:14px 0; }
    .article-content ul,.article-content ol { padding-left:26px; margin:14px 0; }
    /* 富媒体防溢出 */
    .article-content img,.article-content video,.article-content iframe { max-width:100%; height:auto; }
    .article-content pre { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .article-content p,.article-content li,.article-content td { overflow-wrap:anywhere; word-break:break-word; }
    /* 响应式表格：窄屏内部横向滚动，避免宽表（对比/打分）撑破视口 */
    .article-content table,.sn-pd-content table,.text-block table { width:100%; border-collapse:collapse; margin:22px 0; font-size:.94em; display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .article-content table>caption { font-size:.85em; color:var(--text-light); text-align:left; padding:6px 2px; }
    .article-content th,.article-content td,.sn-pd-content th,.sn-pd-content td,.text-block th,.text-block td { border:1px solid var(--border); padding:10px 12px; text-align:left; vertical-align:top; }
    .article-content th,.sn-pd-content th,.text-block th { background:var(--primary-light); color:var(--primary-dark); font-weight:700; white-space:nowrap; }
    /* FAQ */
    .faq-section { margin:32px 0; padding:32px; background:#f8fafc; border-radius:14px; }
    .faq-section h2 { font-size:1.5em; margin-bottom:20px; color:var(--primary-dark); }
    .faq-item { margin:18px 0; padding-bottom:18px; border-bottom:1px dashed var(--border); }
    .faq-item:last-child { border-bottom:none; }
    .faq-item h3 { font-size:1.05em; color:var(--text); }
    .faq-item h3::before { content:'Q\00b7'; color:var(--primary); font-weight:800; margin-right:6px; }
    .faq-item p { margin-top:8px; color:var(--text-light); }
    /* 产品列表网格 */
    .sn-products { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; padding:8px 0; }
    .sn-product-card { background:#fff; border:1px solid var(--border); border-radius:14px; overflow:hidden; transition:transform .2s,box-shadow .2s,border-color .2s; display:flex; flex-direction:column; }
    .sn-product-card:hover { transform:translateY(-5px); box-shadow:0 12px 28px rgba(0,0,0,.08); border-color:var(--primary); }
    .sn-product-card .thumb { width:100%; aspect-ratio:4/3; object-fit:cover; background:#f3f4f6; display:block; }
    .sn-product-card .thumb-empty { width:100%; aspect-ratio:4/3; background:var(--primary-light); display:flex; align-items:center; justify-content:center; color:var(--primary); font-size:2em; }
    .sn-product-card .p-body { padding:16px 18px; display:flex; flex-direction:column; flex:1; }
    .sn-product-card h3 { font-size:1.05em; font-weight:700; margin-bottom:8px; }
    .sn-product-card h3 a { color:var(--text); }
    .sn-product-card h3 a:hover { color:var(--primary); text-decoration:none; }
    .sn-product-card .p-summary { color:var(--text-light); font-size:.9em; flex:1; margin-bottom:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
    .sn-price-row { display:flex; align-items:baseline; gap:8px; }
    .sn-price { color:var(--primary); font-size:1.3em; font-weight:800; }
    .sn-price-old { color:#9ca3af; text-decoration:line-through; font-size:.9em; }
    .sn-product-card .p-link { display:inline-block; margin-top:12px; color:var(--primary); font-weight:600; font-size:.9em; }
    /* 产品详情 */
    .sn-product-detail { padding:36px 0; }
    .sn-pd-top { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
    .sn-pd-gallery .main-img { width:100%; border-radius:12px; border:1px solid var(--border); aspect-ratio:1/1; object-fit:cover; background:#f3f4f6; }
    .sn-pd-thumbs { display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
    .sn-pd-thumbs img { width:72px; height:72px; object-fit:cover; border-radius:8px; border:1px solid var(--border); cursor:pointer; }
    .sn-pd-info h1 { font-size:1.8em; font-weight:800; margin-bottom:14px; }
    .sn-pd-price { background:var(--primary-light); border-radius:10px; padding:18px 20px; margin:16px 0; }
    .sn-pd-price .sn-price { font-size:2em; }
    .sn-pd-summary { color:#374151; margin:16px 0; }
    .sn-pd-tags { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
    .sn-pd-tags span { background:var(--primary-light); color:var(--primary-dark); padding:4px 12px; border-radius:20px; font-size:.85em; }
    .sn-specs-table { width:100%; border-collapse:collapse; margin:20px 0; }
    .sn-specs-table th,.sn-specs-table td { border:1px solid var(--border); padding:12px 16px; text-align:left; font-size:.95em; }
    .sn-specs-table th { background:#f8fafc; color:var(--text); width:30%; font-weight:600; }
    .sn-pd-content { margin-top:36px; }
    .sn-pd-content h2 { margin:28px 0 14px; font-size:1.5em; color:var(--primary-dark); }
    .sn-pd-content p { margin:14px 0; }
    .sn-pd-content ul,.sn-pd-content ol { padding-left:26px; margin:14px 0; }
    /* 轮播图（横向滚动吸附） */
    .sn-carousel { padding:24px 0; }
    .sn-carousel-track { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; }
    .sn-carousel-track figure { flex:0 0 100%; margin:0; position:relative; scroll-snap-align:center; }
    .sn-carousel-track img { width:100%; height:100%; object-fit:cover; display:block; border-radius:12px; background:#f3f4f6; }
    .sn-carousel-track figcaption { position:absolute; left:0; right:0; bottom:0; padding:10px 16px; background:linear-gradient(transparent,rgba(0,0,0,.65)); color:#fff; border-radius:0 0 12px 12px; font-size:.9em; }
    /* 选项卡（纯CSS radio 切换） */
    .sn-tabs { margin:24px 0; }
    .sn-tabs > input { display:none; }
    .sn-tabs-labels { display:flex; gap:6px; flex-wrap:wrap; border-bottom:2px solid var(--border); }
    .sn-tabs-labels label { padding:10px 18px; cursor:pointer; border-radius:8px 8px 0 0; font-weight:600; color:var(--text-light); }
    .sn-tabs-panels { padding:20px 4px; }
    .sn-tab-panel { display:none; }
    /* 目录 */
    .sn-toc { background:#f8fafc; border:1px solid var(--border); border-radius:12px; padding:18px 22px; margin:24px 0; max-width:420px; }
    .sn-toc h2 { font-size:1em; color:var(--primary-dark); margin-bottom:10px; }
    .sn-toc ul { list-style:none; }
    .sn-toc li { padding:4px 0; font-size:.92em; }
    .sn-toc li.l3 { padding-left:18px; }
    /* 链轮（延伸阅读链接环） */
    .sn-linkwheel { margin:32px 0; padding:20px 24px; background:#f8fafc; border:1px solid var(--border); border-radius:12px; }
    .sn-linkwheel h2 { font-size:1.05em; color:var(--primary-dark); margin-bottom:12px; }
    .sn-linkwheel ul { list-style:none; display:flex; flex-wrap:wrap; gap:10px 22px; }
    .sn-linkwheel li { font-size:.92em; }
    .sn-linkwheel li a::before { content:'›'; color:var(--primary); font-weight:800; margin-right:6px; }
    /* 站内自动内链：正文关键词锚链 + 标签行 + 相关文章 */
    .sn-autolink { color:var(--primary); text-decoration:none; border-bottom:1px dashed var(--primary); font-weight:600; }
    .sn-autolink:hover { border-bottom-style:solid; }
    .sn-tagchips { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 4px; }
    .sn-tagchip { background:var(--primary-light); color:var(--primary-dark); padding:4px 12px; border-radius:20px; font-size:.85em; text-decoration:none; border:1px solid transparent; }
    .sn-tagchip:hover { border-color:var(--primary); }
    .sn-related { margin:28px 0; padding:20px 24px; background:#f8fafc; border:1px solid var(--border); border-radius:12px; }
    .sn-related h2 { font-size:1.05em; color:var(--primary-dark); margin-bottom:12px; }
    .sn-related ul { list-style:none; display:grid; gap:8px; }
    .sn-related li { font-size:.94em; display:flex; gap:10px; align-items:baseline; }
    .sn-related li a { flex:1; }
    .sn-related li a::before { content:'›'; color:var(--primary); font-weight:800; margin-right:6px; }
    .sn-related-r { color:var(--text-light); font-size:.82em; white-space:nowrap; }
    /* GEO优化：文章页外部权威参考块（出站链接到规范/官方文档，强化中立知识源信号） */
    .sn-ext-refs { margin:28px 0 8px; padding:18px 22px; background:#f4f7f6; border:1px solid var(--border); border-left:4px solid var(--primary); border-radius:0 10px 10px 0; }
    .sn-ext-refs h2 { font-size:1.02em; color:var(--primary-dark); margin-bottom:10px; }
    .sn-ext-refs ul { list-style:none; display:grid; gap:8px; }
    .sn-ext-refs li { font-size:.92em; }
    .sn-ext-refs li a { font-weight:600; }
    .sn-ext-refs li a::before { content:'⧉'; color:var(--primary); margin-right:6px; font-weight:400; }
    .sn-ext-refs li span { color:var(--text-light); font-size:.9em; margin-left:6px; }
    .sn-ext-refs-tip { margin-top:10px; font-size:.8em; color:var(--text-light); }
    /* 网格容器：多列自定义排版，移动端自动降为单列 */
    .sn-grid { display:grid; align-items:start; }
    .sn-grid-col { min-width:0; display:flex; flex-direction:column; gap:12px; }
    .sn-grid-col > *:first-child { margin-top:0; }
    /* 响应式 */
    @media (max-width:768px) {
      .sn-grid { grid-template-columns:1fr !important; }
      .sn-hero { padding:56px 0; }
      .sn-hero h1 { font-size:1.8em; }
      .sn-hero .sub { font-size:1.05em; }
      .sn-section { padding:44px 0; }
      .sn-section-title h2 { font-size:1.5em; }
      .sn-stats .num { font-size:2em; }
      .sn-contact { padding:28px; }
      /* 移动端导航：纯 CSS 汉堡抽屉（checkbox 切换，不引入 JS），替代原先菜单换行铺满首屏 */
      .sn-nav .container { min-height:56px; gap:10px; }
      .sn-nav .brand { order:1; margin-right:0; font-size:1.12em; }
      .sn-nav-burger { display:inline-flex; order:2; margin-left:auto; align-items:center; gap:6px; padding:8px 14px; border:1px solid var(--border); border-radius:8px; background:var(--primary-light); color:var(--primary-dark); font-size:.9em; font-weight:700; cursor:pointer; -webkit-tap-highlight-color:transparent; }
      .sn-nav-burger::before { content:'\2630'; font-size:1.2em; line-height:1; }
      .sn-nav-toggle:checked ~ .sn-nav-burger::before { content:'\2715'; }
      .sn-nav-toggle:focus-visible ~ .sn-nav-burger { outline:2px solid var(--primary); outline-offset:2px; }
      .sn-nav-menu, .sn-nav-mall, .sn-nav-fallback { display:none; order:9; width:100%; }
      .sn-nav-toggle:checked ~ .sn-nav-menu, .sn-nav-toggle:checked ~ .sn-nav-fallback { display:flex; flex-direction:column; align-items:stretch; gap:2px; max-height:calc(100vh - 72px); overflow-y:auto; -webkit-overflow-scrolling:touch; padding:8px 0 6px; border-top:1px solid var(--border); }
      .sn-nav-toggle:checked ~ .sn-nav-mall { display:block; width:100%; margin:8px 0 6px; text-align:center; }
      .sn-nav-item > a { padding:12px 8px; font-size:1.02em; }
      .sn-nav-item.has-sub > a { display:flex; align-items:center; justify-content:space-between; }
      /* 二/三级在抽屉内平铺展开（触屏无 hover），并取消 nowrap 与右飘，消除横向溢出 */
      .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; border-radius:0; background:transparent; min-width:0; padding:0 0 0 14px; margin:0 0 6px; }
      .sub-menu li a { white-space:normal; padding:10px 8px; }
      .sub-menu .sub-fly { top:auto; left:auto; transform:none; padding-left:14px; }
      .sn-pd-top { grid-template-columns:1fr; gap:20px; }
      .article-content h1 { font-size:1.55em; line-height:1.35; }
      .article-content h2 { font-size:1.28em; }
      .article-content h3 { font-size:1.12em; }
      .article-content th,.article-content td { padding:8px 9px; font-size:.9em; }
      .article-content { padding:24px 0; }
      .faq-section { padding:22px 18px; }
    }
