.geo-hero{background:radial-gradient(ellipse 65% 70% at 88% 12%,rgba(184,148,69,.16),transparent 62%),linear-gradient(180deg,var(--ivory),#fff);padding:70px 0 64px}
.geo-breadcrumb{font-size:.78rem;color:var(--ink-soft);margin-bottom:22px}
.geo-breadcrumb a{color:var(--green);text-decoration:none}
.geo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:52px;align-items:center}
.geo-kicker{display:inline-block;font-family:'Cinzel',serif;font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.geo-hero h1{font-size:clamp(2.35rem,5vw,3.75rem);line-height:1.08;margin-bottom:18px}
.geo-hero .lead{font-size:clamp(1rem,1.5vw,1.18rem);color:var(--ink-soft);max-width:690px;font-weight:300}
.geo-hero .micro{font-size:.82rem;color:var(--ink-soft);margin-top:14px}
.geo-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}
.geo-actions .btn-outline{background:transparent;color:var(--green);border:1px solid var(--green)}
.geo-actions .btn-outline:hover{background:var(--green);color:var(--ivory);transform:translateY(-3px)}
.geo-summary{background:var(--green);color:var(--ivory);border-radius:22px;padding:31px;box-shadow:0 26px 60px var(--sh-lg)}
.geo-summary h2{font-size:1.32rem;color:var(--ivory);margin-bottom:17px}
.geo-summary ul{list-style:none;margin:0;padding:0}
.geo-summary li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid rgba(255,255,255,.13);font-size:.92rem;font-weight:300}
.geo-summary li:last-child{border-bottom:0}
.geo-summary li:before{content:'✓';position:absolute;left:0;color:var(--gold-soft);font-weight:600}
.geo-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:52px;align-items:start}
.geo-content{min-width:0}
.geo-content section{padding:46px 0;border-bottom:1px solid var(--line)}
.geo-content section:first-child{padding-top:0}
.geo-content section:last-child{border-bottom:0}
.geo-content h2{font-size:clamp(1.65rem,3vw,2.25rem);margin-bottom:18px}
.geo-content h3{font-size:1.15rem;margin:25px 0 9px}
.geo-content p{color:var(--ink-soft);font-size:1rem;line-height:1.8;margin-bottom:14px;font-weight:300}
.geo-content ul,.geo-content ol{padding-left:22px;color:var(--ink-soft);line-height:1.75;margin:14px 0}
.geo-content li{margin-bottom:8px}
.geo-note{background:var(--sand);border-left:4px solid var(--gold);border-radius:12px;padding:21px 23px;margin:24px 0;color:var(--green);font-size:.94rem}
.geo-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:23px 0}
.geo-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.geo-step .num{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--green);color:var(--gold);font-family:'Playfair Display',serif;font-weight:700;margin-bottom:13px}
.geo-step h3{font-size:1rem;margin:0 0 7px}
.geo-step p{font-size:.89rem;margin:0;line-height:1.62}
.geo-table-wrap{overflow-x:auto;margin:22px 0}
.geo-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.geo-table th,.geo-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.9rem}
.geo-table th{background:var(--green);color:var(--ivory);font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.03em}
.geo-table td{color:var(--ink-soft)}
.geo-side{position:sticky;top:105px}
.geo-toc,.geo-contact{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;margin-bottom:18px}
.geo-toc h2,.geo-contact h2{font-size:1.06rem;margin-bottom:13px}
.geo-toc a{display:block;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink-soft);font-size:.84rem}
.geo-toc a:last-child{border-bottom:0}
.geo-contact{background:var(--green);color:var(--ivory)}
.geo-contact h2{color:var(--ivory)}
.geo-contact p{font-size:.86rem;line-height:1.6;color:rgba(248,246,241,.85);margin-bottom:16px}
.geo-faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin:11px 0;padding:0 18px}
.geo-faq summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-family:'Cinzel',serif;color:var(--green);font-size:.88rem;position:relative}
.geo-faq summary::-webkit-details-marker{display:none}
.geo-faq summary:after{content:'+';position:absolute;right:0;top:14px;color:var(--gold);font-size:1.45rem}
.geo-faq details[open] summary:after{content:'–'}
.geo-faq details p{padding:0 0 17px;margin:0;font-size:.92rem}
.geo-sources{font-size:.83rem}
.geo-sources a{color:var(--green)}
.geo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.geo-related a{border:1px solid var(--line);border-radius:13px;padding:18px;text-decoration:none;background:#fff;color:var(--green);font-family:'Cinzel',serif;font-size:.82rem}
.geo-related a:hover{border-color:var(--gold)}
.geo-updated{font-size:.78rem;color:var(--ink-soft);margin-top:8px}
@media(max-width:920px){.geo-hero-grid,.geo-layout{grid-template-columns:1fr}.geo-side{position:static}.geo-toc{display:none}}
@media(max-width:600px){.geo-hero{padding:48px 0}.geo-steps,.geo-related{grid-template-columns:1fr}.geo-summary{padding:24px}.geo-content section{padding:36px 0}}
