/* 攻略实景图：预留尺寸，手机上不挤出正文。 */
.guide-figure{margin:1.6rem 0 2rem;max-width:100%;border:1px solid var(--line,#d7ddd5);border-radius:14px;overflow:hidden;background:#f5f4ec;box-shadow:0 5px 20px #10291e08}
.guide-image-link,.guide-figure>a{display:block;position:relative;background:#10140e;cursor:zoom-in}
.guide-figure img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
.guide-figure figcaption{padding:1rem 1.1rem;font-size:.92rem;line-height:1.65;color:#43594d}
.guide-figure figcaption strong{display:block;color:#243e30;font-weight:600}
.guide-figure figcaption span{display:block;margin-top:.45rem;font-size:.78rem;color:#53685b}
.guide-image-hint{position:absolute;right:.65rem;bottom:.65rem;padding:.3rem .65rem;border-radius:6px;background:#0e251fe8;color:#fff;font-size:.78rem;pointer-events:none}
.guide-image-link:focus-visible,.guide-figure>a:focus-visible{outline:3px solid #a96e15;outline-offset:-4px}
.guide-lightbox{padding:1rem;max-width:96vw;max-height:96vh;width:1500px;border:1px solid #567266;border-radius:12px;background:#10251e;color:#fff;overflow:auto}
.guide-lightbox::backdrop{background:#08120be8}
.guide-lightbox form{text-align:right;margin:0 0 .5rem}
.guide-lightbox-close{border:1px solid #748b7b;background:transparent;border-radius:7px;color:white;padding:.5rem .8rem;cursor:pointer;font:inherit}
.guide-lightbox img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}
.guide-lightbox p{margin:.8rem 0 0;font-size:.9rem;line-height:1.6;color:#e2eae3}
body:has(.guide-lightbox[open]){overflow:hidden}
.guide-video{margin:1.2rem 0;padding:1rem 1.2rem;border:1px solid #cfdbd1;border-radius:12px;background:#edf1e8}
.guide-video p{font-size:.9rem;margin:0 0 .8rem;line-height:1.6}
.guide-video [data-guide-video-frame]:not([hidden]){aspect-ratio:16/9;margin-top:1rem;background:#10251e;overflow:hidden;border-radius:8px}
.guide-video iframe{display:block;width:100%;height:100%;border:0}
.guide-video-stop{margin-top:.75rem;background:transparent;border:1px solid #557360;border-radius:6px;padding:.45rem .8rem;cursor:pointer;color:#193f2e;font:inherit}
.guide-video .guide-video-fallback{margin-top:.7rem}
@media(max-width:600px){.guide-figure{margin:1.2rem 0 1.5rem;border-radius:9px}.guide-figure figcaption{padding:.8rem;font-size:.88rem}.guide-lightbox{padding:.6rem}.guide-lightbox-close{font-size:.85rem}.guide-video{padding:.9rem}}
.guide-video [hidden]{display:none!important}
