.public-site .geo-explorer{margin-top:2.5rem;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
.public-site .geo-header{padding:1.75rem 2rem;border-bottom:1px solid var(--line)}
.public-site .geo-kicker{font-size:.65rem;letter-spacing:.13em;font-weight:700;color:var(--immersion-deep);margin-bottom:.55rem}
.public-site .geo-header h3{font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:550;letter-spacing:-.035em;color:var(--abyss);line-height:1.2}
.public-site .geo-header p{font-size:.85rem;color:var(--ink-3);margin-top:.55rem;line-height:1.6}
.public-site .geo-content{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr)}
.public-site .geo-sidebar{min-width:0;padding:1.25rem;border-right:1px solid var(--line);background:#fcfbf8}
.public-site .geo-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:1.2rem}
.public-site .geo-filter{min-width:0;min-height:44px;padding:.6rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;font:550 .73rem/1.4 var(--sans);color:var(--ink-3);text-align:left;cursor:pointer}
.public-site .geo-filter[aria-pressed=true]{background:var(--abyss);border-color:var(--abyss);color:#fff}
.public-site .geo-location-list{display:flex;flex-direction:column;gap:.5rem}
.public-site .geo-location{width:100%;min-width:0;display:flex;align-items:center;gap:.65rem;min-height:74px;padding:.85rem .8rem;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer}
.public-site .geo-location>span:first-child{min-width:0;flex:1}
.public-site .geo-location strong{display:block;font-size:.86rem;font-weight:650;line-height:1.35}
.public-site .geo-location small{display:block;font-size:.67rem;color:#626975;margin-top:.22rem;line-height:1.4}
.public-site .geo-location[aria-pressed=true]{border-color:var(--immersion-deep);box-shadow:inset 3px 0 0 var(--immersion-deep);background:#fffdf7}
.public-site .geo-gpu{font-size:.64rem;font-weight:650;padding:.25rem .4rem;background:#eef1f5;border-radius:4px;color:var(--abyss);white-space:nowrap}
.public-site .geo-arrow{font-size:.9rem;color:var(--immersion-deep)}
.public-site .geo-visual{min-width:0;background:#071f3a}.public-site .geo-map-panel{min-width:0;background:#071f3a}
.public-site .geo-map-panel>summary{display:none}
.public-site .geo-map-stage{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;background:radial-gradient(ellipse at 48% 40%,#103759,#071f3a 80%)}
.public-site .geo-map-stage>img{width:100%;height:100%;object-fit:contain}
.public-site .geo-markers{position:absolute;inset:0}
.public-site .geo-region{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:3px;border:0;background:none;color:#dce9f1;cursor:pointer;z-index:2;font:550 .7rem/1.3 var(--sans);white-space:nowrap}
.public-site .geo-region i{display:block;width:10px;height:10px;border:2px solid #cddbe6;border-radius:50%;background:#284e70;box-shadow:0 0 0 5px rgba(102,142,175,.12)}
.public-site .geo-region span{padding:3px 6px;border-radius:4px;background:rgba(4,20,39,.88)}
.public-site .geo-region[aria-pressed=true]{color:#ffe0a4}
.public-site .geo-region[aria-pressed=true] i{background:#d7aa5e;border-color:#ffe5b6;box-shadow:0 0 0 7px rgba(215,170,94,.16)}
.public-site .geo-selected-point{position:absolute;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1px solid #d7aa5e;box-shadow:0 0 0 4px rgba(255,255,255,.1);z-index:3;pointer-events:none}
.public-site .geo-selected-point[hidden]{display:none}
.public-site .geo-map-caption{padding:.1rem 1.5rem 1.2rem;font-size:.64rem;line-height:1.6;color:#b4c7d8}
.public-site .geo-detail{padding:1.5rem;border-top:1px solid #2a415b;background:#0b2948;color:#fff}
.public-site .geo-detail-label{font-size:.62rem;color:#c4a66e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem}
.public-site .geo-detail-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.public-site .geo-selected-name{font-size:1.25rem;letter-spacing:-.025em;font-weight:550;line-height:1.3}
.public-site .geo-model{font-size:.7rem;color:#bbccdc;white-space:nowrap}
.public-site .geo-selected-gpu{font-size:.9rem;font-weight:650;color:#fff;margin-left:.4rem}
.public-site .geo-selected-scope{font-size:.75rem;color:#c3d1df;margin-top:.45rem}
.public-site .geo-selected-scope:empty{display:none}
.public-site .geo-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:.8rem;font-size:.78rem;font-weight:550;color:#ffe0a4;text-decoration:underline;text-underline-offset:4px}
.public-site .geo-note{padding:1rem 2rem;border-top:1px solid var(--line);font-size:.73rem;line-height:1.65;color:#606671;background:#fff}
.public-site .geo-explorer button:focus-visible,.public-site .geo-map-panel>summary:focus-visible{outline:2px solid #cfa050;outline-offset:3px}
@media(max-width:1000px){.public-site .geo-content{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.public-site .geo-detail-line{align-items:flex-start;flex-direction:column;gap:.5rem}.public-site .geo-region{font-size:.55rem}}
@media(max-width:760px){.public-site .geo-header{padding:1.4rem 1.25rem}.public-site .geo-content{display:block}.public-site .geo-sidebar{border-right:0}.public-site .geo-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .geo-location{min-height:68px}.public-site .geo-map-panel>summary{display:block;min-height:50px;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;list-style:none}.public-site .geo-map-panel>summary:after{content:'+';float:right}.public-site .geo-map-panel[open]>summary:after{content:'−'}.public-site .geo-map-stage{aspect-ratio:2/1}.public-site .geo-map-stage>img{object-fit:contain}.public-site .geo-map-caption{padding:0 1rem 1rem}.public-site .geo-detail{padding:1.25rem}.public-site .geo-note{padding:1rem 1.25rem}.public-site .geo-region{font-size:.58rem}.public-site .geo-region span{padding:2px 3px}}
