/* GEO additions: scoped to preserve the existing storefront. */
.geo-directory{padding:28px 0 44px;scroll-margin-top:24px}
.geo-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 24px}
.geo-intro h2{font-size:clamp(27px,4vw,38px);line-height:1.15;letter-spacing:-.035em;color:var(--white,#f4f5e8);margin:8px 0}
.geo-intro p{color:#b0c1bb;max-width:420px;font-size:14px;line-height:1.7}
.geo-label{font:10px var(--mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:#a2dfca}
.geo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.geo-card{min-width:0;padding:23px 21px;border:1px solid #354a42;border-radius:8px;background:linear-gradient(145deg,#15231e,#0b1316);display:flex;flex-direction:column;position:relative}
.geo-card::before{content:"";width:28px;height:2px;background:var(--geo-accent,#a2dfca);margin:0 0 19px}
.geo-card h3{font:600 21px var(--mono,monospace);letter-spacing:.08em;margin:0 0 10px;color:var(--geo-accent,#a2dfca)}
.geo-card h3 a{text-decoration:none}.geo-card p{font-size:13px;line-height:1.7;margin:0 0 20px;color:#c5d0ca}
.geo-card .geo-price{font:12px var(--mono,monospace);color:#f4f5e8;margin-top:auto;padding-top:8px}
.geo-card .geo-demo{font-size:12px;line-height:1.5;color:#bfe9cd;display:block;padding:13px 0 2px;text-underline-offset:5px;min-height:44px}
.geo-card:hover{border-color:var(--geo-accent,#a2dfca)}
.geo-facts{margin:24px 0;border:1px solid #3b5049;border-radius:7px;background:#0c1816e8;padding:20px 22px;text-align:left;max-width:100%;color:#c5d0ca}
.geo-facts h2{font:600 11px var(--mono,monospace)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--geo-accent,#a2dfca)!important;margin:0 0 12px!important}
.geo-facts>p{font-size:14px;line-height:1.65;margin:0 0 16px;color:#dce5d9}
.geo-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;margin:0}
.geo-facts dt{font:10px var(--mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:#a8bab0;margin:0 0 5px}
.geo-facts dd{margin:0;font-size:12px;line-height:1.6}.geo-facts a{color:#c6eed6;text-underline-offset:4px}
.geo-facts .geo-note{font-size:11px;margin:14px 0 0;color:#b3c1ba}
.geo-related{border-top:1px solid #354a42;margin:24px 0 0;padding:18px 0;font-size:13px;line-height:1.7}.geo-related a{color:#bde4cb}
.geo-guide-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 0}.geo-guide-links a{font-size:14px;padding:8px 0;color:#bde4cb}
.geo-disclosure{font-size:13px;color:#a9bbb3;border-left:2px solid #6b9480;padding:12px 18px;margin:22px 0}
.geo-comparison{overflow:auto;border:1px solid #354a42;border-radius:7px;margin:24px 0}
.geo-comparison table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px;text-align:left}
.geo-comparison th,.geo-comparison td{padding:17px 18px;border-bottom:1px solid #354a42;vertical-align:top;line-height:1.6}.geo-comparison th{color:#dce8d0;background:#14211e}.geo-comparison a{color:#bfe4cc}
@media(max-width:1000px){.geo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.geo-grid{grid-template-columns:1fr}.geo-intro{display:block}.geo-card{padding:22px}.geo-facts{padding:18px}.geo-facts dl{grid-template-columns:1fr}.geo-intro h2{font-size:30px}}
