:root{--geo-ink:#183025;--geo-green:#234932;--geo-leaf:#678653;--geo-cream:#f4f0e5;--geo-line:rgba(24,48,37,.15)}
body.geo-page{margin:0;background:var(--geo-cream);color:var(--geo-ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}
.geo-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,5vw,72px);background:rgba(244,240,229,.96);border-bottom:1px solid var(--geo-line);backdrop-filter:blur(12px)}
.geo-header img{display:block;width:136px;height:55px;object-fit:contain}
.geo-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px}
.geo-header a{color:var(--geo-ink);text-decoration:none}.geo-header nav a:hover{text-decoration:underline}
.geo-shell{width:min(1040px,calc(100% - 36px));margin:0 auto}
.geo-hero{padding:clamp(64px,9vw,116px) 0 48px;border-bottom:1px solid var(--geo-line)}
.geo-eyebrow{display:block;margin-bottom:16px;color:var(--geo-leaf);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.geo-hero h1{max-width:840px;margin:0;font-family:serif;font-size:clamp(38px,7vw,78px);line-height:1.03;letter-spacing:-.04em}
.geo-hero p{max-width:720px;margin:24px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.8;color:rgba(24,48,37,.76)}
.geo-section{padding:56px 0;border-bottom:1px solid var(--geo-line)}
.geo-section h2{margin:0 0 24px;font-family:serif;font-size:clamp(28px,4vw,46px)}
.geo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.geo-card,.geo-answer{padding:24px;border:1px solid var(--geo-line);border-radius:18px;background:rgba(255,255,255,.46)}
.geo-card h3,.geo-answer h2{margin:0 0 12px;font:700 20px/1.45 inherit}.geo-card p,.geo-answer p,.geo-answer li{line-height:1.8;color:rgba(24,48,37,.78)}
.geo-card strong{display:block;margin-top:8px;font-size:18px}.geo-card a,.geo-answer a,.geo-note a{color:var(--geo-green)}
.geo-answer{margin-bottom:16px}.geo-answer h2{font-size:24px}.geo-answer ul{padding-left:1.25em}
.geo-note{padding:22px 0;font-size:14px;line-height:1.8;color:rgba(24,48,37,.66)}
.geo-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.geo-button{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--geo-green);color:#fff!important;text-decoration:none}.geo-button--light{background:transparent;border:1px solid var(--geo-green);color:var(--geo-green)!important}
.geo-footer{padding:28px 18px;text-align:center;font-size:13px;color:rgba(24,48,37,.66)}
@media(max-width:680px){.geo-header{align-items:flex-start;padding:8px 16px}.geo-header img{width:108px;height:44px}.geo-header nav{gap:6px 12px;font-size:13px}.geo-grid{grid-template-columns:1fr}.geo-hero{padding-top:52px}.geo-card,.geo-answer{padding:20px}}
