/* Contact and evidence: shared brand language, honest pre-launch states. */
.contact-page .nav-links>.nav-group:first-of-type>.nav-group-toggle,.cases-page .nav-links>.nav-group:first-of-type>.nav-group-toggle{color:#475569}
.cases-page .nav-links>a.active[href="../anli/"],.contact-page .nav-links>a.active[href="../lianxi/"]{color:#2d65e8}
.geo-service .cc-contact-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.geo-service .cc-hero h1{font-size:40px}
.geo-service .cc-hero h1>span{font-size:.78em}
.geo-service .cc-contact-intro>div>p{max-width:620px;margin:0 0 26px;color:#5e728d;font-size:16px;line-height:1.85}
.geo-service :is(.cc-prep,.cc-evidence-map){padding:28px;border:1px solid #fff;border-radius:18px;background:#ffffffb8;box-shadow:0 16px 44px #4b70a512}
.geo-service :is(.cc-prep,.cc-evidence-map) h2{font-size:19px;color:#3b5271;font-weight:600;margin:0 0 22px;line-height:1.5}
.geo-service .cc-prep ol{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.geo-service .cc-prep li{display:flex;gap:14px;align-items:baseline}
.geo-service .cc-prep li>span{font-size:11px;color:#8ca6cc}
.geo-service .cc-prep b{font-size:14px;font-weight:550;color:#3b5271}
.geo-service .cc-prep p{font-size:13px;color:#7b8ba2;margin:7px 0 0;line-height:1.7}
.geo-service .cc-contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:start}
.geo-service .cc-contact-guide h2{font-size:28px}
.geo-service .cc-availability{padding:20px;border-left:2px solid #92acd4;background:#f5f8fd;margin:26px 0}
.geo-service .cc-availability>b{font-size:14px;font-weight:600;color:#465e80}
.geo-service .cc-availability p{margin:10px 0 0;font-size:13px;line-height:1.85;color:#63758f}
.geo-service .cc-help-links{display:grid}
.geo-service .cc-help-links a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e7edf5;font-size:14px;color:#466da8}
.geo-service .cc-form{border:1px solid #e1e8f2;border-radius:16px;padding:30px;background:#fff;scroll-margin-top:90px}
.geo-service .cc-form h2{font-size:24px;margin-bottom:10px}
.geo-service .cc-form .cc-form-description{font-size:13px;margin-bottom:24px}
.geo-service .cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.geo-service .cc-field-wide{grid-column:1/-1}
.geo-service .cc-field label{display:block;font-size:14px;color:#3d536f;margin-bottom:9px;font-weight:500}
.geo-service .cc-field label span{font-size:12px;color:#8894a6;margin-left:5px;font-weight:400}
.geo-service .cc-field :is(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid #dce4ef;border-radius:8px;background:#f9fbfe;color:#344963;font:inherit;font-size:14px;line-height:1.6;box-shadow:none}
.geo-service .cc-field textarea{resize:vertical;min-height:120px}
.geo-service .cc-field :is(input,textarea)::placeholder{color:#8a97aa}
.geo-service .cc-field :is(input,select,textarea):focus{outline:2px solid #7ba6f0;outline-offset:2px;background:#fff}
.geo-service .cc-field-invalid :is(input,select,textarea){border-color:#e0524a;background:#fff8f7}
.geo-service .cc-field-invalid :is(input,select,textarea):focus{outline-color:#f0a8a2;background:#fff}
.geo-service .cc-field-error{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.6;color:#d93a3a}
.geo-service .cc-field-error::before{content:"!";flex:none;width:14px;height:14px;margin-top:1px;border-radius:50%;background:#d93a3a;color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center}
.geo-service .cc-field-hint{margin:8px 0 0;font-size:12px;line-height:1.6;color:#8a97aa}
.geo-service .cc-field :is(input,select,textarea)[aria-invalid="true"]{border-color:#e0524a}
.geo-service .cc-form-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.geo-service .cc-form-action>span{font-size:12px;color:#7d8ba0}
.geo-service .cc-form button{font-family:inherit;cursor:pointer}
.geo-service .cc-form button:disabled{opacity:.6;cursor:not-allowed}
.geo-service .cc-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.geo-service .cc-brief-result{border-top:1px solid #e2e9f3;margin-top:24px;padding-top:24px}
.geo-service .cc-brief-result h3{font-size:17px;margin-bottom:12px}
.geo-service .cc-brief-result>label{display:block;font-size:12px;color:#7285a0;margin-bottom:8px}
.geo-service #brief-output{width:100%;min-height:200px;resize:vertical;background:#f6f9fe;border:1px solid #dce6f4;border-radius:8px;padding:14px;font:inherit;font-size:13px;line-height:1.8;color:#415b7d}
.geo-service .cc-brief-actions{display:flex;gap:12px;margin:14px 0}
.geo-service .cc-brief-actions button{min-height:44px;padding:8px 16px;border:1px solid #d8e3f3;background:#fff;border-radius:8px;color:#3667b5;font-size:13px}
.geo-service .cc-brief-result>p,.geo-service .cc-status{font-size:12px;line-height:1.8;margin:10px 0 0;color:#6781a5}
.geo-service .cc-status:empty{display:none}
.geo-service .cc-evidence-map>div{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e0e9f6}
.geo-service .cc-evidence-map>div>span{font-size:11px;color:#8aa6cf}
.geo-service .cc-evidence-map b{font-size:14px;font-weight:550;color:#415a7c}
.geo-service .cc-evidence-map>p{font-size:12px;color:#7589a5;margin:18px 0 0;line-height:1.8}
.geo-service .cc-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.geo-service .cc-filters button{font:inherit;font-size:13px;border:1px solid #e0e7f1;background:#fff;color:#6a7b93;min-height:42px;padding:8px 20px;border-radius:8px;cursor:pointer}
.geo-service .cc-filters button[aria-pressed="true"]{background:#eef4ff;color:#2d65d8;border-color:#b9cff4}
.geo-service .cc-filter-status{font-size:12px;margin:0 0 18px;color:#8794a8}
.geo-service .cc-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.geo-service .cc-case{min-width:0;padding:24px;border:1px solid #e1e8f2;border-radius:14px;background:#fff}
.geo-service .cc-case-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.geo-service .cc-case-top>span{font-size:12px;color:#5a7fb8}
.geo-service .cc-case-top small{font-size:10px;color:#8795a9}
.geo-service .cc-case h3{font-size:20px;line-height:1.55;min-height:62px}
.geo-service .cc-case blockquote{font-size:14px;line-height:1.8;color:#536e92;margin:20px 0;padding:16px;background:#f3f7fd;border-radius:10px;min-height:100px}
.geo-service .cc-case-tags{display:flex;gap:8px 14px;flex-wrap:wrap;margin:0 0 16px;padding:0;list-style:none;font-size:12px;color:#6685b1}
.geo-service .cc-case>p{font-size:13px;line-height:1.8;min-height:48px}
.geo-service .cc-case summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;border-top:1px solid #e4ebf4;font-size:14px;color:#3367ba;list-style:none;cursor:pointer;min-height:44px}
.geo-service .cc-case summary::-webkit-details-marker{display:none}
.geo-service .cc-case details[open] summary>span{transform:rotate(45deg)}
.geo-service .cc-case dl{margin:20px 0 0}
.geo-service .cc-case dt{font-size:13px;color:#3c5579;font-weight:550;margin:16px 0 7px}
.geo-service .cc-case dd{margin:0;font-size:13px;line-height:1.85;color:#6d7e97}
.geo-service .cc-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.geo-service .cc-metric-grid h3{font-size:18px}
.geo-service .cc-metric-grid p{font-size:14px;min-height:98px}
.geo-service .cc-metric-grid small{font-size:12px;color:#7c91af}
.geo-service .cc-evidence-list{list-style:none;counter-reset:evidence;padding:0;margin:0}
.geo-service .cc-evidence-list li{position:relative;padding:0 0 18px 40px;margin-bottom:20px;border-bottom:1px solid #e2eaf5;counter-increment:evidence}
.geo-service .cc-evidence-list li::before{content:"0" counter(evidence);position:absolute;top:3px;left:0;font-size:11px;color:#83a0ca}
.geo-service .cc-evidence-list b{font-size:16px;font-weight:550;color:#3d5679}
.geo-service .cc-evidence-list p{font-size:14px;margin:8px 0 0}
.geo-service :is(.cc-case,.cc-filters,.cc-brief-result)[hidden]{display:none}
.geo-service :is(.cc-filters button,.cc-form button,#brief-output):focus-visible{outline:2px solid #6393e4;outline-offset:3px}
@media(max-width:1000px){.geo-service .cc-contact-intro,.geo-service .cc-contact-grid{gap:32px}.geo-service .cc-hero h1{font-size:34px}.geo-service .cc-case{padding:20px}.geo-service .cc-case-grid{gap:16px}.geo-service .cc-metric-grid{grid-template-columns:1fr 1fr}.geo-service .cc-metric-grid p{min-height:0}}
@media(max-width:760px){.geo-service .cc-contact-intro,.geo-service .cc-contact-grid{grid-template-columns:1fr;gap:28px}.geo-service .cc-hero h1{font-size:32px}.geo-service .cc-contact-intro>div>p{font-size:15px}.geo-service .cc-form{padding:24px}.geo-service .cc-case-grid{grid-template-columns:1fr}.geo-service .cc-case h3,.geo-service .cc-case blockquote,.geo-service .cc-case>p{min-height:0}.geo-service .cc-three{grid-template-columns:1fr}.geo-service .cc-three li::before{display:none!important}}
@media(max-width:520px){.geo-service .cc-form-grid{grid-template-columns:1fr}.geo-service .cc-form{padding:20px}.geo-service .cc-contact-guide h2{font-size:26px}.geo-service .cc-prep,.geo-service .cc-evidence-map{padding:22px}.geo-service .cc-metric-grid{grid-template-columns:1fr;gap:24px}.geo-service .cc-filters button{padding:8px 14px}.geo-service .cc-field-wide{grid-column:auto}}
.geo-service .cc-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.geo-service .cc-office{padding:26px;border:1px solid #e1e8f2;border-radius:16px;background:#fff}
.geo-service .cc-office h3{font-size:20px;color:#3b5271;margin:0 0 16px}
.geo-service .cc-office-info{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.geo-service .cc-office-info li{display:flex;gap:12px;font-size:14px;line-height:1.7}
.geo-service .cc-office-info b{flex:none;font-size:13px;font-weight:550;color:#465e80}
.geo-service .cc-office-info :is(a,span){color:#5e728d}
.geo-service .cc-office-info a:hover{color:#2d65e8}
.geo-service .cc-office-map{border-radius:12px;overflow:hidden;border:1px solid #e1e8f2}
.geo-service .cc-office-map iframe{display:block;width:100%;height:260px;border:0}
.geo-service .cc-wechat{display:flex;align-items:center;gap:28px;margin-top:28px;padding:26px;border:1px solid #e1e8f2;border-radius:16px;background:#fff}
.geo-service .cc-wechat-qr{flex:none;width:200px;height:200px;border-radius:12px}
.geo-service .cc-wechat-text h3{font-size:20px;color:#3b5271;margin:0 0 12px}
.geo-service .cc-wechat-text p{margin:0;font-size:14px;line-height:1.85;color:#5e728d}
.geo-service .cc-wechat-note{margin-top:10px!important;font-size:12px!important;color:#93a3b8!important}
@media(max-width:900px){.geo-service .cc-offices{grid-template-columns:1fr}}
@media(max-width:620px){.geo-service .cc-wechat{flex-direction:column;align-items:flex-start;gap:20px}.geo-service .cc-office-map iframe{height:220px}}

/* 案例页：品牌名脱敏显示（仅 anli.html 的 .cases-page 生效） */
.geo-service.cases-page .cc-mask{font-style:normal;color:#9aa8bb;letter-spacing:1px}
.geo-service.cases-page .cc-mask-note{margin:0 0 18px;font-size:12px;line-height:1.8;color:#8794a8}
