/* geo-1023: trust / source blocks. Uses the page's own CSS variables. */
.geo-block{max-width:640px;margin:64px auto 0;padding:24px 24px 8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.75;color:var(--text-2);text-align:left}
.geo-block h2{font-family:var(--heading);font-size:16px;margin:0 0 12px;color:var(--text);text-align:center}
.geo-block h3{font-family:var(--heading);font-size:14px;margin:16px 0 6px;color:var(--text)}
.geo-block p{margin:0 0 10px;font-size:14px;color:var(--text-2)}
.geo-block a,.geo-trust a,.geo-foot a,.geo-note a{color:var(--accent)}
.geo-list{margin:0 0 10px;padding-left:20px}
.geo-list li{margin:2px 0}
.geo-tag{display:inline-block;padding:0 8px;border-radius:4px;border:1px solid var(--line);font-size:12px;color:var(--text);background:var(--bg)}
.geo-tag.s-q,.geo-tag.s-d{border-color:var(--accent);color:var(--accent)}
.geo-cite{word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 12px}
.geo-upd,.geo-note{font-size:12px;color:var(--text-3)}
.geo-trust{font-size:13px;color:var(--text-2);margin:0 0 14px;line-height:1.7;max-width:640px}
.geo-topnote{max-width:640px;margin:0 auto 20px;padding:10px 14px;border-left:2px solid var(--line);font-size:13px;line-height:1.7;color:var(--text-3);text-align:left}
.geo-topnote a{color:var(--accent)}
.geo-foot{font-size:12px}
.geo-foot a{text-decoration:none}
@media(max-width:520px){.geo-block{margin:48px 12px 0;padding:20px 16px 6px}}
