/* Scoped additions keep the existing home, galleries and article styles. */
.geo-section{padding:78px 0;background:var(--ivory,#f5f1e9);color:var(--text,#24211c)}
.geo-alt{background:var(--paper,#ebe5da)}
.geo-section h2[id]{scroll-margin-top:115px}
.geo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.geo-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid rgba(39,34,27,.14);background:rgba(255,255,255,.35);text-decoration:none}
.geo-card:hover{border-color:var(--gold,#bc9152)}
.geo-kicker,.geo-meta,.geo-card time{font-size:12px;color:var(--muted,#746d62)}
.geo-card h3{margin:16px 0 0;font:500 24px/1.45 var(--serif,"Songti SC",serif)}
.geo-card p{margin-top:14px;font-size:14px;color:var(--muted,#746d62);line-height:1.9}
.geo-more{margin-top:auto;padding-top:24px;color:#75511f;font-size:13px}
.geo-card img{width:100%;height:210px;object-fit:cover;margin-bottom:16px}
.geo-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px}
.geo-related a,.geo-external,.geo-prose a{color:#75511f;text-decoration:underline;text-underline-offset:4px}
.geo-account{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;max-width:760px;margin-top:32px;padding:26px;border:1px solid rgba(39,34,27,.14);background:#fffdf8}
.geo-account img{width:150px;height:auto}.geo-account h3{font:500 24px/1.5 var(--serif,"Songti SC",serif)}
.geo-account p{margin:12px 0;color:var(--muted,#746d62)}
.geo-prose{max-width:900px}.geo-prose p,.geo-prose li{line-height:1.95;color:var(--muted,#746d62)}
.geo-prose p{margin-top:18px}.geo-prose ul{margin:20px 0 0 1.3em}.geo-prose li+li{margin-top:12px}
.geo-step{padding:38px 0;border-bottom:1px solid rgba(39,34,27,.14);scroll-margin-top:150px}
.geo-step h2,.geo-prose>h2{font:500 clamp(26px,4vw,36px)/1.5 var(--serif,"Songti SC",serif)}
.geo-prose>h2{margin-top:36px}.geo-toc{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.geo-toc a{border:1px solid rgba(39,34,27,.14);padding:8px 12px;font-size:13px;text-decoration:none}
.geo-note{padding:22px;background:var(--paper,#ebe5da);border-left:2px solid var(--gold,#bc9152);margin-top:24px}
.geo-cover,.geo-prose video{width:100%;max-height:650px;object-fit:contain;margin:28px 0;background:#191713}
.geo-prose iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:28px 0;background:#191713}
.geo-prose,.geo-card,.geo-related{overflow-wrap:anywhere}.geo-section a:focus-visible{outline:2px solid #75511f;outline-offset:5px}
@media(max-width:900px){.geo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.geo-section{padding:58px 0}.geo-cards{grid-template-columns:1fr}.geo-account{grid-template-columns:1fr;padding:20px;gap:20px}.geo-account img{width:120px}.geo-card{padding:22px}.geo-step{padding:28px 0;scroll-margin-top:155px}}
