/* Shared by the public guides and the admin editor so positioning is identical. */
.guide{background:#fff;border:1px solid #dbeadb;border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 14px 38px #0b48130e}
.guide-head{padding:22px 22px 8px}
.guide-head span{color:#268d5b;font-size:.76rem;letter-spacing:.15em;font-weight:800}
.guide-head h2{font-size:1.35rem;margin:7px 0;line-height:1.2;color:#173328}
.guide-head p,.hint{color:#64776b;line-height:1.65}
.guide-head p{overflow-wrap:anywhere}
.diagram{position:relative;width:calc(100% - 28px);margin:12px 14px;background:#f4f9f4;border-radius:12px;overflow:hidden}
.diagram>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}
.diagram svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.diagram line{stroke:#22b36e;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #fff)}
.diagram .marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:2px solid #21a96a;border-radius:9px;box-shadow:0 4px 14px #08472b30;padding:3px;color:#134c33;font-weight:800;cursor:pointer;width:84px;min-height:44px;max-height:108px;font-size:.72rem;line-height:1.1;overflow:hidden;touch-action:none}
.diagram .marker img{display:block;width:100%;height:63px;object-fit:contain;background:#fff;border-radius:5px;pointer-events:none}
.diagram .marker span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}
.diagram .marker:hover,.diagram .marker:focus-visible,.diagram .marker.active{border-color:#0c613e;box-shadow:0 0 0 3px #a6eac1,0 5px 16px #08472b55;z-index:2}
.diagram .anchor{position:absolute;transform:translate(-50%,-50%);background:#18a66a;width:10px;height:10px;border-radius:50%;border:2px solid white;pointer-events:none}
.hint{margin:0;padding:0 22px 20px;font-size:.78rem}
@media(max-width:650px){.guide-head{padding:24px 20px 8px}.diagram{width:calc(100% - 24px);margin:14px 12px}.hint{padding:0 20px 22px}}
