/* /ai-traffic-analytics/what-is-geo/ only: the four-light proof panel inside the article. */
.prose .geo-pl{margin:2rem 0 1.2rem;border:1px solid var(--sk-line-2);border-radius:8px;background:var(--sk-deep);overflow:hidden}
.geo-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.7rem .9rem;border-bottom:1px solid var(--sk-line)}
.prose .geo-k{margin:0;font:500 .64rem var(--sk-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sk-text-4)}
.geo-n{font:700 .8rem var(--sk-mono);color:#f2c55c}
.prose .geo-links{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:1.2rem .6rem 1rem;list-style:none}
.prose .geo-ln{position:relative;margin:0;padding:0 .45rem;text-align:center}
.geo-ln::before{content:'';position:absolute;top:1.35rem;left:-50%;width:100%;height:3px;background:#2c3a48;z-index:0}
.geo-ln:first-child::before{display:none}
.geo-ln[data-state="on"]+.geo-ln[data-state="on"]::before{background:linear-gradient(90deg,#f2c55c,#ed6729);box-shadow:0 0 10px rgba(242,197,92,.5)}
.geo-sw{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:0;border:0;background:none;color:var(--sk-text-2);cursor:pointer;font:inherit}
.geo-sw:focus-visible{outline:2px solid var(--sk-ai);outline-offset:4px;border-radius:4px}
.geo-lamp{display:block;width:2.7rem;height:2.7rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a5d70,#1a2632 70%);box-shadow:inset 0 0 0 3px #2c3a48;transition:background .3s,box-shadow .3s}
.geo-ln[data-state="on"] .geo-lamp{background:radial-gradient(circle at 35% 30%,#fff3c4,#f2c55c 45%,#c98a12);box-shadow:inset 0 0 0 3px #c98a12,0 0 22px rgba(242,197,92,.65)}
.geo-ln[data-state="on"] .geo-lamp{animation:geoOn .45s ease-out}
@keyframes geoOn{0%{transform:scale(.85)}60%{transform:scale(1.12)}100%{transform:none}}
.geo-sw b{font:700 .95rem var(--sk-disp);color:var(--sk-text)}
.geo-sw small{font-size:.74rem;line-height:1.35;color:var(--sk-text-3)}
.prose .geo-src{margin:.5rem 0 0;font:400 .64rem/1.45 var(--sk-mono);color:var(--sk-text-4)}
.geo-src span{display:block;text-transform:uppercase;letter-spacing:.06em}
.geo-say{padding:.9rem 1rem;border-top:1px solid var(--sk-line);background:#0a0f14}
.prose .geo-say ul{margin:.5rem 0 0;padding:0;list-style:none}
.prose .geo-say li{position:relative;margin:0 0 .45rem;padding-left:1.3rem;font-size:.9rem;line-height:1.5;color:var(--sk-text-2)}
.geo-say li::before{position:absolute;left:0;top:0;font:700 .85rem var(--sk-mono)}
.geo-say li.y::before{content:'✓';color:#8fe3b4}
.geo-say li.n::before{content:'✗';color:#ffb38f}
.geo-say li.w{color:#f2d79a}
.geo-say li.w::before{content:'!';color:#f2c55c}
.prose .geo-pl figcaption{padding:.7rem .9rem;border-top:1px solid var(--sk-line);font:400 .74rem/1.6 var(--sk-mono);color:var(--sk-text-3)}
.prose .geo-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 2rem}
.prose .geo-cta a{text-decoration:none}
.prose .geo-cta .btn-p{color:#ffffff}
.prose .geo-cta .btn-s{color:var(--sk-text)}
@media (max-width:640px){
  .prose .geo-links{grid-template-columns:minmax(0,1fr);padding:.8rem .9rem}
  .prose .geo-ln{display:grid;grid-template-columns:minmax(0,1fr);padding:.5rem 0 .5rem 0;text-align:left}
  .geo-ln::before{top:-50%;left:1.2rem;width:3px;height:100%}
  .geo-sw{display:grid;grid-template-columns:2.7rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:.8rem;align-items:center;text-align:left}
  .geo-lamp{grid-row:1 / span 2}
  .prose .geo-src{margin-left:3.5rem}
}
@media (prefers-reduced-motion:reduce){.geo-lamp{transition:none}.geo-ln[data-state="on"] .geo-lamp{animation:none}}
