.geo-answer{border-top:3px solid var(--coral,#c76652);scroll-margin-top:24px}
.geo-answer .geo-intro{font-size:1.08rem;line-height:1.9;max-width:75ch}
.geo-answer .geo-table{width:100%;border-collapse:collapse;margin:24px 0;table-layout:fixed;font-size:.95rem}
.geo-table caption{text-align:left;font-weight:700;padding:12px 0}
.geo-table th,.geo-table td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid #ded8cf;overflow-wrap:anywhere;line-height:1.8}
.geo-table th{background:#ece6db}
.geo-table a,.geo-answer .geo-sources a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
.geo-answer .geo-sources{padding:16px 20px;background:#f0eee7;border-radius:12px;line-height:1.8}
.geo-answer .geo-sources p{margin:8px 0}
.geo-answer .geo-stamp{font-size:.85rem;color:#625b53;line-height:1.7}
@media(max-width:700px){
 .geo-answer .geo-table{display:block;table-layout:auto}
 .geo-table caption{display:block}
 .geo-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
 .geo-table tbody{display:grid;gap:16px}
 .geo-table tr{display:block;border:1px solid #ded8cf;border-radius:12px;overflow:hidden}
 .geo-table td{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:12px;padding:12px}
 .geo-table td::before{content:attr(data-label);font-weight:700;color:#625b53}
 .geo-table td:last-child{border-bottom:0}
 .geo-table td>div{min-width:0}
}
