.life-map{min-width:0}.life-map-artwork{aspect-ratio:38/31;isolation:isolate;background:#faf9f6;border:1px solid #e8e6df;border-radius:3px;width:100%;position:relative;box-shadow:0 14px 30px -24px #303e552b;container-type:inline-size}.life-map-artwork>svg{width:100%;height:100%;display:block}.life-map-leader{fill:none;stroke:#748796;stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.life-map-pin-halo{fill:#fffdf7}.life-map-dot{fill:#3155bd}.life-map-label{top:var(--label-y);color:#25394b;font-size:clamp(14px,3.7cqw,20px);line-height:1.15;position:absolute}.life-map-label--end{right:calc(100% - var(--label-x));text-align:right}.life-map-label--start{left:var(--label-x);text-align:left}.life-map-city{font-family:var(--serif);letter-spacing:-.025em;white-space:nowrap;font-weight:500;display:block}.life-map-country{font-family:var(--sans);letter-spacing:.005em;color:#687682;white-space:nowrap;margin-top:5px;font-size:clamp(10px,2.35cqw,12px);line-height:1.4;display:block}.life-map figcaption{color:var(--muted);align-items:center;gap:10px;padding-top:16px;font-size:13px;line-height:1.65;display:flex}.life-map figcaption:before{content:"";background:#96a6bb;width:18px;height:1px}html[lang=zh-CN] .life-map-label{font-size:clamp(13px,3.2cqw,17px);line-height:1.3}@container (max-width:340px){.life-map-country{margin-top:3px}}
