.ow-distance{scroll-margin-top:110px}.ow-latency-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px;margin-top:32px}.ow-latency-chart,.ow-latency-result{border:1px solid #c8dfef;border-radius:24px;padding:28px;background:rgba(255,255,255,.94);min-width:0}.ow-latency-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ow-latency-chart h3{font-family:Montserrat,sans-serif;font-size:22px;line-height:1.35;margin:0;color:#0a2744}.ow-latency-chart-heading span{font-size:11px;line-height:1.5;color:#426780;background:#eef7fc;border-radius:12px;padding:6px 10px;max-width:115px}.ow-latency-chart>p{font-size:14px;line-height:1.7;color:#46607a;margin-top:14px}.ow-latency-plot svg{width:100%;height:auto;display:block;overflow:visible}.ow-latency-plot text{font-family:Inter,sans-serif;fill:#46607a;font-size:13px}.ow-latency-plot .ow-latency-grid{stroke:#e1ebf2;stroke-width:1}.ow-latency-plot .ow-latency-point{fill:#249ac3;stroke:white;stroke-width:2;cursor:pointer}.ow-latency-plot .ow-latency-point[aria-pressed=true]{fill:#0d3152;stroke:#23c3ed;stroke-width:4}.ow-latency-plot .ow-latency-point:focus{outline:none;stroke:#0d3152;stroke-width:5}.ow-latency-plot .ow-latency-selected-label{fill:#0d3152;font-weight:700;font-size:14px}.ow-latency-result{background:#0c2b43;color:white}.ow-latency-result label{display:block;font-size:13px;font-weight:700;margin:0 0 10px}.ow-latency-result select{display:block;width:100%;min-height:46px;color:white;background:#193e57;border:1px solid #7096ac;border-radius:9px;padding:9px 12px;font:inherit}.ow-latency-result select option{background:#193e57}.ow-latency-route{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 4px;font-size:17px}.ow-latency-route>span:nth-child(2){color:#54d4ee;font-size:23px}.ow-latency-km{color:#bcd5e4;font-size:12px;margin:7px 0 23px}.ow-latency-value{display:flex;align-items:center;gap:12px}.ow-latency-value>strong{font-family:Montserrat,sans-serif;letter-spacing:-3px;font-size:76px;line-height:1.15}.ow-latency-value>span{font-size:15px;line-height:1.5;color:#b6eaf5}.ow-latency-range{font-size:12px;line-height:1.7;color:#c9dce7;margin-top:15px}.ow-latency-trip{padding:18px 0 12px}.ow-latency-trip>span{display:block;font-size:9px;letter-spacing:1.5px;color:#bed6e3}.ow-latency-trip>span:last-child{text-align:right}.ow-latency-track{position:relative;height:1px;background:#487d96;margin:11px 4px 18px}.ow-latency-track i{display:block;position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#52d5ee;box-shadow:0 0 10px #52d5ee;animation:owPingTrip 4s linear infinite;animation-play-state:paused}.ow-latency-back i{animation-direction:reverse;background:#bca9ff;box-shadow:0 0 10px #bca9ff;animation-delay:2s}.ow-distance[data-running=true] .ow-latency-track i{animation-play-state:running}.ow-latency-play{border:1px solid #6b9db3;color:#eafaff;border-radius:8px;background:transparent;min-height:44px;width:100%;font-size:12px;font-weight:600;padding:10px;cursor:pointer}.ow-latency-play:hover{background:#1a4861}.ow-latency-play:focus-visible,.ow-latency-result select:focus-visible{outline:3px solid #5bd1f1;outline-offset:3px}.ow-latency-caption{font-size:11px!important;line-height:1.65!important;margin:12px 0 0!important;color:#5b7186!important}.ow-latency-result .ow-latency-caption{color:#bfd7e5!important}.ow-latency-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ow-latency-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.ow-latency-explain article{padding:6px 12px 6px 0}.ow-latency-explain span{color:#1487b2;font-size:12px;font-weight:700;letter-spacing:2px}.ow-latency-explain h3{font:700 18px/1.45 Montserrat,sans-serif;color:#0a2744;margin:12px 0}.ow-latency-explain p,.ow-latency-method p{font-size:13px;line-height:1.8;color:#46607a}.ow-latency-method{background:#ffffffd9;border:1px solid #cfdfed;border-radius:14px;padding:18px 22px}.ow-latency-method summary{font-size:14px;color:#0d3152;font-weight:600;cursor:pointer}.ow-latency-method>div{padding-top:15px}.ow-latency-method a{color:#086c98;text-decoration:underline;text-underline-offset:3px}.ow-latency-table-wrap{overflow:auto;margin:20px 0}.ow-latency-method table{width:100%;border-collapse:collapse;min-width:550px;font-size:13px}.ow-latency-method caption{text-align:left;padding-bottom:12px;font-weight:600}.ow-latency-method th,.ow-latency-method td{text-align:left;padding:11px;border-bottom:1px solid #dce8f0;white-space:nowrap}.ow-latency-method th{background:#eef5fa;color:#143f5a}.ow-latency-method td{color:#46607a}
.ow-solidays{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:40px;align-items:center;padding:32px;background:#0b2942;border-top:5px solid #d6a934;border-radius:20px;margin:28px 0}.ow-solidays img{width:100%;height:320px;object-fit:cover;object-position:center;border-radius:10px}.ow-solidays .ow-spec-eyebrow{color:#f2c451}.ow-solidays h3{font:700 36px/1.2 Montserrat,sans-serif;color:white;margin:18px 0}.ow-solidays p{color:#edf5fb;line-height:1.9;font-size:15px}.ow-solidays .ow-solidays-meta{font-size:13px;color:#8fd8ed;margin:14px 0}.ow-solidays .ow-solidays-note{font-size:11px;color:#bbd5e4;margin-top:20px}
@keyframes owPingTrip{0%,10%{left:0;opacity:.3}12%{opacity:1}48%,60%,100%{left:100%;opacity:.3}}
@media(max-width:850px){.ow-latency-layout{grid-template-columns:1fr}.ow-latency-result{display:block}.ow-latency-explain{gap:18px}.ow-latency-chart-heading span{max-width:none}.ow-solidays{gap:24px}}
@media(max-width:560px){.ow-latency-chart,.ow-latency-result{padding:20px 16px;border-radius:18px}.ow-latency-chart-heading{display:block}.ow-latency-chart-heading span{display:inline-block;margin-top:10px}.ow-latency-explain{grid-template-columns:1fr;gap:8px}.ow-latency-explain article{border-bottom:1px solid #d5e4ed;padding:12px 0 20px}.ow-latency-method{padding:16px}.ow-solidays{grid-template-columns:1fr;padding:22px;gap:8px}.ow-solidays img{height:280px}.ow-solidays h3{font-size:29px}.ow-latency-value>strong{font-size:68px}}
@media(max-width:560px){.ow-latency-plot text{font-size:20px}.ow-latency-plot .ow-latency-selected-label{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ow-latency-track i{animation:none!important}.ow-latency-play{display:none}}

.ow-field-cases{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.ow-field-cases{grid-template-columns:1fr}}
