/* Local proposal: one GEO contact component, independent of older card CSS. */
.geoCompactCta,.geoCompactCta *{box-sizing:border-box}
.geoCompactCta{display:block;width:100%;max-width:560px;max-height:700px;margin:0;padding:24px;border:0;border-radius:18px;background:#030F3F;color:#fff;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:left;text-wrap:wrap;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#657DAC #030F3F;scroll-margin-top:110px;align-self:start}
.geoCompactCta .gctaBadge{display:inline-block;max-width:100%;margin:0 0 16px;padding:5px 9px;border:1px solid #526898;border-radius:6px;font-size:10px;font-weight:500;line-height:15px;letter-spacing:.02em;color:#C6D7FF;text-transform:uppercase}
.geoCompactCta .gctaTitle{margin:0 0 12px;padding:0;border:0;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.025em;text-transform:none;color:#fff;max-width:none}
.geoCompactCta .gctaIntro{margin:0 0 16px;padding:0;font-size:13px;line-height:1.6;color:#CBD5EB}
.geoCompactCta .gctaBenefits{display:grid;gap:10px;list-style:none;margin:0 0 20px;padding:0}
.geoCompactCta .gctaBenefits li{position:relative;list-style:none;margin:0;padding:0 0 0 17px;font-size:13px;line-height:1.5;color:#fff}
.geoCompactCta .gctaBenefits li::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#7EA1FF}
.geoCompactCta .gctaPerson{margin:0 0 14px;padding:16px 0 0;border-top:1px solid #304370;font-size:17px;font-weight:500;line-height:24px;color:#fff}
.geoCompactCta .gctaActions{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0}
.geoCompactCta .gctaButton{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:48px;margin:0;padding:12px 10px;border:1px solid #657DAC;border-radius:10px;background:transparent;color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:background .15s ease}
.geoCompactCta .gctaTelegram{background:#fff;border-color:#fff;color:#0040E3}
.geoCompactCta .gctaButton:hover{background:#173267;color:#fff;text-decoration:none}
.geoCompactCta .gctaTelegram:hover{background:#E6EDFF;color:#0040E3}
.geoCompactCta .gctaButton:focus-visible{outline:3px solid #A9C5FF;outline-offset:-5px}
.geoCompactCta:focus-visible{outline:3px solid #0040E3;outline-offset:4px}
.gctaSnapshotNote{margin:24px 0 0;padding:16px 18px;background:#F4F6FA;border:1px solid #E2E8F0;border-radius:12px;color:#475569;font-size:13px;line-height:1.7}
.gctaSnapshotNote p{margin:0!important;font-size:13px!important;line-height:1.7!important}
@media screen and (min-width:1001px){
  .gctaPage .side:has(>.geoCompactCta){position:static;align-self:stretch}
  .geoCompactCta{position:sticky;top:96px;max-height:min(700px,calc(100vh - 120px));max-height:min(700px,calc(100dvh - 120px))}
}
@media screen and (max-width:1000px){
  body.gctaPage{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .geoCompactCta{position:static;max-height:700px;margin-top:12px}
  .gctaPage .geoCompactCta .gctaTelegram{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:calc(100% - 32px);max-width:528px;min-height:52px;padding:14px 18px;z-index:40;background:#0040E3;color:#fff;border-color:#2E64ED;box-shadow:0 8px 28px rgba(3,15,63,.24)}
  .gctaPage .geoCompactCta .gctaTelegram:hover{background:#0034B8}
  body.gctaPage:has(#navToggle:checked) .geoCompactCta .gctaTelegram{visibility:hidden}
}
@media screen and (max-width:360px){.geoCompactCta{padding:22px}.geoCompactCta .gctaTitle{font-size:24px}}
@media(prefers-reduced-motion:reduce){.geoCompactCta .gctaButton{transition:none}}
@media print{.geoCompactCta{position:static;max-height:none;overflow:visible;break-inside:avoid}.geoCompactCta .gctaTelegram{position:static;transform:none}}
