/* V3792: retain the V3.5 map; original Claude engines own all motion. */
.hly3791-restored-map{scroll-margin-top:130px;}
.hly3791-restored-map .v3-map-art{min-width:0}
.hly3791-restored-map .v3-map-core strong{max-width:12ch}
.hly3791-restored-map .v3-map-node{scroll-margin-top:100px}
.hly3791-restored-map :focus-visible{outline:3px solid #0d6f4d;outline-offset:4px}
/* Keep the existing corner circle; avoid lettering over the supplied subjects. */
.m32-story-stage .m32-story-counter{display:none}
.m32-story-stage .m32-story-base img,
.m32-story-stage .m32-story-curtain img{object-fit:contain;object-position:center}
.m32-story-stage .m32-story-base picture,
.m32-story-stage .m32-story-curtain picture{box-sizing:border-box;padding:10% 12%}
/* V3792 R3: inherited engine CSS otherwise puts all nodes below the core.
   Keep its native grid and four original links; use all four quadrants. */
@media(max-width:900px){
 html.ig7-scrub #ban-do-bao-ve .v3-map-art.m32-halo{
  grid-template-rows:auto 1fr auto;min-height:430px;gap:12px;padding:0;
  --ig372-orbit-y:50%;
 }
 html.ig7-scrub #ban-do-bao-ve .m32-halo-rings{
  width:86%;height:auto;aspect-ratio:1;
 }
 html.ig7-scrub #ban-do-bao-ve .v3-map-core{top:50%;width:44%}
 html.ig7-scrub #ban-do-bao-ve .v3-map-core strong{font-size:23px}
 html.ig7-scrub #ban-do-bao-ve .v3-map-node{
  width:100%;min-width:0;padding:13px 10px;box-sizing:border-box;
 }
 html.ig7-scrub #ban-do-bao-ve .v3-map-node b{font-size:21px}
 html.ig7-scrub #ban-do-bao-ve .v3-map-node--health{grid-area:1/1}
 html.ig7-scrub #ban-do-bao-ve .v3-map-node--income{grid-area:1/2}
 html.ig7-scrub #ban-do-bao-ve .v3-map-node--family{grid-area:3/1}
 html.ig7-scrub #ban-do-bao-ve .v3-map-node--future{grid-area:3/2}
}
