.gr{padding:var(--ds-section-y) 0;background:var(--ds-surface-0)}.gr-panel{position:relative;overflow:hidden;padding:clamp(36px,5vw,64px) clamp(20px,4vw,56px) clamp(20px,3vw,28px);border:1px solid var(--ds-line-soft);border-radius:28px;background:radial-gradient(120% 80% at 50% 0,rgba(178,7,16,.06),transparent 60%),linear-gradient(180deg,#fff,#fdf6f6)}.gr-head{position:relative;z-index:1;max-width:640px;margin:0 auto;text-align:center}.gr-eyebrow{margin:0;font-size:clamp(18px,1.8vw,24px)}.gr-eyebrow,.gr-title{font-weight:500;color:var(--ds-text-strong)}.gr-title{margin:2px 0 0;font-size:var(--ds-h2-size);line-height:1.1;letter-spacing:-.02em}.gr-title strong{font-weight:800;color:var(--brand-red)}.gr-sub{margin:12px auto 0;max-width:520px;font-size:15px;line-height:1.6;color:var(--ink-2)}.gr-map{position:relative;margin:clamp(-8px,-1vw,0px) auto 0;max-width:980px}.gr-map svg{display:block;width:100%;height:auto;overflow:visible}.gr-dots{fill:none;stroke:rgba(178,7,16,.2);stroke-width:1.5;stroke-linecap:round}.gr-route{fill:none;stroke:rgba(178,7,16,.25);stroke-width:.6;stroke-dasharray:1.5 2}.gr-route--live{stroke:var(--brand-red);stroke-width:1;stroke-dasharray:10 300;stroke-linecap:round;animation:gr-fly 3.6s cubic-bezier(.5,0,.3,1) infinite}@keyframes gr-fly{0%{stroke-dashoffset:10}to{stroke-dashoffset:-300}}.gr-pin{fill:var(--brand-red);stroke:#fff;stroke-width:.8}.gr-pin--home{fill:#111}.gr-ping{fill:var(--brand-red);transform-box:fill-box;transform-origin:center;animation:gr-ping 2.4s ease-out infinite}@keyframes gr-ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(4)}}.gr-cities{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:clamp(-40px,-3vw,-12px) 0 0;padding:0;list-style:none}.gr-city{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border:1px solid var(--ds-line-soft);border-radius:16px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);box-shadow:0 10px 24px -18px rgba(17,24,39,.4);transition:transform .25s ease,border-color .25s ease}.gr-city:hover{transform:translateY(-3px);border-color:rgba(178,7,16,.35)}.gr-city-pin{flex-shrink:0;color:var(--brand-red)}.gr-city-body{display:grid}.gr-city-name{font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.2;color:var(--ds-text-strong)}.gr-city-time{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ds-text-muted);font-variant-numeric:tabular-nums}.gr-live{width:6px;height:6px;border-radius:50%;background:#c5c9d3}.gr-live.is-on{background:#069669;box-shadow:0 0 0 3px rgba(6,150,105,.18)}.gr-bar{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:clamp(28px,3.5vw,44px);padding:14px 14px 14px 20px;border-radius:18px;background:#111;color:#c9ccd4}.gr-logo{flex-shrink:0}.gr-ask{flex:1;min-width:240px;margin:0;font-size:15px}.gr-ask a{font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}.gr-ask a:hover{color:#ff6b6b}.gr-actions{display:flex;flex-wrap:wrap;gap:10px}.gr-btn2{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:14px;font-weight:600;color:#fff;text-decoration:none}.gr-btn2:hover{border-color:#fff}.gr-btn{gap:8px}@media (max-width:640px){.gr-cities{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.gr-city{padding:10px}.gr-bar{flex-direction:column;align-items:stretch;text-align:center}.gr-logo{margin:0 auto}.gr-actions>*{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.gr-ping,.gr-route--live{animation:none}.gr-route--live{display:none}}.gr-btn:not(#\#){display:inline-flex;align-items:center;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer}.gr-panel:not(#\#){padding-bottom:0;border-color:#eadfd4;background:radial-gradient(90% 60% at 50% 0,rgba(178,7,16,.05),transparent 70%),#fbf6f0}.gr-map:not(#\#){opacity:.75}.gr-dots:not(#\#){stroke:rgba(178,7,16,.16)}.gr-bar:not(#\#){background:#fff;border:1px solid #eadfd4;color:var(--ink-2);box-shadow:0 16px 36px -26px rgba(17,24,39,.45)}.gr-bar:not(#\#) .gr-ask a{color:var(--brand-red)}.gr-bar:not(#\#) .gr-ask a:hover{color:#8f0610}.gr-btn2:not(#\#){border-color:var(--ds-line-soft);color:var(--ds-text-strong)}.gr-btn2:not(#\#):hover{border-color:#069669;color:#069669}.gr-city:not(#\#){background:rgba(255,255,255,.92);border-color:#eadfd4}.gr-skyline{display:block;width:calc(100% + 2 * clamp(20px, 4vw, 56px));height:auto;margin:clamp(20px,3vw,36px) calc(-1 * clamp(20px, 4vw, 56px)) 0}@media (max-width:640px){.gr-skyline{width:220%;margin-left:-60%}}.gr-logo:not(#\#){width:120px;height:auto}.gr-panel:not(#\#){padding-top:clamp(28px,3.5vw,44px)}.gr-map:not(#\#){position:absolute;top:8px;left:50%;z-index:0;width:min(92%,860px);margin:0;opacity:.55;transform:translateX(-50%);pointer-events:none}.gr-cities:not(#\#){margin-top:clamp(20px,2.4vw,28px)}.gr-bar:not(#\#){margin-top:clamp(16px,2vw,22px)}.gr-skyline:not(#\#){margin-top:clamp(4px,1vw,12px)}