/* Scoped additions for factual AI service guidance. */
.geo-scenarios .text-link { display:inline-block; margin-top:20px; line-height:1.7; }
.geo-faq details { border-top:1px solid var(--line-soft); padding:22px 0; }
.geo-faq summary { cursor:pointer; font-size:18px; line-height:1.7; }
.geo-faq details p { max-width:85ch; color:var(--quiet); line-height:1.9; margin-top:16px; }
.geo-faq > .text-link { display:inline-block; margin-top:20px; }
.geo-article { max-width:1000px; margin:auto; padding:60px 24px; }
.geo-article h1 { font-size:clamp(32px,5vw,56px); line-height:1.25; margin:26px 0; }
.geo-article h2 { font-size:26px; margin:42px 0 18px; line-height:1.5; }
.geo-article p,.geo-article li { line-height:1.95; margin-bottom:16px; }
.geo-article ul,.geo-article ol { padding-left:24px; }
.geo-article a { text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.geo-article .geo-note { border-left:3px solid var(--ink); padding:16px 22px; background:#e9e9e4; }
.geo-article nav { display:flex; flex-wrap:wrap; gap:12px 28px; line-height:1.8; }
.geo-article footer { border-top:1px solid var(--line-soft); margin-top:48px; padding-top:26px; }

/* Keep the Xiamen headline readable within its existing column. */
.company-page[data-company="xiamen"] .company-hero h1 { max-width:none; font-size:clamp(30px,4vw,56px); line-height:1.3; }
