/* GEODOMAS ARCH LAB — glass dome facade zoning, v1 */
.ge-zoning-section{padding:clamp(4rem,8vw,7rem) 1.25rem;background:linear-gradient(180deg,#f4f1e9 0%,#fff 34%,#f2f6f5 100%);color:#172724;position:relative;overflow:hidden}
.ge-zoning-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(193,151,75,.16),transparent 26%),linear-gradient(rgba(20,64,59,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,64,59,.035) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;pointer-events:none}
.ge-zoning-shell{width:min(1240px,100%);margin:auto;position:relative;z-index:1}
.ge-zoning-head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(280px,1.14fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2rem}
.ge-zoning-kicker{margin:0 0 .8rem;color:#8b652d;font:700 .74rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}
.ge-zoning-title{margin:0;max-width:14ch;font:500 clamp(2.2rem,5.2vw,4.7rem)/.98 Georgia,serif;letter-spacing:-.045em;color:#17352f}
.ge-zoning-lead{margin:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.72;color:#4b5c58;max-width:62ch}
.ge-zoning-board{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);background:#102622;border:1px solid rgba(193,151,75,.38);border-radius:26px;overflow:hidden;box-shadow:0 26px 70px rgba(12,35,31,.18)}
.ge-zoning-figure{margin:0;min-width:0;background:#0d211e}.ge-zoning-figure img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.ge-zoning-list{list-style:none;margin:0;padding:clamp(1.2rem,2.5vw,2rem);display:flex;flex-direction:column;justify-content:center;gap:.72rem;background:linear-gradient(150deg,#17352f,#0e2521)}
.ge-zoning-list li{display:grid;grid-template-columns:2.2rem 1fr;gap:.8rem;padding:.84rem 0;border-bottom:1px solid rgba(255,255,255,.11)}.ge-zoning-list li:last-child{border-bottom:0}
.ge-zoning-no{color:#d0a55b;font:700 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.ge-zoning-list b{display:block;color:#fff;font-size:.96rem;line-height:1.35;margin-bottom:.22rem}.ge-zoning-list p{margin:0;color:#b9c9c5;font-size:.82rem;line-height:1.55}
.ge-zoning-note{margin:1rem 0 0;padding:1rem 1.15rem;border-left:3px solid #c1974b;background:rgba(255,255,255,.72);color:#54635f;font-size:.79rem;line-height:1.58}
@media(max-width:900px){.ge-zoning-head,.ge-zoning-board{grid-template-columns:1fr}.ge-zoning-head{gap:1.2rem}.ge-zoning-figure img{min-height:0;aspect-ratio:1.48/1}.ge-zoning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ge-zoning-list li:last-child{grid-column:1/-1}}
@media(max-width:580px){.ge-zoning-section{padding-inline:1rem}.ge-zoning-list{grid-template-columns:1fr}.ge-zoning-list li:last-child{grid-column:auto}.ge-zoning-board{border-radius:18px}.ge-zoning-title{font-size:2.45rem}}
