.life-section{background:#f1f9fd}.life-note{font-size:14px;line-height:1.8;color:#496174}.life-note a,.life-detail a{color:#165774;text-decoration:underline;text-underline-offset:4px}.life-scroll{overflow-x:auto;border-radius:24px;border:1px solid #d5e8ef;margin-top:24px}.life-canvas{position:relative;min-width:720px}.life-canvas>img{display:block;width:100%;height:auto}.life-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid white;border-radius:20px;background:#fffefa;color:#15394b;padding:8px 14px;min-height:44px;font:inherit;font-size:16px;font-weight:700;white-space:nowrap;box-shadow:0 3px 9px #15394b24;cursor:pointer}.life-pin[aria-pressed=true]{background:#175f86;color:white;border-color:#175f86}.life-pin:focus-visible,.life-list button:focus-visible{outline:3px solid #194e78;outline-offset:4px}.life-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.life-list button{font:inherit;font-size:15px;min-height:44px;padding:9px 16px;background:white;border:1px solid #b8d4e0;border-radius:24px;cursor:pointer;color:#15394b}.life-list button[aria-pressed=true]{background:#175f86;color:white}.life-detail{background:white;padding:28px;border-radius:20px;border:1px solid #d5e8ef;line-height:1.85}.life-detail h3{margin:0 0 10px;font-size:24px}.life-detail p{margin:8px 0}.life-detail-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:16px}.life-detail small{font-size:14px;color:#526574}.life-mobile-hint{font-size:14px;color:#526574}@media(max-width:760px){.life-detail{padding:20px}.life-pin{font-size:14px;padding:6px 10px}.life-section{padding-left:20px;padding-right:20px}header nav{flex-wrap:wrap;justify-content:flex-start}}

#life-geo{height:660px;z-index:0;background:#eaf3ec;border-radius:24px;border:2px solid #cde2df}.life-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0;font-size:14px}#life-reset{font:inherit;color:#205774;border:1px solid #b8d4e0;background:white;border-radius:24px;padding:10px 20px;cursor:pointer;min-height:44px}.life-cute-marker{text-align:center}.life-symbol{display:grid;place-items:center;margin:auto;width:44px;height:44px;font-size:30px;background:#fff;border:3px solid #8abdc9;border-radius:16px;box-shadow:0 3px 0 #47708025}.office .life-symbol{background:#fff2da;border-color:#dfb870}.station .life-symbol{background:#f0eaff;border-color:#b09cd7}.life-marker-name{display:inline-block;white-space:nowrap;padding:2px 7px;border-radius:12px;background:#fffef9;color:#21465e;font-size:14px;font-weight:700;box-shadow:0 1px 4px #173d5220}.selected .life-symbol{border-color:#205774;box-shadow:0 0 0 4px #75c9e344}.life-road-label{font-size:12px;color:#5e7381;white-space:nowrap;text-shadow:1px 1px white,-1px -1px white,1px -1px white,-1px 1px white}.life-north{font-size:16px;font-weight:700;background:white;border-radius:16px;padding:10px;color:#205774}.life-cute-marker:focus-visible{outline:3px solid #205774;outline-offset:5px}@media(max-width:760px){#life-geo{height:550px}.life-marker-name{font-size:12px}.life-tools{gap:10px}}

.life-symbol img{width:36px;height:36px;object-fit:contain}
.life-list{max-height:230px;overflow:auto;padding:5px 5px 12px;align-content:flex-start;border-bottom:1px solid #d5e8ef}.map-search{margin:18px 0}.map-search label{display:block;font-weight:700;font-size:15px;margin-bottom:8px;color:#21465e}.map-search>div{display:flex;gap:8px;max-width:550px}.map-search input{width:100%;min-width:0;min-height:46px;border:1px solid #abc8d7;border-radius:12px;padding:10px 14px;font:inherit;background:#fff;color:#15394b}.map-search button{border:1px solid #abc8d7;border-radius:12px;background:#fff;color:#21465e;font:inherit;padding:8px 15px;white-space:nowrap;cursor:pointer}.map-search-count{font-size:13px;color:#526574;margin:8px 0}.map-search input:focus-visible,.map-search button:focus-visible{outline:3px solid #75c9e3;outline-offset:2px}.map-pending{color:#8b5c2b;font-weight:700}#life-geo .community .life-symbol{width:23px;height:23px;font-size:16px;border-width:2px;border-radius:9px;position:absolute;left:44px;top:33px}#life-geo .community .life-marker-name{display:none}#life-geo.life-zoomed .community .life-symbol,#life-geo .community.selected .life-symbol{position:static;width:36px;height:36px;font-size:25px;margin-top:9px}#life-geo.life-zoomed .community .life-marker-name,#life-geo .community.selected .life-marker-name{display:inline-block}#life-geo .selected{z-index:10000!important}.map-list{max-height:225px;overflow:auto;padding:4px}.community-dot span{display:block;width:20px;height:20px;border:3px solid white;border-radius:50%;background:#37667d;box-shadow:0 2px 5px #173d5250}#map-detail h3{font-size:22px;margin:0 0 10px}#map-detail strong{font-size:inherit}.map-sidebar .map-search>div{gap:5px}.map-sidebar .map-search input{font-size:14px}.map-sidebar .map-search button{padding:6px 10px}@media(max-width:760px){.life-list{max-height:195px}.life-list button{font-size:14px}.map-search input{font-size:16px}#life-geo{height:500px}}
#life-geo .life-cute-marker{pointer-events:none}#life-geo .life-symbol,#life-geo .life-marker-name{pointer-events:auto}#life-geo:not(.life-zoomed) .community:not(.selected) .life-symbol{width:18px;height:18px;left:46px;top:36px;font-size:12px;border-width:1px;border-radius:6px;box-shadow:0 1px 2px #47708025}
