/* v11.1.19: static bilingual content pages; external styles for style-src 'self'.
 * Scope all rules to content-page so existing application layouts are unchanged. */
/* v11.1.24: 删除本行原有的 .content-page .site-header{overflow:hidden}。
   该规则是 v11.1.4-hotfix2 已根除问题的回归：nav.js 注入的动态头(header.site-header)与静态头的
   下拉菜单(.nav-drop-menu, absolute top:100%)向下展开必然超出 header 底边，overflow:hidden 会将其
   整体裁切——content-page 页面(articles/about/insights等)上"点击菜单项跳转后所有下拉消失"即此因。
   hotfix2 已把光晕裁切改为 .site-header::before 自身 clip-path:inset(25%) 全局承担，header 无需
   任何 overflow；此处与 site.css 全局规则冲突(特异性更高)故整行删除。严禁再对 .site-header 加
   overflow:hidden/auto/scroll——桌面下拉裁切三案(hotfix1/2/本条)均为它。 */
.content-page .brand{min-width:0}
.content-page .brand-sub{overflow-wrap:anywhere}
.content-page .main-nav-inner{display:flex;flex-wrap:wrap;max-width:1100px}
.content-page .article-body{max-width:760px;margin:0 auto;padding:6px 16px 4px;font-size:15px;line-height:1.85;color:#d6d9e4;overflow-wrap:anywhere}
.content-page .article-body h2{color:#fff;font-size:18px;margin:32px 0 12px;line-height:1.5}
.content-page .article-body h3{color:#e8e6f5;font-size:15.5px;margin:22px 0 8px}
.content-page .article-body p{margin:10px 0}
.content-page .article-body ul,.content-page .article-body ol{margin:10px 0 12px 22px}
.content-page .article-body li{margin:7px 0}
.content-page .article-body strong{color:#fff}
.content-page .article-body em{color:#c2c5d6}
.content-page .article-body figure{margin:20px 0}
.content-page .article-body img{display:block;max-width:100%;width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08)}
.content-page .article-body figcaption{color:#9aa0b5;font-size:12.5px;margin-top:8px;text-align:center;line-height:1.6}
.content-page .article-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px;line-height:1.6}
.content-page .article-body th,.content-page .article-body td{border:1px solid rgba(255,255,255,.14);padding:8px 10px;text-align:left;vertical-align:top}
.content-page .article-body th{background:rgba(102,126,234,.16);color:#fff;font-weight:600}
.content-page .article-body hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:28px 0}
.content-page .article-next{max-width:760px;margin:26px auto 40px;padding:0 16px;overflow-wrap:anywhere}
.content-page .article-next h2{color:#fff;font-size:16px;margin:26px 0 10px}
.content-page .article-next .an-cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 6px;justify-content:center}
.content-page .article-next .an-links ul{list-style:none;margin:8px 0 0;padding:0}
.content-page .article-next .an-links li{margin:9px 0;font-size:14px}
.content-page .article-next p{margin:10px 0;font-size:13.5px;color:#9aa0b5;line-height:1.7}
.content-page .article-next .an-note{font-size:12.5px;color:#7d8399}
.content-page a.btn{display:inline-block;text-decoration:none}
.content-page.en-page .article-body{max-width:820px;padding:0 16px 8px;color:#c9cfe2}
.content-page.en-page .article-body p{margin:14px 0}
.content-page.en-page .article-body h2{font-size:20px;margin:34px 0 12px;line-height:1.4}
.content-page.en-page .article-body h3{color:#e8ebf5;font-size:16.5px;margin:24px 0 8px}
.content-page.en-page .article-body ul,.content-page.en-page .article-body ol{padding-left:22px;margin:12px 0}
.content-page.en-page .article-body li{margin:6px 0}
.content-page.en-page .article-body figcaption{color:#8a92ad;line-height:1.7;text-align:left}
.content-page.en-page .article-body table{margin:18px 0;line-height:1.65}
.content-page.en-page .article-body th{border-color:rgba(255,255,255,.12);padding:9px 10px}
.content-page.en-page .article-body td{border-color:rgba(255,255,255,.1);padding:9px 10px}
.content-page.en-page .article-next{max-width:820px;margin:32px auto 0;padding:20px 20px 8px;background:rgba(30,28,50,.55);border:1px solid rgba(255,255,255,.08);border-radius:14px}
.content-page.en-page .article-next h2{font-size:18px;margin:0 0 10px}
.content-page.en-page .article-next ul{padding-left:22px;margin:0 0 12px}
.content-page.en-page .article-next li{margin:8px 0;color:#c9cfe2;font-size:14px;line-height:1.7}
.content-page.en-page .contact-cta{margin:16px 0}
.content-page.en-page .contact-cta a.btn{margin:6px 12px 6px 0}
.content-page.en-page[data-page="contact"] .article-body p img{width:180px}
@media(max-width:860px){.content-page .main-nav-inner{gap:.25rem}.content-page .main-nav a{padding:10px 9px;font-size:13px}.content-page .main-nav .nav-cta{margin-left:0}.content-page .main-nav .cta-strong{margin:4px 0}}
@media(max-width:768px){.content-page .article-body table{display:block;max-width:100%;overflow-x:auto}.content-page .page-head h1{overflow-wrap:anywhere}.content-page .site-footer{padding-bottom:32px}}
/* ---- v11.1.30: FAQ details & service-card meta (new classes only; no existing rules touched) ---- */
.content-page .article-body details.faq-item{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 16px;margin:10px 0}
.content-page .article-body details.faq-item summary{cursor:pointer;font-weight:600;color:#fff;line-height:1.7;list-style:none}
.content-page .article-body details.faq-item summary::-webkit-details-marker{display:none}
.content-page .article-body details.faq-item summary::after{content:"+";color:#8fa4f5;font-weight:700;margin-left:8px}
.content-page .article-body details.faq-item[open] summary::after{content:"−"}
.content-page .article-body .faq-src{font-size:13px;color:#9aa0b5;margin-top:6px}
.content-page .article-body .faq-src a{color:#aebcff}
.content-page .article-body .faq-meta{font-size:12.5px;color:#9aa0b5;margin-top:24px}
.content-page .svc-card-entry a{color:#aebcff}
