/* Readable selection references, using the established Orient palette. */
.geo-section{padding-block:48px;border-top:1px solid var(--line);margin-block:20px}
.geo-section h2{font-size:clamp(25px,2.5vw,36px);line-height:1.25;letter-spacing:-.035em;margin:0 0 18px}
.geo-section p{line-height:1.75;max-width:85ch;color:#435e70}
.geo-intro{font-size:16px}
.geo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin:26px 0}
.geo-facts>div{border-top:1px solid var(--line);padding:17px 0;min-width:0}
.geo-facts dt{font-size:12px;color:#5a6e7a;margin-bottom:8px}
.geo-facts dd{margin:0;font-size:17px;font-weight:600;line-height:1.55;color:var(--blue);overflow-wrap:anywhere}
.geo-source{font-size:12px!important;max-width:100ch!important}
.geo-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:20px;font-size:13px}
.geo-links a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.geo-table-scroll{overflow-x:auto;border:1px solid var(--line);margin-top:25px}
.geo-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed;min-width:600px}
.geo-table caption{text-align:left;background:var(--soft);padding:15px 20px;font-weight:600;color:var(--blue)}
.geo-table th,.geo-table td{text-align:left;vertical-align:top;padding:17px 20px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;line-height:1.6}
.geo-table thead th{background:var(--blue);color:white;font-size:12px}
.geo-table tbody th{font-weight:600;width:30%}
.geo-table tbody th a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.geo-table td span{display:block;font-size:11px;color:#5a6e7a;margin-bottom:5px}
.geo-table tr:last-child>*{border-bottom:0}
.geo-faq{margin-top:35px}
.geo-faq h3{font-size:22px;font-weight:600;line-height:1.35}
.geo-faq details{border-top:1px solid var(--line);padding:18px 0}
.geo-faq summary{cursor:pointer;font-weight:600;line-height:1.55;color:var(--blue);padding-right:12px}
.geo-faq details p{margin:14px 0 0;font-size:14px}
.geo-faq summary:focus-visible,.geo-table a:focus-visible,.geo-links a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.geo-summary{background:var(--soft);border-top:3px solid var(--blue);padding:30px 34px;margin-block:20px 45px}
.geo-summary h2{font-size:26px}
.geo-summary .geo-facts{margin-bottom:0}
@media(max-width:800px){.geo-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.geo-summary{padding:25px}.geo-table th,.geo-table td{padding:14px}}
@media(max-width:520px){.geo-section{padding-block:30px}.geo-summary{padding:22px}.geo-facts{grid-template-columns:1fr}.geo-facts dd{font-size:16px}.geo-section p{font-size:14px}.geo-links{gap:15px}}
