
.geo-page{max-width:1100px;margin:0 auto;padding:0 6vw 80px;color:#122037;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.9}
.geo-page a{color:#0b827b}
.geo-page h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.05em;margin:0 0 18px;line-height:1.2}
.geo-page h2{font-size:24px;margin:56px 0 16px;letter-spacing:-.04em}
.geo-page h3{font-size:18px;margin:32px 0 10px}
.geo-kicker{font-size:12px;letter-spacing:.16em;font-weight:700;color:#0b827b;text-transform:uppercase;margin:60px 0 12px}
.geo-header{border-bottom:1px solid #d9e1ec;padding:22px 6vw;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.geo-header a{font-size:14px}
.geo-lead{font-size:17px;background:#eef3f9;border-left:4px solid #0b827b;border-radius:0 12px 12px 0;padding:18px 22px;margin:0 0 8px}
.geo-card{border:1px solid #d9e1ec;border-radius:14px;padding:20px 22px;margin:14px 0}
.geo-card h3{margin:0 0 8px}
.geo-card p{margin:0;color:#596778}
.geo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px}
table.geo-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
table.geo-table th,table.geo-table td{border:1px solid #d9e1ec;padding:10px 12px;text-align:left;vertical-align:top}
table.geo-table th{background:#eef3f9;width:22%}
.geo-todo{background:#fff6ec;border:1px dashed #ff7045;border-radius:12px;padding:16px 20px;margin:16px 0;color:#7a4a2b;font-size:14px}
.geo-footer{border-top:1px solid #d9e1ec;padding:24px 6vw;color:#596778;font-size:13px}
