/* Source for both sites. Keep navigation and extractable text readable on phones. */
.header .logo {font-size:clamp(17px,1.7vw,23px);white-space:nowrap;letter-spacing:0}
.header-inner {gap:18px;flex-wrap:wrap}
.header .nav {flex-wrap:wrap;gap:16px}
.article-hero-content hgroup {margin:0;min-width:0}
.article-hero-content hgroup .subtitle {font-size:clamp(17px,1.8vw,23px);line-height:1.65;font-weight:500;color:inherit;opacity:.92;margin:14px 0}
.geo-meta,.geo-breadcrumb {font-size:14px;line-height:1.8;color:#526578;margin:20px 0}
.geo-breadcrumb a {color:inherit}
.geo-author {display:flex;align-items:center;gap:20px;padding:26px;background:#f2f6f8;border:1px solid #dae4ea;border-radius:16px;margin:32px 0;color:#243e50}
.geo-author img {width:80px;height:80px;object-fit:cover;border-radius:50%;flex-shrink:0}
.geo-author h2 {margin:0 0 8px;font-size:20px}
.geo-author p {margin:6px 0;line-height:1.8}
.geo-related {border-top:1px solid #dce6ec;padding:26px 0;margin:24px 0}
.geo-related li {margin:12px 0;line-height:1.7}
.card-subtitle {font-size:15px;font-weight:600;color:#215a73;line-height:1.7}
.geo-all-articles {grid-column:1/-1;padding:22px;border-top:1px solid #dce6ec}
.geo-all-articles ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;padding-left:20px}
.geo-topics {padding:56px 0;background:#f2f6f8}
.geo-topic-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.geo-topic-card {display:block;padding:24px;background:white;border:1px solid #dce6ec;border-radius:14px;color:#203c50;text-decoration:none}
.geo-topic-card h3 {margin:0 0 10px;font-size:20px}
.geo-topic-card p {margin:0;line-height:1.8}
.geo-topic-main {max-width:1080px;margin:0 auto;padding:32px 24px 64px}
.geo-topic-main h1 {font-size:clamp(28px,4vw,46px);line-height:1.4}
.geo-topic-main h2 {margin-top:42px;font-size:26px}
.geo-topic-main p {line-height:1.95}
.geo-topic-main .hub-card {overflow:hidden}
.geo-topic-main .hub-thumb {aspect-ratio:16/9;object-fit:cover}
.geo-topic-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.geo-faq details {border-bottom:1px solid #dce6ec;padding:18px 0}
.geo-faq summary {font-weight:600;cursor:pointer;line-height:1.7}
.quick-answer {margin:24px 0;padding:24px 28px;border-left:4px solid #2b6983;border-radius:8px;background:#f1f6f8;color:#243e50}
.quick-answer .qa-label {font-weight:700;margin:0 0 10px}
.quick-answer p {line-height:1.9;margin-bottom:0}
.geo-table-wrap {overflow-x:auto;margin:24px 0}
.geo-table {border-collapse:collapse;width:100%;min-width:420px;line-height:1.8}
.geo-table caption {text-align:left;font-weight:700;margin-bottom:12px}
.geo-table th,.geo-table td {border:1px solid #dce6ec;padding:14px;text-align:left;vertical-align:top}
.geo-table th {background:#eef4f7}
.update-log {font-size:14px;color:#526578;margin:28px 0}
.footer-inner {gap:20px;flex-wrap:wrap}
.footer p {line-height:1.9;margin:4px 0}
.geo-category-card {padding:22px;border:1px solid #dce6ec;border-radius:12px;background:#fff}
.geo-category-card h3 {font-size:18px;line-height:1.7;margin:0 0 10px}
@media(max-width:700px){.header-inner{padding:14px 0}.header .nav{gap:10px 16px}.header .nav a{font-size:13px}.geo-all-articles ul,.geo-topic-list{grid-template-columns:1fr}.geo-author{align-items:flex-start;padding:20px;gap:14px}.geo-author img{width:56px;height:56px}.geo-topic-main{padding:22px 18px 48px}.quick-answer{padding:18px}.geo-topic-main h1{overflow-wrap:anywhere}}
