

#suntto-globe,#suntto-globe *{box-sizing:border-box;}
#suntto-globe{width:100%;max-width:none;margin:30px 0 0;padding:0;border:1px solid #dce5eb;border-top:3px solid #147da1;border-radius:4px;overflow:hidden;background:#fff;color:#15364d;font:400 14px/1.7 Arial,Helvetica,sans-serif;text-align:left;isolation:isolate;}
#suntto-globe .sg-header{padding:30px 36px 22px;border-bottom:1px solid #e6edf2;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:#fff;}
#suntto-globe .sg-kicker{margin:0 0 9px;color:#147da1;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.16em;}
#suntto-globe h3{margin:0;color:#15364d;font-size:clamp(26px,2.7vw,35px);line-height:1.2;font-weight:700;letter-spacing:-.025em;}
#suntto-globe .sg-subtitle{max-width:400px;margin:0;color:#718391;font-size:12px;line-height:1.75;}
#suntto-globe .sg-scene{position:relative;background:linear-gradient(110deg,#fff 0%,#f7fafc 38%,#eaf2f7 100%);}
#suntto-globe .sg-stage{height:clamp(580px,52vw,700px);position:relative;}
#suntto-globe canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;}
#suntto-globe canvas.sg-dragging{cursor:grabbing;}
#suntto-globe .sg-copy{position:absolute;left:36px;top:78px;width:25%;max-width:295px;z-index:1;pointer-events:none;}
#suntto-globe .sg-origin{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#6b7e8d;font-size:10px;font-weight:700;letter-spacing:.1em;}
#suntto-globe .sg-origin i{width:6px;height:6px;border-radius:50%;background:#d7a554;box-shadow:0 0 0 4px #f7f0e4;flex:none;}
#suntto-globe h4{font-size:25px;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:#173a52;margin:0 0 18px;}
#suntto-globe .sg-lead{font-size:13px;line-height:1.85;color:#738593;margin:0 0 26px;}
#suntto-globe .sg-info{padding-top:19px;border-top:1px solid #d8e4eb;}
#suntto-globe .sg-current{font-size:12px;font-weight:700;color:#157494;margin:0 0 8px;}
#suntto-globe .sg-detail{color:#738593;font-size:11px;line-height:1.85;margin:0;}
#suntto-globe .sg-controls{position:absolute;z-index:2;right:24px;top:18px;display:flex;align-items:center;gap:5px;}
#suntto-globe button{appearance:none;box-shadow:none;border:1px solid #d8e3eb;border-radius:3px;background:rgba(255,255,255,.88);color:#36566b;font:600 11px/1.4 Arial,sans-serif;cursor:pointer;min-height:30px;padding:6px 10px;}
#suntto-globe button:hover{background:#edf5f9;color:#123e58;}
#suntto-globe button:focus-visible,#suntto-globe canvas:focus-visible{outline:2px solid #147da1;outline-offset:3px;}
#suntto-globe .sg-hint{position:absolute;bottom:16px;left:38%;right:2%;text-align:center;color:#8497a5;font-size:10px;pointer-events:none;}
#suntto-globe .sg-navigation{display:flex;align-items:center;gap:24px;padding:0 36px;border-top:1px solid #dce6ee;background:#fff;}
#suntto-globe .sg-nav-label{font-size:10px;color:#8495a2;letter-spacing:.08em;white-space:nowrap;}
#suntto-globe .sg-regions{display:flex;flex-wrap:wrap;gap:0 24px;}
#suntto-globe .sg-regions button{position:relative;border:0;border-radius:0;padding:19px 0;background:transparent;color:#738593;font-size:12px;min-height:56px;white-space:nowrap;}
#suntto-globe .sg-regions button[aria-pressed="true"]{color:#123d56;}
#suntto-globe .sg-regions button[aria-pressed="true"]::after{position:absolute;content:"";left:0;right:0;bottom:0;height:2px;background:#147da1;}
#suntto-globe .sg-note{margin:0;padding:11px 36px 13px;color:#96a4af;font-size:9px;line-height:1.6;background:#fff;}
@media(min-width:801px){#suntto-globe [data-sg="touch"]{display:none;}}
@media(max-width:1000px) and (min-width:801px){#suntto-globe .sg-copy{left:25px;width:26%;top:70px;}#suntto-globe h4{font-size:22px;}#suntto-globe .sg-navigation{gap:15px;padding:0 25px;}#suntto-globe .sg-regions{gap:0 17px;}}
@media(max-width:800px){#suntto-globe .sg-header{padding:23px 22px 20px;display:block;}#suntto-globe .sg-subtitle{margin:12px 0 0;max-width:none;}#suntto-globe .sg-copy{position:relative;left:auto;top:auto;width:auto;max-width:none;padding:23px 22px 0;}#suntto-globe .sg-origin{margin-bottom:13px;}#suntto-globe h4{font-size:21px;margin:0 0 10px;}#suntto-globe .sg-lead{margin:0;font-size:12px;}#suntto-globe .sg-info{margin-top:14px;padding-top:12px;}#suntto-globe .sg-detail{font-size:11px;}#suntto-globe .sg-stage{height:clamp(350px,92vw,540px);}#suntto-globe .sg-controls{position:relative;top:auto;right:auto;justify-content:center;padding:8px 14px 16px;flex-wrap:wrap;}#suntto-globe .sg-hint{left:0;right:0;bottom:7px;}#suntto-globe .sg-navigation{padding:0 22px;display:block;}#suntto-globe .sg-nav-label{display:none;}#suntto-globe .sg-regions{gap:0 20px;}#suntto-globe .sg-regions button{min-height:43px;padding:13px 0;font-size:11px;}#suntto-globe .sg-note{padding:11px 22px 13px;}#suntto-globe canvas.sg-touch-rotate{touch-action:none;}}

#suntto-globe .sg-copy{top:53px;}
#suntto-globe .sg-lead{margin-bottom:17px;}
#suntto-globe .sg-origin{margin-bottom:16px;}
#suntto-globe .sg-route-list{padding:15px 0 9px;border-top:1px solid #d8e4eb;pointer-events:auto;}
#suntto-globe .sg-route-heading{margin:0 0 9px;color:#7a8d9b;font-size:9px;letter-spacing:.08em;}
#suntto-globe .sg-route-list button{display:grid;grid-template-columns:55px 25px 1fr;align-items:center;gap:3px;width:100%;text-align:left;border:0;border-bottom:1px solid #e3ebf0;background:transparent;border-radius:0;padding:8px 0;min-height:31px;font-size:11px;font-weight:600;color:#234c63;}
#suntto-globe .sg-route-list button:hover,#suntto-globe .sg-route-list button[aria-pressed="true"]{color:#ac6d1d;background:#fbf4e9;}
#suntto-globe .sg-route-origin{color:#8498a6;font-size:9px;letter-spacing:.06em;}
#suntto-globe .sg-route-arrow{color:#cd8b2f;font-size:18px;line-height:1;}
#suntto-globe .sg-info{border:0;padding-top:12px;}
#suntto-globe .sg-current{font-size:11px;margin-bottom:5px;}
#suntto-globe .sg-detail{font-size:10px;line-height:1.7;}
@media(max-width:800px){#suntto-globe .sg-copy{top:auto;}#suntto-globe .sg-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:16px;}#suntto-globe .sg-route-heading{grid-column:1 / -1;}#suntto-globe .sg-route-list button{grid-template-columns:42px 17px 1fr;font-size:10px;}#suntto-globe .sg-route-origin{font-size:8px;}}

#suntto-globe .sg-stage{overflow:hidden;}
#suntto-globe .sg-fallback{position:absolute;display:block;width:auto!important;height:94%!important;max-width:72%!important;object-fit:contain;left:68.5%;top:50%;transform:translate(-50%,-50%);margin:0!important;border:0;z-index:0;}
#suntto-globe canvas{position:relative;z-index:1;opacity:0;}
#suntto-globe.sg-live canvas{opacity:1;}
#suntto-globe.sg-live .sg-fallback{display:none;}
#suntto-globe .sg-hint{z-index:2;}
@media(max-width:800px){#suntto-globe .sg-fallback{left:50%;max-width:100%!important;height:94%!important;}}
