.geo-hero{padding-block:64px 40px;background:var(--wash)}
.geo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text);margin-bottom:30px}
.geo-hero h1{max-width:950px;font-size:clamp(32px,4.6vw,60px);overflow-wrap:break-word}
.geo-hero .lead{max-width:780px}.geo-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.geo-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(180px,280px);gap:64px;padding-block:56px 80px;align-items:start}
.geo-article{min-width:0}.geo-article section+section{margin-top:44px}.geo-article h2{font-size:clamp(25px,3vw,34px);margin-bottom:20px}.geo-article h3{font-size:22px;margin:24px 0 12px}
.geo-article ul,.geo-article ol{padding-left:24px;margin-block:18px}.geo-article li+li{margin-top:10px}.geo-article p,.geo-article li{max-width:76ch}
.geo-note{padding:22px 24px;background:var(--wash);border-left:3px solid var(--blue);border-radius:0 8px 8px 0;margin-block:24px}
.geo-note strong{color:var(--navy)}.geo-meta{font-size:12px;margin-top:20px;color:var(--text)}
.geo-aside{background:var(--wash);border:1px solid var(--border);padding:24px;border-radius:10px}.geo-aside h2{font-size:20px;margin-bottom:18px}.geo-aside a{display:block;margin-top:14px;font-size:14px}.geo-aside .button{margin-top:24px}
.geo-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;margin-block:24px}.geo-table{border-collapse:collapse;width:100%;font-size:14px}.geo-table th,.geo-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.geo-table th{background:var(--wash)}.geo-table tr:last-child td{border-bottom:0}.geo-table th:first-child{min-width:130px}
.geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.geo-card{border:1px solid var(--border);border-radius:10px;padding:28px;background:white}.geo-card h2,.geo-card h3{font-size:23px;margin-bottom:16px}.geo-card .inline-link{margin-top:22px}.geo-intro{max-width:760px;margin-bottom:30px}.geo-intro h2{margin-bottom:20px}
.geo-home{padding-block:64px}.geo-home .geo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Keep decorative 3D canvases inside the viewport without changing sticky scrolling. */
.cinema-hero,.cinema-sticky{overflow-x:clip}
@media(max-width:1050px){.geo-layout{gap:32px;grid-template-columns:minmax(0,1fr) 240px}.geo-grid{grid-template-columns:1fr 1fr}.geo-home .geo-grid{grid-template-columns:1fr}}
@media(max-width:760px){.geo-layout{grid-template-columns:1fr;padding-block:36px 56px}.geo-grid{grid-template-columns:1fr}.geo-hero{padding-block:40px 30px}.geo-aside{position:static}.geo-table th,.geo-table td{padding:12px}.geo-card{padding:22px}.geo-breadcrumb{margin-bottom:22px}.geo-actions .button{width:100%}}
@media print{.geo-layout{display:block}.geo-aside,.geo-actions{display:none}.geo-hero{padding-block:20px}.geo-table-wrap{overflow:visible}}
