/* 地域页 / FAQ 页内容组件样式
   站点主色沿用 common.min.css：#24a5d5（品牌蓝）、#7c6aa6（辅助紫）、#383d61（深蓝）
   这一套 .xm-* / .geo-core-* 类此前在业务页中被大量使用，但没有任何 CSS 定义，
   页面实际以裸 HTML 呈现（表格无边框、折叠问答无样式、标题无排版）。
   此处为补齐样式，不改变 HTML 结构。
*/
.xm-page{background:linear-gradient(135deg,#24a5d5 0%,#1b87b3 100%);padding:52px 0;color:#fff}
.xm-banner h1,.xm-banner p{margin:0}
.xm-banner h1{font-size:40px;font-weight:700;line-height:1.32;color:#fff;margin-bottom:16px}
.xm-banner p{font-size:16px;line-height:1.9;color:rgba(255,255,255,.92)}
@media (max-width:640px){.xm-page{padding:28px 0}.xm-banner h1{font-size:25px;margin-bottom:10px}.xm-banner p{font-size:14px;line-height:1.75}}

.xm-sec{padding:46px 0;border-top:1px solid #eef2f5}
.xm-sec:first-of-type{border-top:0}
@media (max-width:640px){.xm-sec{padding:28px 0}}

/* 表格：此前完全无样式 */
.xm-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px;margin:22px 0}
.xm-table th,.xm-table td{padding:13px 16px;border:1px solid #e6ebf0;vertical-align:top;text-align:left;line-height:1.7}
.xm-table thead th{background:#24a5d5;color:#fff;font-weight:600;border-color:#1b87b3}
.xm-table tbody tr:nth-child(even){background:#fafcfd}
.xm-table td.hl,.xm-table th.hl{color:#e8543f;font-weight:600;white-space:nowrap}
.xm-table a{color:#24a5d5}
@media (max-width:640px){.xm-table{font-size:13px;display:block;overflow-x:auto;white-space:nowrap}.xm-table th,.xm-table td{padding:9px 12px;white-space:normal}}

/* 要点列表 / 步骤 */
.xm-points{list-style:none;padding:0;margin:22px 0}
.xm-points li{position:relative;padding:12px 0 12px 22px;line-height:1.85;border-bottom:1px dashed #eef2f5}
.xm-points li:last-child{border-bottom:0}
.xm-points li::before{content:"";position:absolute;left:0;top:21px;width:7px;height:7px;border-radius:50%;background:#24a5d5}
.xm-steps{margin:22px 0;padding:0 0 0 26px;line-height:1.9}
.xm-steps li{padding:7px 0}
.xm-steps li strong{color:#24a5d5}

.xm-tip{margin:14px 0 0;padding:13px 16px;background:#f5f9fb;border-left:3px solid #24a5d5;font-size:14px;line-height:1.8;color:#4a5568}

/* GEO 核心速览区块 */
.geo-core{padding:40px 0;border-top:1px solid #eef2f5}
.geo-core-sum{margin:0 0 14px;font-size:16px;line-height:1.9;color:#2d3748}
.geo-core-sum strong{color:#24a5d5}
.geo-core-list{margin:0 0 16px;padding:0;list-style:none}
.geo-core-list li{padding:9px 0 9px 22px;position:relative;line-height:1.85;border-bottom:1px dashed #eef2f5}
.geo-core-list li::before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:#7c6aa6}
.geo-core-list strong{color:#383d61}
.geo-core-note{margin:0 0 12px;font-size:14px;line-height:1.85;color:#5a6572}
.geo-core-q{margin:0;font-size:14px;line-height:1.85;color:#5a6572}

/* FAQ 折叠问答 */
.xm-faq{margin:20px 0}
.xm-faq details{border:1px solid #e6ebf0;border-radius:4px;margin-bottom:12px;background:#fff;overflow:hidden}
.xm-faq details[open]{box-shadow:0 1px 6px rgba(36,165,213,.13)}
.xm-faq summary{cursor:pointer;padding:15px 46px 15px 18px;position:relative;font-size:16px;font-weight:600;color:#2d3748;line-height:1.6;list-style:none;transition:background .15s}
.xm-faq summary::-webkit-details-marker{display:none}
.xm-faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:22px;line-height:1;color:#24a5d5;font-weight:400}
.xm-faq details[open] summary::after{content:"-"}
.xm-faq summary:hover{background:#f5f9fb}
.faq-a{padding:4px 18px 16px;font-size:15px;line-height:1.9;color:#4a5568;border-top:1px solid #f0f4f8}
@media (max-width:640px){.xm-faq summary{font-size:15px;padding:13px 42px 13px 14px}.faq-a{font-size:14px}}

/* 底部咨询 CTA */
.xm-cta{background:linear-gradient(135deg,#383d61 0%,#2a2e4a 100%);padding:46px 0;color:#fff;text-align:center}
.xm-cta h2{margin:0 0 14px;font-size:28px;font-weight:700;color:#fff}
.xm-cta p{margin:0;font-size:15px;line-height:1.9;color:rgba(255,255,255,.9)}
.xm-cta strong{color:#ffd166;font-size:20px}
.xm-cta .container{max-width:900px}
@media (max-width:640px){.xm-cta{padding:30px 0}.xm-cta h2{font-size:21px}}
