.gr{padding:var(--ds-section-y) 0;background:var(--ds-surface-0)}.gr-panel{position:relative;overflow:hidden;padding:clamp(36px,4.5vw,56px) clamp(16px,4vw,56px) 30%;border:1px solid #f1dfcf;border-radius:28px;background:var(--gr-bg) center bottom /100% auto no-repeat,#fceee3}.gr-inner{max-width:1000px;margin:0 auto}.gr-head{max-width:640px;margin:0 auto;text-align:center}.gr-eyebrow{display:inline-block;margin:0;padding:6px 14px;border-radius:999px;background:rgba(229,9,20,.08);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-red)}.gr-title:not(#\#){margin:14px 0 0;font-size:var(--ds-h2-size);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--ds-text-strong)}.gr-title:not(#\#) strong{display:block;font-weight:800;color:var(--brand-red)}.gr-sub{margin:12px auto 0;max-width:520px;font-size:15.5px;line-height:1.6;color:var(--ink-2)}.gr-map{position:absolute;top:12px;left:50%;z-index:0;width:min(92%,880px);opacity:.6;transform:translateX(-50%);pointer-events:none}.gr-map svg{display:block;width:100%;height:auto;overflow:visible}.gr-dots{fill:none;stroke:rgba(178,7,16,.18);stroke-width:1.5;stroke-linecap:round}.gr-route{fill:none;stroke:rgba(178,7,16,.3);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-inner{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.gr-ping,.gr-route--live{animation:none}.gr-route--live{display:none}}.gr-card{border:1px solid #f0e1d4;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 14px 32px -24px rgba(90,45,20,.45)}.gr-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none}.gr-city{display:flex;align-items:center;gap:12px;padding:14px 16px;transition:transform .25s ease,border-color .25s ease}.gr-city:hover{transform:translateY(-3px);border-color:rgba(229,9,20,.3)}.gr-chip{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(229,9,20,.08);color:var(--brand-red)}.gr-city-body{display:grid;gap:3px;min-width:0}.gr-city-name{font-size:18px;font-weight:700;line-height:1.15;color:var(--ds-text-strong)}.gr-city-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ds-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.gr-city-meta b{font-weight:600;color:var(--ds-text-strong)}.gr-city-place:before{content:"· "}.gr-live{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#c5c9d3}.gr-live.is-on{background:#069669;box-shadow:0 0 0 3px rgba(6,150,105,.18)}.gr-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:14px;padding:14px 14px 14px 22px}.gr-logo{width:124px;height:auto;padding-right:20px;border-right:1px solid #f0e1d4}.gr-ask{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}.gr-ask a{font-weight:700;color:var(--brand-red);text-decoration:none;white-space:nowrap}.gr-ask a:hover{color:#8f0610}.gr-actions{display:flex;gap:10px}.gr-btn:not(#\#){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}@media (max-width:960px){.gr-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-bar{grid-template-columns:auto minmax(0,1fr)}.gr-actions{grid-column:1/-1}.gr-actions>*{flex:1}}@media (max-width:640px){.gr-panel{padding-bottom:64%;background-size:230% auto}.gr-cities{gap:10px}.gr-city{flex-direction:column;gap:8px;padding:14px 10px;text-align:center}.gr-city-body{justify-items:center}.gr-city-meta{flex-wrap:wrap;justify-content:center;row-gap:2px}.gr-city-place{flex-basis:100%;text-align:center}.gr-city-place:before{content:none}.gr-bar{grid-template-columns:1fr;justify-items:center;gap:12px;padding:18px 14px 14px;text-align:center}.gr-logo{padding-right:0;border-right:0}.gr-actions{width:100%}.gr-actions>.gr-btn:not(#\#){flex:1 1 0;min-width:0;padding:12px 10px;font-size:13.5px}}.gr--map .gr-panel:not(#\#),.gr--photo .gr-panel:not(#\#){padding-bottom:clamp(28px,3.5vw,44px);background:#fceee3}.gr--photo .gr-panel:before{content:"";position:absolute;inset:0;z-index:0;background:var(--gr-bg) center bottom /cover no-repeat;opacity:.28;pointer-events:none}.gr--photo .gr-map{display:none}