
/* Scope only the section 07 body-view navigation. */
html body.lipo-editorial #areas .body-map-help{font-size:14px!important;color:#766b61!important;margin:22px 0 28px!important}
#areas .body-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 42px}
#areas .body-view-card{min-width:0;border-top:2px solid #554d45;padding-top:22px}
#areas .body-view-card h3{font-size:24px;font-weight:500;line-height:1.4;margin:0;text-align:center;color:#34312e!important}
#areas .body-view-visual{margin-top:16px;line-height:0}
#areas .body-view-map{display:block;width:100%;height:auto;overflow:visible}
#areas .body-view-map a{cursor:pointer;outline:none}
#areas .map-zone path{fill:#444;fill-opacity:.25;stroke:#555;stroke-width:1.8;stroke-linejoin:round;transition:fill-opacity .18s}
#areas .map-zone:hover path,#areas .map-zone:focus path{fill-opacity:.5;stroke:#111;stroke-width:3}
#areas .map-label rect{fill:#fff;stroke:#bdbdbd;stroke-width:1.8;transition:fill .18s}
#areas .map-label text{fill:#171717;font-size:34px;font-family:-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-weight:500}
#areas .map-label .map-arrow{font-size:29px}
#areas .map-label .map-leader{fill:none;stroke:#666;stroke-width:2;pointer-events:none}
#areas .map-label .map-dot{fill:#333;stroke:white;stroke-width:2;pointer-events:none}
#areas .map-label:hover rect,#areas .map-label:focus rect{fill:#242424;stroke:#242424}
#areas .map-label:hover text,#areas .map-label:focus text{fill:white}
#areas .body-view-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding-top:18px;border-top:1px solid #d7cfc6}
#areas .body-view-links a{display:inline-flex;align-items:center;gap:12px;padding:9px 12px;color:#34312e!important;background:transparent;border:1px solid #d7cfc6;font-size:13px;text-decoration:none;line-height:1.4}
#areas .body-view-links a:hover,#areas .body-view-links a:focus-visible{border-color:#554d45;background:#eee8df;outline:2px solid #171717;outline-offset:2px}
#areas .area-feature-section{margin-top:40px}
@media(max-width:800px){#areas .body-view-grid{grid-template-columns:1fr;gap:36px}#areas .body-view-card{padding-top:20px}#areas .body-view-card h3{font-size:23px}#areas .body-view-visual{max-width:380px;margin:12px auto 0}#areas .body-view-links{justify-content:center}#areas .body-view-links a{font-size:14px;padding:10px 14px}}
