.geo-answer{background:#fff;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:14px;padding:32px;max-width:900px}.geo-answer h2{font-size:32px;margin-bottom:16px}.geo-answer p{max-width:780px;margin-bottom:12px}.geo-definition{background:var(--mint);border:1px solid #cde4df;border-radius:14px;padding:25px 30px;margin-top:28px}.geo-definition h3{font-size:23px;margin-bottom:12px}.geo-definition strong{font-size:18px}.geo-definition p{max-width:930px;margin:8px 0 0}.geo-comparison{margin-top:60px}.geo-comparison .section-heading{margin-bottom:26px}.geo-comparison .table-scroll{border:1px solid var(--line);border-radius:14px;background:#fff;outline-offset:4px}.geo-comparison table{min-width:680px}.geo-comparison thead th{background:var(--navy);color:#fff;padding:18px 22px}.geo-comparison tbody th{background:#f5f9f8;font-size:14px;padding:22px;vertical-align:top;width:20%}.geo-comparison td{font-size:14px;line-height:1.7;vertical-align:top;width:40%}.geo-comparison tbody tr:last-child td,.geo-comparison tbody tr:last-child th{border-bottom:0}.geo-facts{margin-top:52px}.geo-facts>h3{font-size:28px;margin-bottom:25px}.geo-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.geo-fact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.geo-fact .feature-icon{margin-bottom:22px}.geo-fact strong{display:block;color:var(--navy);font-family:var(--head);font-size:22px;line-height:1.4;letter-spacing:-.03em;margin-bottom:12px}.geo-fact p{font-size:14px;line-height:1.7;margin:0}.geo-facts>.note{margin-top:20px}.geo-facts>.note a{text-decoration:underline}.geo-principle{padding:30px 32px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:14px;margin-top:42px}.geo-principle h3{max-width:800px;font-size:28px;line-height:1.4;margin-bottom:14px}.geo-principle p{max-width:830px}.city-hero h1{max-width:970px}.city-hero>.city-scope{font-size:13px;max-width:750px;margin:19px 0 0}.city-brief .section-heading{align-items:start}.city-call>p{font-size:16px;line-height:1.8}.city-call .small-label{display:block;margin-bottom:8px;color:var(--teal)}.city-outcome{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.city-outcome p{font-size:14px;line-height:1.8;margin:0}.city-brief .feature p{max-width:320px}.city-brief .section-heading>p{max-width:430px}
@media(max-width:1000px){.geo-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.geo-answer{padding:25px 22px}.geo-answer h2{font-size:27px}.geo-definition{padding:23px 22px}.geo-comparison{margin-top:42px}.geo-comparison .section-heading h2{font-size:31px}.geo-fact-grid{gap:14px}.geo-fact{padding:21px 18px}.geo-fact strong{font-size:19px}.geo-fact p{font-size:13px}.geo-principle{padding:25px 22px}.geo-principle h3{font-size:24px}.city-brief .feature p{max-width:none}}
@media(max-width:400px){.geo-fact-grid{grid-template-columns:1fr}}
