#q_geo_explorer_root.q-geo-explorer-page{
  --qgeo-stage-height: clamp(540px, 66vw, 900px);
}

.q-geo-explorer-shell .smart-panel-stack{
  max-width:min(calc(100vw - 24px), 1520px);
}

.qgeo-smart-panel{
  padding:0;
  overflow:hidden;
  font-family:"Roboto", sans-serif;
}

.qgeo-smart-panel > .card-section,
.qgeo-smart-panel__surface{
  padding:0;
}

#q_geo_explorer_root.q-geo-hero-page{
  --qgeo-stage-height: clamp(420px, 62vw, 780px);
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel{
  padding:0;
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__surface{
  display:flex;
  flex-direction:column;
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__visual{
  position:relative;
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel .qgeo-canvas-wrap{
  min-height:var(--qgeo-stage-height);
  height:var(--qgeo-stage-height);
  border-top:none;
  border-bottom:none;
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel .qgeo-overlay--left{
  width:min(390px, calc(100% - 20px));
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__copy{
  display:grid;
  gap:14px;
  padding:30px 28px 34px;
  border-top:1px solid rgba(173,209,255,0.14);
  background:
    linear-gradient(180deg, rgba(5, 12, 24, 0.16) 0%, rgba(4, 10, 21, 0.72) 30%, rgba(4, 10, 21, 0.94) 100%);
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__title{
  margin:0;
  color:#f7f1df;
  font-family:"Roboto", sans-serif;
  font-size:clamp(1.42rem, 2.9vw, 2.18rem);
  line-height:1.08;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__body{
  margin:0;
  max-width:980px;
  color:rgba(234, 241, 249, 0.86);
  font-family:"Open Sans", sans-serif;
  font-size:clamp(0.98rem, 1.45vw, 1.08rem);
  line-height:1.6;
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding-top:8px;
}

#ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__cta{
  margin:0;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:0;
  align-items:start;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-stage{
  position:relative;
  min-height:0;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-canvas-wrap{
  position:relative;
  min-height:var(--qgeo-stage-height);
  border-radius:0;
  overflow:hidden;
  border-top:1px solid rgba(173,209,255,0.16);
  border-bottom:1px solid rgba(173,209,255,0.16);
  background:
    radial-gradient(160% 190% at 20% 0%, rgba(114, 156, 242, 0.16) 0%, rgba(11, 18, 34, 0.12) 34%, rgba(2, 6, 14, 0.96) 100%);
  box-shadow:
    0 26px 60px rgba(0,0,0,0.22),
    0 0 0 1px rgba(255,255,255,0.04) inset;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-scene-canvas{
  width:100%;
  height:var(--qgeo-stage-height);
}

.qgeo-smart-panel:fullscreen,
.qgeo-smart-panel:-webkit-full-screen{
  background:rgba(1, 7, 18, 0.98);
}

.qgeo-smart-panel:fullscreen .qgeo-canvas-wrap,
.qgeo-smart-panel:-webkit-full-screen .qgeo-canvas-wrap,
.qgeo-smart-panel:fullscreen .qgeo-scene-canvas,
.qgeo-smart-panel:-webkit-full-screen .qgeo-scene-canvas{
  min-height:100vh;
  height:100vh;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-overlay{
  position:absolute;
  z-index:4;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-overlay--left{
  top:8px;
  left:8px;
  width:min(410px, calc(100% - 24px));
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher{
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  gap:8px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher--drawer{
  flex:1 1 560px;
  min-width:0;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher::-webkit-scrollbar{
  display:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:36px;
  padding:0 12px;
  flex:0 0 auto;
  border:1px solid rgba(173,209,255,0.12);
  background:rgba(5, 13, 28, 0.58);
  color:rgba(236,242,250,0.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:0.68rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  transition:border-color 140ms ease, background 140ms ease, color 140ms ease;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip-label{
  white-space:nowrap;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  min-height:22px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  color:#fff4d4;
  font-size:0.72rem;
  letter-spacing:0.04em;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip--cluster::before{
  background:#85f0c7;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip--observer::before{
  background:#7eb7ff;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip--observed::before{
  background:#ff976d;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip--arc::before{
  background:#f4d67b;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip.is-active,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip:hover,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip:focus-visible{
  border-color:rgba(255,223,133,0.42);
  background:rgba(6, 15, 34, 0.82);
  color:#fff4d4;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-detail-panel{
  display:grid;
  gap:12px;
  max-height:calc(var(--qgeo-stage-height) - 120px);
  padding:12px 14px;
  border:1px solid rgba(173,209,255,0.16);
  background:rgba(5, 13, 28, 0.52);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:auto;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-detail-panel__head{
  display:block;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-detail-panel.is-hidden{
  display:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-detail-panel__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-close-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(173,209,255,0.18);
  background:rgba(5, 13, 28, 0.64);
  color:rgba(236,242,250,0.9);
  font-size:0.66rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-back-button.is-hidden{
  visibility:hidden;
  pointer-events:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-frame-box{
  position:absolute;
  top:5px;
  right:5px;
  z-index:4;
  padding:7px 10px;
  border:1px solid rgba(173,209,255,0.14);
  background:rgba(5, 13, 28, 0.46);
  color:rgba(236,242,250,0.86);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  max-width:min(320px, calc(100% - 10px));
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-frame-box__line{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:0.66rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-bottom-rail{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  display:grid;
  gap:8px;
  padding:8px 10px calc(10px + env(safe-area-inset-bottom, 0px));
  background:linear-gradient(180deg, rgba(4, 10, 22, 0.08) 0%, rgba(4, 10, 22, 0.72) 18%, rgba(4, 10, 22, 0.92) 100%);
  border-top:1px solid rgba(173,209,255,0.10);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-bottom-rail__head{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-bottom-rail__summary{
  display:flex;
  align-items:center;
  min-width:220px;
  max-width:100%;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-bottom-rail__body{
  display:grid;
  gap:8px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-bottom-rail.is-collapsed .qgeo-bottom-rail__body{
  display:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__summary--wide{
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__summary--wide::-webkit-scrollbar{
  display:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-summary-inline{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  color:rgba(226,235,247,0.76);
  font-size:0.72rem;
  letter-spacing:0.04em;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-summary-inline--primary{
  color:rgba(244,248,255,0.92);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-summary-inline__value{
  color:#f7e4a2;
  font-family:"Playfair Display", serif;
  font-size:0.92rem;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(173,209,255,0.14);
  background:rgba(3, 11, 30, 0.34);
  color:rgba(244,248,255,0.92);
  font-size:0.74rem;
  letter-spacing:0.04em;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-pill__value{
  color:#f7e4a2;
  font-family:"Playfair Display", serif;
  font-size:0.9rem;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-stack{
  display:grid;
  gap:6px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker{
  display:grid;
  gap:6px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider{
  position:absolute;
  inset:0;
  width:100%;
  margin:0;
  background:transparent;
  pointer-events:none;
  z-index:2;
  -webkit-appearance:none;
  appearance:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider::-webkit-slider-runnable-track{
  height:100%;
  background:transparent;
  border:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider::-moz-range-track{
  height:100%;
  background:transparent;
  border:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:24px;
  height:24px;
  margin-top:15px;
  border-radius:50%;
  border:1px solid rgba(255,223,133,0.86);
  background:rgba(4, 10, 22, 0.98);
  box-shadow:
    0 0 0 3px rgba(244,214,123,0.12),
    0 10px 18px rgba(0,0,0,0.34);
  cursor:pointer;
  pointer-events:auto;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider::-moz-range-thumb{
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid rgba(255,223,133,0.86);
  background:rgba(4, 10, 22, 0.98);
  box-shadow:
    0 0 0 3px rgba(244,214,123,0.12),
    0 10px 18px rgba(0,0,0,0.34);
  cursor:pointer;
  pointer-events:auto;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider:focus{
  outline:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider:focus-visible::-webkit-slider-thumb,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider:hover::-webkit-slider-thumb{
  border-color:rgba(255,236,178,0.96);
  box-shadow:
    0 0 0 4px rgba(244,214,123,0.18),
    0 12px 20px rgba(0,0,0,0.38);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider:focus-visible::-moz-range-thumb,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__slider:hover::-moz-range-thumb{
  border-color:rgba(255,236,178,0.96);
  box-shadow:
    0 0 0 4px rgba(244,214,123,0.18),
    0 12px 20px rgba(0,0,0,0.38);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker__rail{
  position:relative;
  height:54px;
  touch-action:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker__track{
  position:absolute;
  top:24px;
  left:0;
  right:0;
  height:4px;
  z-index:0;
  background:rgba(173,209,255,0.16);
  border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker__selection{
  position:absolute;
  top:15px;
  height:22px;
  min-width:22px;
  padding:0;
  border:none;
  background:linear-gradient(90deg, rgba(244,214,123,0.72), rgba(255,236,178,0.9));
  border-radius:999px;
  box-shadow:
    0 0 0 1px rgba(255,223,133,0.22),
    0 10px 18px rgba(0,0,0,0.18);
  cursor:grab;
  z-index:1;
  touch-action:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker__selection::before{
  content:"";
  position:absolute;
  inset:5px 10px;
  border-radius:999px;
  border-top:1px solid rgba(4,10,22,0.32);
  border-bottom:1px solid rgba(4,10,22,0.24);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker__selection.is-dragging{
  cursor:grabbing;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker__selection:focus-visible{
  outline:2px solid rgba(255,223,133,0.5);
  outline-offset:2px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-control{
  display:grid;
  gap:6px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-control__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:0.66rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(173,209,255,0.74);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-control__label{
  color:rgba(173,209,255,0.74);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-control__head--window{
  gap:12px;
  justify-content:space-between;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-control__values{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:#f4f7ff;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-range-control__arrow{
  color:rgba(173,209,255,0.56);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__controls{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__controls--rail{
  align-self:center;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-icon-button{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(244,214,123,0.42);
  background:rgba(4,10,22,0.88);
  color:#f4d67b;
  transition:transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-icon-button svg{
  width:16px;
  height:16px;
  stroke:currentColor;
  stroke-width:1.7;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-icon-button:hover,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-icon-button:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,223,133,0.72);
  box-shadow:0 12px 22px rgba(0,0,0,0.16);
  color:#fff0cb;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(244, 214, 123, 0.5);
  background:rgba(4, 10, 22, 0.92);
  color:#f4d67b;
  text-decoration:none;
  font-size:0.68rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  transition:transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-button:hover,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-button:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,223,133,0.72);
  box-shadow:0 14px 28px rgba(0,0,0,0.18);
  color:#fff0cb;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-mini-button,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-back-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(244, 214, 123, 0.38);
  background:rgba(4, 10, 22, 0.88);
  color:#f4d67b;
  text-decoration:none;
  transition:transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-mini-button{
  width:34px;
  height:34px;
  padding:0;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-mini-button svg{
  width:14px;
  height:14px;
  stroke:currentColor;
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-back-button{
  width:max-content;
  min-height:32px;
  padding:0 12px;
  font-size:0.7rem;
  text-transform:uppercase;
  letter-spacing:0.14em;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-mini-button:hover,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-mini-button:focus-visible,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-back-button:hover,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-back-button:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,223,133,0.7);
  box-shadow:0 12px 22px rgba(0,0,0,0.16);
  color:#fff0cb;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-selection{
  display:grid;
  gap:14px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-selection__head{
  display:grid;
  gap:10px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-selection__title-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:10px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-selection__title{
  margin:0;
  font-size:1.26rem;
  line-height:1.08;
  color:#f8f5ec;
  text-align:left;
  font-family:"Playfair Display", serif;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-meta-list{
  display:grid;
  gap:10px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-meta-row{
  display:grid;
  gap:4px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(173,209,255,0.08);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-meta-row:last-child{
  padding-bottom:0;
  border-bottom:none;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-meta-row__label{
  font-size:0.74rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(173,209,255,0.72);
  text-align:left;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-meta-row__value{
  color:rgba(246,248,252,0.95);
  text-align:left;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-linked-list{
  display:grid;
  gap:8px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-linked-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(173,209,255,0.10);
  background:rgba(3, 11, 30, 0.24);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-linked-row__title{
  color:#f8f5ec;
  font-size:0.88rem;
  text-align:left;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-linked-row__sub{
  margin-top:4px;
  color:rgba(226,235,247,0.74);
  font-size:0.76rem;
  line-height:1.42;
  text-align:left;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-empty{
  padding:16px;
  border:1px dashed rgba(173,209,255,0.16);
  color:rgba(226,235,247,0.78);
  line-height:1.5;
  text-align:left;
  font-size:0.84rem;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-overlay-list{
  display:grid;
  gap:8px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-overlay-list__title{
  color:rgba(226,235,247,0.72);
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  text-align:left;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-list{
  display:grid;
  gap:10px;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-list-item{
  width:100%;
  text-align:left;
  padding:12px 14px;
  border:1px solid rgba(173,209,255,0.12);
  background:rgba(3, 11, 30, 0.28);
  color:inherit;
  transition:transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-list-item:hover,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-list-item:focus-visible,
#q_geo_explorer_root.q-geo-explorer-page .qgeo-list-item.is-active{
  transform:translateY(-1px);
  border-color:rgba(255,223,133,0.28);
  box-shadow:0 14px 28px rgba(0,0,0,0.18);
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-list-item__title{
  color:#f8f5ec;
  font-size:0.92rem;
  line-height:1.18;
  text-align:left;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-list-item__sub{
  margin-top:6px;
  color:rgba(226,235,247,0.78);
  line-height:1.42;
  text-align:left;
  font-size:0.76rem;
}

#q_geo_explorer_root.q-geo-explorer-page .qgeo-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

@media (max-width: 1180px){
  #q_geo_explorer_root.q-geo-explorer-page .qgeo-canvas-wrap,
  #q_geo_explorer_root.q-geo-explorer-page .qgeo-scene-canvas{
    min-height:clamp(500px, 66vw, 720px);
    height:clamp(500px, 66vw, 720px);
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-overlay--left{
    width:min(390px, calc(100% - 20px));
  }
}

@media (max-width: 760px){
  #q_geo_explorer_root.q-geo-explorer-page{
    --qgeo-stage-height: 560px;
  }

  #ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__copy{
    gap:10px;
    padding:22px 18px 26px;
  }

  #ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__title{
    font-size:clamp(1.18rem, 6vw, 1.6rem);
    letter-spacing:0.035em;
  }

  #ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__body{
    font-size:0.94rem;
    line-height:1.55;
  }

  #ip_page_container.homepage-smart-panels .homepage-qgeo-hero-panel__actions{
    padding-top:2px;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-canvas-wrap,
  #q_geo_explorer_root.q-geo-explorer-page .qgeo-scene-canvas{
    min-height:var(--qgeo-stage-height);
    height:var(--qgeo-stage-height);
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-overlay--left{
    top:10px;
    left:10px;
    right:10px;
    width:auto;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-detail-panel{
    max-height:210px;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-frame-box{
    top:10px;
    right:10px;
    max-width:calc(100% - 20px);
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-bottom-rail{
    gap:8px;
    padding:8px 8px calc(12px + env(safe-area-inset-bottom, 0px));
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-bottom-rail__head{
    align-items:flex-start;
    gap:8px;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-bottom-rail__summary,
  #q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher--drawer{
    flex-basis:100%;
    width:100%;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker__rail{
    height:56px;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker__track{
    top:25px;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-range-picker__selection{
    top:15px;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip{
    min-height:32px;
    padding:0 10px;
    font-size:0.64rem;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-switcher__chip-count{
    min-width:20px;
    min-height:20px;
    padding:0 5px;
    font-size:0.68rem;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-linked-row{
    grid-template-columns:minmax(0, 1fr);
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-selection__title{
    font-size:1.12rem;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-playback__controls--rail{
    margin-left:0;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-range-control__head--window{
    justify-content:space-between;
    gap:10px;
  }

  #q_geo_explorer_root.q-geo-explorer-page .qgeo-range-control__values{
    font-size:0.68rem;
    gap:6px;
  }
}
