.south-boat-tabs{display:flex;gap:7px;margin-left:auto}
.south-boat-tabs a{min-width:160px;border:1px solid #e4dfd6;border-radius:12px;padding:12px 16px;text-decoration:none;color:#56636d}
.south-boat-tabs strong{display:block;font-size:16px;color:#0b192c}
.south-boat-tabs span{display:block;font-size:10px;margin-top:5px}
.south-boat-tabs [aria-current=page]{background:#0b192c;border-color:#0b192c;color:#d3c1a5}
.south-boat-tabs [aria-current=page] strong{color:#fff}
.south-page .summer-map{height:550px}
.south-page .summer-map .map-water{fill:#d8e4e5}
.south-page .summer-map .map-allowed-water{fill:#77bccb;stroke:#3c8397;stroke-linejoin:round}
.south-page .map-mobile-label rect{fill:#fffefbf2;stroke:#ddd4c6}
.south-page .map-mobile-label text{fill:#233a47;font-family:Arial,sans-serif;font-weight:600;pointer-events:none}
.south-page .summer-map-key i{height:10px;width:17px;background:#77bccb;border:1px solid #3c8397}
.south-page .summer-dialog:not(.summer-dialog-mobile) .summer-map{height:calc(100dvh - 300px)}
.south-page .summer-dialog:not(.summer-dialog-mobile) .summer-detail{max-height:calc(100dvh - 300px)}
.south-page .summer-dialog .summer-tabs{display:none}
.south-page .summer-mobile-map-button{background:#0b192c;color:#fff;border-color:#0b192c}
.south-page .summer-mobile-map-button:hover{background:#243c50}
.south-page .summer-detail .summer-destination{line-height:1.7}
@media(max-width:1050px){
 .south-boat-tabs{margin-left:0;width:100%}
 .south-boat-tabs a{flex:1;min-width:0}
}
@media(max-width:700px),(max-width:1000px) and (max-height:500px){
 .south-page .summer-intro h1{font-size:33px}
 .south-boat-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .south-boat-tabs a{padding:11px 12px;min-width:0}
 .south-boat-tabs strong{font-size:16px}
 .south-boat-tabs span{font-size:9px;line-height:1.5}
 .south-page .summer-mobile-overview h3{font-size:24px}
 .south-page .summer-mobile-route-photo img{height:185px}
 .south-page .summer-dialog-mobile .summer-map{height:100%}
 .south-page .summer-intro-meta{font-size:10px}
}
