.geo-page {
  --geo-ink: var(--lp-text, #1e2022);
  --geo-muted: color-mix(in srgb, var(--geo-ink) 74%, var(--geo-paper));
  --geo-line: var(--lp-border, #e7eaf3);
  --geo-paper: var(--lp-surface, #fff);
  --geo-wash: var(--lp-bg-subtle, #f7faff);
  --geo-blue: #0052ea;
  --geo-blue-hover: var(--lp-primary-hover, #0052ea);
  --geo-on-blue: var(--lp-on-primary, #fff);
  --geo-code: #17233d;
  color: var(--geo-ink);
}

.geo-page ::selection { background: var(--geo-blue); color: var(--geo-on-blue); }
.geo-page a { text-underline-offset: .18em; }
.geo-page a:focus-visible, .geo-page button:focus-visible, .geo-page summary:focus-visible { outline: 3px solid var(--geo-blue); outline-offset: 3px; }
.geo-shell { max-width: 1140px; }
.geo-section { margin-top: 5.5rem; }
.geo-section-title { font-size: clamp(1.7rem, 3vw, 2.3rem); letter-spacing: -.025em; margin: 0 0 .65rem; }
.geo-section-lede { color: var(--geo-muted); margin: 0; max-width: 70ch; }

.geo-hero { align-items: stretch; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); margin-top: 2.4rem; }
.geo-hero-copy { max-width: 720px; padding: 1rem 0; }
.geo-hero .breadcrumb { margin-bottom: 1.1rem; }
.geo-hero h1 { color: var(--geo-ink); font-size: clamp(2.35rem, 5vw, 3.35rem); letter-spacing: -.04em; line-height: 1.08; margin: .65rem 0 1rem; }
.geo-flag { font-size: .72em; margin-right: .28em; vertical-align: .04em; }
.geo-hero-answer { color: var(--geo-muted); font-size: 1.07rem; line-height: 1.7; margin: 0; max-width: 67ch; }
.geo-map { background: var(--geo-wash); border-radius: 14px; min-height: 300px; overflow: hidden; }
.geo-map picture { display: contents; }
.geo-map img { display: block; height: 100%; min-height: 300px; object-fit: cover; width: 100%; }

.geo-product-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.6rem; }
.geo-product-group { background: var(--geo-paper); border: 1px solid var(--geo-line); border-radius: 14px; display: flex; flex-direction: column; padding: 1.4rem; }
.geo-product-group-heading { align-items: flex-start; display: flex; gap: .85rem; }
.geo-product-group-heading img { flex: 0 0 auto; height: 34px; object-fit: contain; width: 34px; }
.geo-product-group h3 { color: var(--geo-ink); font-size: 1.1rem; margin: 0; }
.geo-product-group-heading p { color: var(--geo-muted); font-size: .83rem; line-height: 1.55; margin: .25rem 0 0; }
.geo-offers { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.2rem; }
.geo-offer { display: flex; flex-direction: column; min-width: 0; padding: .2rem .8rem .2rem 0; }
.geo-offer + .geo-offer { border-left: 1px solid var(--geo-line); padding-left: .8rem; padding-right: 0; }
.geo-offer-label { color: var(--geo-muted); font-size: .72rem; font-weight: 700; }
.geo-offer-price { align-items: baseline; display: flex; flex-wrap: wrap; gap: .25rem; margin: .28rem 0 .65rem; }
.geo-offer-price strong { color: var(--geo-ink); font-size: 1.05rem; letter-spacing: -.02em; }
.geo-offer-price span { color: var(--geo-muted); font-size: .73rem; }
.geo-offer-unavailable { color: var(--geo-muted); font-size: .83rem; margin-top: .65rem; }
.geo-buy { border: 1px solid var(--geo-blue); border-radius: .35rem; color: var(--geo-blue); font-size: .84rem; font-weight: 700; margin-top: auto; padding: .55rem .78rem; text-align: center; text-decoration: none; white-space: nowrap; }
.geo-buy:hover { background: var(--geo-blue); color: var(--geo-on-blue); text-decoration: none; }
.geo-unavailable { background: var(--geo-wash); border-radius: 14px; color: var(--geo-muted); margin-top: 1.5rem; padding: 1.25rem; }


.geo-city-grid { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.4rem; }
.geo-city-sweep { margin-top: 5.5rem; }
.geo-city-sweep .geo-city-section { margin-top: 0; padding: 4.5rem 0 8rem; }
.geo-city-tile { align-items: center; background: var(--geo-paper); border: 1px solid var(--geo-line); border-radius: 12px; color: var(--geo-ink); display: flex; gap: .65rem; justify-content: space-between; min-height: 70px; padding: .85rem; text-decoration: none; }
.geo-city-tile:hover { border-color: var(--geo-blue); color: var(--geo-ink); text-decoration: none; }
.geo-city-tile-static { background: var(--geo-wash); }
.geo-city-copy { min-width: 0; }
.geo-city-copy strong, .geo-city-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.geo-city-copy strong { font-size: .9rem; }
.geo-city-copy small { color: var(--geo-muted); font-size: .72rem; }
.geo-city-footer { color: var(--geo-muted); display: flex; flex-wrap: wrap; font-size: .82rem; gap: .55rem 1.25rem; margin-top: 1rem; }
.geo-city-footer a { font-weight: 700; }

.geo-directory-sweep { margin-top: 3rem; }
.geo-directory-section { padding: 3rem 0 6rem; }
.geo-region-nav { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: 1.15rem 0 2.4rem; }
.geo-region-nav a { color: var(--geo-muted); font-size: .85rem; font-weight: 700; text-decoration: underline; text-decoration-color: var(--geo-line); text-underline-offset: .25em; }
.geo-region-nav a:hover { color: var(--geo-blue); text-decoration-color: currentColor; }
.geo-region-directory + .geo-region-directory { margin-top: 2.5rem; }
.geo-region-directory h3 { align-items: baseline; display: flex; font-size: 1.1rem; gap: .5rem; margin: 0 0 .75rem; }
.geo-region-directory h3 a { color: var(--geo-ink); text-decoration: none; }
.geo-region-directory h3 a:hover { color: var(--geo-blue); }
.geo-region-directory h3 small { color: var(--geo-muted); font-size: .75rem; font-weight: 400; }
.geo-location-grid { display: grid; gap: 0 1.4rem; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.geo-location-grid li { border-bottom: 1px solid var(--geo-line); min-width: 0; }
.geo-location-tile { align-items: center; color: var(--geo-ink); display: grid; gap: .55rem; grid-template-columns: 24px minmax(0, 1fr); min-height: 44px; padding: .55rem 0; text-decoration: none; }
.geo-location-tile:hover { color: var(--geo-blue); text-decoration: none; }
.geo-location-tile:hover .geo-location-name strong { text-decoration: underline; text-underline-offset: .2em; }
.geo-location-flag { align-items: center; display: flex; font-size: 1rem; height: 18px; justify-content: center; width: 24px; }
.geo-location-flag img { display: block; max-height: 16px; max-width: 22px; }
.geo-location-name { min-width: 0; }
.geo-location-name strong, .geo-location-name small { display: block; overflow-wrap: anywhere; }
.geo-location-name strong { font-size: .88rem; line-height: 1.3; }
.geo-location-name small { color: var(--geo-muted); font-size: .72rem; line-height: 1.3; margin-top: .1rem; }
.geo-other-countries { margin-bottom: 1rem; }

.geo-setup { display: grid; gap: 2rem; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); margin-top: 1.45rem; }
.geo-setup-copy { align-self: center; }
.geo-setup-copy h3 { font-size: 1.2rem; margin: 0 0 .55rem; }
.geo-setup-copy > p { color: var(--geo-muted); margin: 0; }
.geo-steps { counter-reset: geo-step; list-style: none; margin: 1.35rem 0; padding: 0; }
.geo-steps li { color: var(--geo-muted); counter-increment: geo-step; font-size: .9rem; padding: 0 0 1rem 2.35rem; position: relative; }
.geo-steps li::before { align-items: center; background: var(--geo-wash); border-radius: 50%; color: var(--geo-blue); content: counter(geo-step); display: flex; font-size: .76rem; font-weight: 700; height: 1.5rem; justify-content: center; left: 0; position: absolute; top: 0; width: 1.5rem; }
.geo-protocols { display: flex; flex-wrap: wrap; gap: .45rem; }
.geo-protocols span { border: 1px solid var(--geo-line); border-radius: 999px; color: var(--geo-muted); font-size: .75rem; font-weight: 700; padding: .32rem .6rem; }
.geo-code-editor { background: var(--geo-code); border-radius: 14px; box-shadow: 0 12px 30px var(--lp-shadow, rgba(0, 0, 0, .2)); color: #e8effd; min-width: 0; overflow: hidden; }
.geo-code-toolbar { align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .15); display: flex; gap: .2rem; padding: .6rem .7rem; }
.geo-code-tab { background: transparent; border: 0; border-radius: .3rem; color: #bdc8da; font-size: .78rem; padding: .42rem .55rem; }
.geo-code-tab[aria-selected='true'], .geo-code-tab:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.geo-copy { background: transparent; border: 1px solid rgba(255, 255, 255, .35); border-radius: .3rem; color: #fff; font-size: .75rem; margin-left: auto; padding: .38rem .55rem; }
.geo-copy:hover { background: rgba(255, 255, 255, .13); }
.geo-code-panel { margin: 0; overflow: auto; padding: 1.1rem 1.2rem; }
.geo-code-panel code { color: inherit; font-size: .78rem; line-height: 1.65; white-space: pre; }
.geo-code-enhanced [data-geo-panel][hidden] { display: none; }
.geo-copy-feedback { color: #c4d5ff; display: block; font-size: .74rem; min-height: 1.2em; padding: 0 1.2rem .8rem; }

.geo-reviews { background: var(--geo-wash); margin-top: 5.5rem; padding: 4.5rem 0; }
.geo-reviews-title { align-items: center; display: flex; font-size: clamp(1.5rem, 2.8vw, 2.1rem); gap: .8rem; justify-content: center; text-align: center; }
.geo-reviews-title img { width: 52px; }
.geo-review-card { background: var(--geo-paper); border: 1px solid var(--geo-line); border-radius: 14px; height: 100%; padding: 1.45rem; }
.geo-review-stars { color: #e5a527; list-style: none; margin: 0 0 .75rem; padding: 0; }
.geo-review-card blockquote { color: var(--geo-ink); margin: 0; }
.geo-review-author { align-items: center; display: flex; gap: .7rem; margin-top: 1.2rem; }
.geo-review-author img { border-radius: 50%; height: 40px; object-fit: cover; width: 40px; }
.geo-review-author strong, .geo-review-author small { display: block; }
.geo-review-author small { color: var(--geo-muted); }

.geo-faq { margin-top: 1.25rem; }
.geo-faq-item { border-bottom: 1px solid var(--geo-line); }
.geo-faq-item summary { align-items: center; color: var(--geo-ink); cursor: pointer; display: flex; font-weight: 700; gap: 1rem; list-style: none; padding: 1rem .15rem; }
.geo-faq-item summary::-webkit-details-marker { display: none; }
.geo-faq-item summary::after { color: var(--geo-blue); content: '+'; font-size: 1.35rem; font-weight: 400; margin-left: auto; }
.geo-faq-item[open] summary::after { content: '−'; }
.geo-faq-item p { color: var(--geo-muted); margin: 0; max-width: 72ch; padding: 0 .15rem 1.1rem; }


@media (max-width: 991px) {
  .geo-city-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .geo-location-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .geo-section { margin-top: 4rem; }
  .geo-hero, .geo-setup { grid-template-columns: 1fr; }
  .geo-hero { gap: 1.3rem; }
  .geo-map, .geo-map img { min-height: 210px; }
  .geo-product-grid { grid-template-columns: 1fr; }
  .geo-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
}
@media (max-width: 420px) {
  .geo-shell { padding-left: 14px; padding-right: 14px; }
  .geo-hero h1 { font-size: 2.25rem; }
  .geo-city-grid, .geo-related-grid { grid-template-columns: 1fr; }
  .geo-city-tile { min-width: 0; }
  .geo-offers { grid-template-columns: 1fr; }
  .geo-offer { padding: .2rem 0 .8rem; }
  .geo-offer + .geo-offer { border-left: 0; border-top: 1px solid var(--geo-line); padding: .8rem 0 .2rem; }
  .geo-code-toolbar { flex-wrap: wrap; }
  .geo-copy { margin-left: 0; }
}
@media (max-width: 360px) {
  .geo-location-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .geo-page *, .geo-page *::before, .geo-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .geo-page { --geo-blue: var(--lp-primary, #6ba3ff); --geo-blue-hover: var(--lp-primary-hover, #8ab6ff); }
}
[data-theme="dark"] .geo-page { --geo-blue: var(--lp-primary, #6ba3ff); --geo-blue-hover: var(--lp-primary-hover, #8ab6ff); }

.geo-page a:not(.geo-buy):not(.geo-city-tile):not(.geo-related-link) { color: var(--geo-blue); }
.geo-code-panel { color: #e8effd; scrollbar-color: #7d91b8 var(--geo-code); scrollbar-width: thin; }
.geo-code-tabs { display: flex; gap: .15rem; }
.geo-code-tab, .geo-copy, .geo-buy { min-height: 44px; }
.geo-map { align-self: center; margin: 0; min-height: 0; }
.geo-map img { height: auto; min-height: 0; object-fit: contain; }
@media (max-width: 767px) {
  .geo-map { height: 220px; min-height: 0; }
  .geo-map img { height: 220px; min-height: 0; object-fit: contain; }
}

/* Shared location hierarchy: useful facts, quiet lists and one consistent offer system. */
.geo-page [hidden] { display: none !important; }
.geo-page { caret-color: var(--geo-blue); }
.geo-page input:focus-visible, .geo-page select:focus-visible { outline: 3px solid var(--geo-blue); outline-offset: 3px; }
.geo-hero { grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr); }
.geo-hero h1 { text-wrap: balance; font-size: clamp(2.2rem, 4.4vw, 3.25rem); letter-spacing: -.035em; }
.geo-heading-flag { display: inline-block; margin-right: .45rem; width: 36px; height: 27px; vertical-align: .06em; object-fit: contain; }
.geo-hero-answer { max-width: 54ch; line-height: 1.65; }
.geo-review-link { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .45rem; font-size: .78rem; margin: .25rem 0 .6rem; text-decoration: none; }
.geo-review-link i { color: #a56b00; }
.geo-review-link span { color: var(--geo-muted); }
.geo-facts { display: flex; flex-wrap: wrap; gap: 1.2rem 1.6rem; margin: 1.65rem 0 0; }
.geo-facts > div { min-width: 0; padding-right: 1.4rem; border-right: 1px solid var(--geo-line); }
.geo-facts > div:last-child { border-right: 0; padding-right: 0; }
.geo-facts dt { color: var(--geo-muted); font-size: .76rem; font-weight: 400; margin-bottom: .25rem; }
.geo-facts dd { margin: 0; }
.geo-facts strong { color: var(--geo-ink); font-size: 1.5rem; line-height: 1.25; font-weight: 700; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.geo-facts small { color: var(--geo-muted); display: block; font-size: .72rem; margin-top: .2rem; }
.geo-plans { margin-top: 3.5rem; }
.geo-product-group { padding: 1.5rem; }
.geo-product-group-heading { align-items: center; gap: 1rem; }
.geo-product-group-heading img { width: 44px; height: 44px; }
.geo-product-group h3 { font-size: 1.18rem; }
.geo-product-group-heading p { font-size: .88rem; }
.geo-offers { margin-top: 1.45rem; padding-top: 1.15rem; border-top: 1px solid var(--geo-line); }
.geo-offer-label { font-size: .78rem; font-weight: 400; }
.geo-offer-price strong { font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.geo-offer-price { margin: .25rem 0 .9rem; }
.geo-offer-targeting { color: var(--geo-muted); font-size: .85rem; line-height: 1.45; margin: 0 0 .85rem; overflow-wrap: anywhere; }
.geo-offer-targeting-city { color: var(--geo-ink); font-weight: 600; }
.geo-buy { transition: background-color .18s ease-out, color .18s ease-out; }
.geo-product-group:has(.geo-offer:only-child) { align-self: start; }
.geo-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.geo-coverage-note { color: var(--geo-muted); font-size: .86rem; white-space: nowrap; padding-bottom: .2rem; }
.geo-city-tile { min-height: 82px; padding: 1rem 1.2rem; }
.geo-city-copy strong { font-size: 1rem; }
.geo-city-copy small { font-size: .82rem; margin-top: .2rem; }
.geo-city-copy strong, .geo-city-copy small { white-space: normal; overflow: visible; }
.geo-city-tile-static { border-color: transparent; background: transparent; }
.geo-city-tile[aria-current='page'] { border-color: var(--geo-blue); }
.geo-city-tile-static:hover { border-color: transparent; }
.geo-featured { margin-top: 3.5rem; }
.geo-featured .geo-section-title { font-size: 1.45rem; }
.geo-featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.geo-featured-location { border-bottom: 2px solid var(--geo-line); padding-bottom: 1rem; text-decoration: none; }
.geo-page a.geo-featured-location { color: var(--geo-ink); }
.geo-featured-location:hover { border-bottom-color: var(--geo-blue); text-decoration: none; }
.geo-featured-name { display: flex; align-items: center; gap: .6rem; }
.geo-featured-name img { flex-shrink: 0; object-fit: contain; }
.geo-featured-name h3 { font-size: 1rem; margin: 0; color: var(--geo-ink); }
.geo-featured-location p { color: var(--geo-muted); font-size: .78rem; margin: .65rem 0 .3rem; }
.geo-featured-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem; font-variant-numeric: tabular-nums; }
.geo-featured-price strong { font-size: 1.45rem; letter-spacing: -.02em; }
.geo-featured-price small, .geo-featured-price > span { font-size: .75rem; color: var(--geo-muted); }
.geo-featured-coverage { display: block; font-size: .75rem; margin-top: .65rem; color: var(--geo-muted); }
.geo-directory-search { margin: 1.3rem 0 1rem; max-width: 440px; }
.geo-directory-search label { color: var(--geo-ink); font-size: .83rem; font-weight: 700; margin-bottom: .4rem; }
.geo-search-field { position: relative; }
.geo-search-field i { color: var(--geo-muted); position: absolute; left: 1rem; top: 1rem; pointer-events: none; }
.geo-search-field input { display: block; background: var(--geo-paper); color: var(--geo-ink); border: 1px solid var(--geo-line); border-radius: .4rem; width: 100%; min-height: 48px; padding: .7rem 1rem .7rem 2.7rem; }
.geo-search-field input::placeholder { color: var(--geo-muted); opacity: 1; }
.geo-search-status { color: var(--geo-muted); font-size: .82rem; margin: .5rem 0 0; }
.geo-search-status:empty { display: none; }
.geo-location-grid { gap: 0 1.8rem; }
.geo-location-tile { min-height: 52px; gap: .7rem; }
.geo-page a.geo-location-tile { color: var(--geo-ink); }
.geo-page a.geo-location-tile:hover { color: var(--geo-blue); }
.geo-location-name strong { font-size: .9rem; font-weight: 600; }
.geo-region-directory h3 { margin-bottom: .9rem; }
.geo-use-cases { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 2rem; margin-top: 1.8rem; }
.geo-use-cases article { border-top: 1px solid var(--geo-line); padding-top: 1.3rem; }
.geo-use-cases h3 { color: var(--geo-ink); font-size: 1.12rem; line-height: 1.4; margin: 0 0 .65rem; }
.geo-use-cases p { color: var(--geo-muted); line-height: 1.7; font-size: .92rem; margin-bottom: .8rem; }
.geo-use-cases a { font-size: .84rem; font-weight: 700; }
.geo-setup-docs { margin: 0 0 1.25rem; font-size: .88rem; }
.geo-code-scenario { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem 1.2rem .4rem; }
.geo-code-scenario label { color: #c4d5ec; font-size: .74rem; margin: 0; }
.geo-code-scenario select { background: #223452; border: 1px solid #566d90; border-radius: .35rem; color: #fff; font-size: .8rem; min-height: 40px; max-width: 100%; padding: .4rem .65rem; }
.geo-code-toolbar { padding: .7rem 1rem; }
.geo-code-panel { min-height: 170px; }
.geo-code-panel code { display: block; font-size: .8rem; line-height: 1.8; }
.geo-code-placeholder { color: #9cc7ff; }
.geo-code-note { color: #c4d5ec; font-size: .76rem; line-height: 1.6; margin: 0; padding: .2rem 1.2rem .8rem; }
.geo-review-heading { text-align: center; margin-bottom: 2rem; }
.geo-review-heading p { color: var(--geo-muted); font-size: .87rem; }
.geo-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.geo-review-stars { display: flex; gap: .15rem; }
.geo-review-card blockquote { font-size: .91rem; line-height: 1.7; }
.geo-review-footer { margin: 1.4rem 0 0; text-align: center; font-size: .87rem; }
@media (max-width: 991px) {
  .geo-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .geo-hero { grid-template-columns: minmax(0, 1.4fr) minmax(180px, .6fr); gap: 1rem; }
  .geo-facts { gap: 1rem; }
  .geo-facts > div { padding-right: 1rem; }
}
@media (max-width: 767px) {
  .geo-hero { grid-template-columns: 1fr; }
  .geo-hero .geo-map { display: none; }
  .geo-hero-copy { padding-bottom: 0; }
  .geo-facts strong { font-size: 1.3rem; }
  .geo-section-heading { display: block; }
  .geo-coverage-note { display: block; margin-top: 1rem; }
  .geo-use-cases, .geo-review-grid { grid-template-columns: 1fr; gap: 1.3rem; }
  .geo-city-sweep { margin-top: 4rem; }
  .geo-city-sweep .geo-city-section { padding: 3rem 0 5rem; }
  .geo-directory-section { padding-top: 2.5rem; }
  .geo-reviews { margin-top: 4rem; padding: 3rem 0; }
}
@media (max-width: 420px) {
  .geo-product-group { padding: 1.2rem; }
  .geo-offers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .geo-offer { padding: .1rem .6rem .1rem 0; }
  .geo-offer + .geo-offer { border-top: 0; border-left: 1px solid var(--geo-line); padding: .1rem 0 .1rem .6rem; }
  .geo-offer-price strong { font-size: 1.06rem; }
  .geo-buy { padding: .6rem .25rem; font-size: .77rem; }
  .geo-code-toolbar { padding: .6rem .55rem; }
  .geo-copy { margin-left: auto; }
  .geo-featured-grid { gap: 1.3rem .9rem; }
  .geo-featured-name { align-items: start; flex-direction: column; }
}

.geo-pool-size { display: flex; flex-wrap: wrap; gap: .35rem .65rem; align-items: baseline; margin: 1.5rem 0 0; }
.geo-pool-size strong { color: var(--geo-ink); font-size: clamp(1.55rem, 3vw, 2rem); font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.geo-pool-size span { color: var(--geo-muted); font-size: .9rem; }
.geo-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.2rem 2rem; margin-top: 2rem; }
.geo-service { border-top: 1px solid var(--geo-line); padding-top: 1.4rem; }
.geo-service-heading { display: flex; gap: .85rem; align-items: center; margin-bottom: .85rem; }
.geo-service-logo { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; flex-shrink: 0; background: #fff; border-radius: 12px; color: #3265af; font-size: 1.45rem; }
.geo-service-logo img { width: 38px; max-height: 34px; object-fit: contain; }
.geo-service h3 { color: var(--geo-ink); font-size: 1.13rem; margin: 0 0 .15rem; }
.geo-service-category { color: var(--geo-muted); font-size: .75rem; }
.geo-service > p { color: var(--geo-muted); font-size: .9rem; line-height: 1.75; margin: 0; }
.geo-request-examples { margin-top: 2rem; display: grid; gap: 1.5rem; }
.geo-request-example { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 2rem; align-items: start; }
.geo-request-caption { padding-top: .7rem; }
.geo-request-caption h3 { color: var(--geo-ink); font-size: 1.1rem; margin: 0 0 .55rem; }
.geo-request-caption p { color: var(--geo-muted); font-size: .88rem; line-height: 1.65; margin: 0; }
.geo-request-example .geo-code-panel { min-height: 0; }
.geo-request-example .geo-code-editor { box-shadow: none; }
.geo-request-example .geo-copy-feedback:empty { padding-bottom: 0; min-height: 0; }
.geo-request-guide { margin: 1.5rem 0 0; font-size: .9rem; color: var(--geo-muted); }
@media (max-width: 991px) {
  .geo-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .geo-request-example { grid-template-columns: 1fr; gap: .8rem; }
  .geo-request-examples { gap: 2rem; }
}
@media (max-width: 480px) {
  .geo-services-grid { grid-template-columns: 1fr; gap: 1.5rem; }
}

.geo-page .lp-brand-marks { margin-inline: 0; }

.geo-service-traffic { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.2rem 0 0; }
.geo-service-traffic dt { font-size: .75rem; font-weight: 400; color: var(--geo-muted); margin-bottom: .25rem; }
.geo-service-traffic dd { font-size: 1.4rem; line-height: 1.3; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--geo-ink); margin: 0; }

.geo-hero-stats { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(180px, .9fr) minmax(0, 3fr); gap: 2rem; border-top: 1px solid var(--geo-line); padding-top: 1.5rem; }
.geo-hero-stat-label { font-size: .85rem; color: var(--geo-muted); margin: 0 0 .85rem; line-height: 1.5; }
.geo-hero-usage > strong { display: block; font-size: 2rem; line-height: 1.15; letter-spacing: -.025em; font-variant-numeric: tabular-nums; color: var(--geo-ink); }
.geo-hero-stat-scope { display: block; color: var(--geo-muted); font-size: .875rem; margin-top: .35rem; }
.geo-response-times { display: grid; grid-template-columns: repeat(var(--geo-response-columns, 4), minmax(0, 1fr)); gap: 1rem; margin: 0; }
.geo-response-times dt { display: flex; gap: .5rem; align-items: center; color: var(--geo-ink); font-size: .9rem; font-weight: 600; }
.geo-response-times dt img { object-fit: contain; flex-shrink: 0; }
.geo-response-times dd { display: flex; flex-wrap: nowrap; white-space: nowrap; align-items: baseline; gap: .3rem; margin: .6rem 0 0; color: var(--geo-ink); }
.geo-response-times dd strong { font-size: 1.35rem; line-height: 1.2; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.geo-response-times dd span { font-size: .85rem; color: var(--geo-muted); }
@media (max-width: 767px) {
  .geo-hero-stats { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 1.25rem; }
  .geo-response-times { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
}

.geo-success-rate { font-size: 1rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--geo-ink); }
@media (min-width: 768px) and (max-width: 991px) { .geo-hero-stats { grid-template-columns: 1fr; gap: 1.5rem; } }
