/* Compact Shekou diagram; every rule is confined to this module. */
main.shekou-reference-page .sr-guide .src-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;min-width:0;align-items:start}
main.shekou-reference-page .sr-guide .src-map-layout *{box-sizing:border-box}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-figure{margin:0;min-width:0;border:1px solid #d7e7f8;border-radius:7px;overflow:hidden;background:#f7fbff}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-surface{min-width:0;overflow:auto;background:#c8e8fa;scrollbar-width:thin;scrollbar-color:#7fa9d4 #e6f3fc}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-svg{display:block;width:100%;height:auto;min-width:540px;min-height:0;max-width:none}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-svg a{cursor:pointer}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-svg a.is-selected>circle{stroke:#004cc7;stroke-width:5}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-svg a:focus-visible{outline:none}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-svg a:focus-visible>circle{stroke:#002d6a;stroke-width:6}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-surface:focus-visible{outline:3px solid #005ee8;outline-offset:-3px}
main.shekou-reference-page .sr-guide .src-map-layout figcaption{display:grid;gap:3px;margin:0;padding:9px 11px 0;font-size:12px;line-height:1.4;color:#405d7e}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-scroll-hint{display:none}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-legend{display:flex;gap:6px 16px;flex-wrap:wrap;padding:8px 11px;font-size:12px;line-height:1.4;color:#254a75}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-legend>span{display:flex;align-items:center;gap:6px}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-legend i{display:inline-block;width:20px;height:4px;border-radius:4px;flex:none;background:#ec792c}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-legend .src-line-12{background:#b89bd8}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-legend .src-line-5{background:#9360b8}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-hill{display:flex;align-items:center;gap:3px 8px;flex-wrap:wrap;margin:0;padding:0 11px 8px;font-size:12px;line-height:1.4;color:#405d7e}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-hill>a{display:inline-flex;align-items:center;min-height:36px;font-weight:700;color:#0057c8;text-underline-offset:3px}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-groups{display:grid;gap:8px;min-width:0}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group{display:grid;grid-template-columns:66px minmax(0,1fr);min-width:0;border:1px solid #d7e7f8;border-left:3px solid #ed5b81;border-radius:6px;overflow:hidden;background:#fff}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group-2{border-left-color:#df8a34}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group-3{border-left-color:#009b81}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group-4{border-left-color:#8e54c8}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group>img{display:block;width:66px;height:100%;min-height:108px;object-fit:cover}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group>div{min-width:0;padding:8px 8px 3px}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group h3{display:flex;align-items:start;gap:5px;margin:0 0 4px;font-family:inherit;font-size:14px;font-weight:750;line-height:1.3;color:#123d6c;letter-spacing:0;overflow-wrap:anywhere}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group h3>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:4px;background:#eaf3ff;color:#0057c8;font-size:11px}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group p{margin:0;font-size:12px;line-height:1.4;color:#405d7e}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group-links{display:flex;align-items:center;gap:0 10px;flex-wrap:wrap;margin-top:2px;min-width:0}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group-links>a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;line-height:1.3;font-weight:700;color:#0057c8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
main.shekou-reference-page .sr-guide .src-map-layout a.is-selected{color:#00378d;text-decoration-thickness:2px}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group:has(a.is-selected){background:#f0f7ff;border-color:#87b9fa}
main.shekou-reference-page .sr-guide .src-map-layout .src-map-group-links>a:focus-visible,main.shekou-reference-page .sr-guide .src-map-layout .src-map-hill>a:focus-visible{outline:3px solid #005ee8;outline-offset:3px;border-radius:2px}
@media(max-width:1150px){
 main.shekou-reference-page .sr-guide .src-map-layout{grid-template-columns:minmax(0,1fr)}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-group{grid-template-columns:76px minmax(0,1fr)}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-group>img{width:76px}
}
@media(max-width:600px){
 main.shekou-reference-page .sr-guide .src-map-layout{gap:9px}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-scroll-hint{display:block}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-group{display:flex;flex-direction:column}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-group>img{width:100%;height:72px;min-height:0}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-group>div{padding:8px 7px 4px}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-group h3{font-size:14px}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-group-links{display:grid;gap:0}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-group-links>a{min-height:40px}
}
@media print{
 main.shekou-reference-page .sr-guide .src-map-layout{grid-template-columns:1fr}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-svg{min-width:0}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 main.shekou-reference-page .sr-guide .src-map-layout .src-map-scroll-hint{display:none}
}
