/* LifeNova area-first search: a calm map-like selector that sits above the legacy form. */
.lifenova-area-explorer{max-width:1120px;margin:0 auto 28px;padding:28px 30px 24px;background:#f4f7f6;border:1px solid #dce7e4;border-radius:18px;box-shadow:0 10px 30px rgba(25,66,63,.07)}
.lifenova-area-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.lifenova-eyebrow{margin:0 0 5px;color:#4f8e84;font-size:11px;font-weight:800;letter-spacing:.16em}
.lifenova-area-heading h2{margin:0;color:#173b39;font-size:24px;letter-spacing:.02em}
.lifenova-area-heading p:not(.lifenova-eyebrow){margin:7px 0 0;color:#67807c;font-size:13px}
.lifenova-area-status{padding:8px 13px;border-radius:999px;background:#fff;color:#55736f;font-size:12px;white-space:nowrap}
.lifenova-japan-map{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(3,70px);gap:9px;position:relative}
.lifenova-region-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:12px 13px;border:1px solid #d7e4e0;border-radius:12px;background:#fff;color:#244c47;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.lifenova-region-card:hover,.lifenova-region-card.is-active{transform:translateY(-2px);border-color:#4f9b8e;background:#eef8f5;box-shadow:0 8px 18px rgba(57,128,115,.14)}
.lifenova-region-card strong{font-size:14px}.lifenova-region-card small{color:#829995;font-size:11px}.lifenova-region-mark{width:22px;height:4px;margin-bottom:3px;border-radius:4px;background:#82b7ad}
.region-hokkaido{grid-column:8/10;grid-row:1}.region-tohoku{grid-column:7/9;grid-row:2}.region-kanto{grid-column:8/10;grid-row:3}.region-hokuriku{grid-column:4/6;grid-row:2}.region-tokai{grid-column:5/7;grid-row:3}.region-kinki{grid-column:3/5;grid-row:3}.region-chugoku{grid-column:1/3;grid-row:2}.region-shikoku{grid-column:2/4;grid-row:3}.region-kyushu{grid-column:1/2;grid-row:3}
.lifenova-prefecture-panel{margin-top:16px;padding-top:15px;border-top:1px solid #dce7e4}.lifenova-prefecture-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#315650;font-size:13px;font-weight:700}.lifenova-reset-area{border:0;background:none;color:#5b8d85;font-size:12px;cursor:pointer}.lifenova-prefecture-list{display:flex;flex-wrap:wrap;gap:7px}.lifenova-prefecture-list button{padding:7px 11px;border:1px solid #d3e1dd;border-radius:999px;background:#fff;color:#41655f;font-size:12px;cursor:pointer}.lifenova-prefecture-list button:hover,.lifenova-prefecture-list button.is-selected{border-color:#4f9b8e;background:#4f9b8e;color:#fff}
.lifenova-search-hint{display:block;margin-top:5px;color:#78908c;font-size:11px}
.lifenova-rail-line-field{min-width:290px}
@media(max-width:850px){.lifenova-area-explorer{margin:0 12px 20px;padding:21px 17px}.lifenova-area-heading{align-items:flex-start;flex-direction:column;gap:10px}.lifenova-area-heading h2{font-size:20px}.lifenova-japan-map{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.lifenova-region-card{grid-column:auto;grid-row:auto;min-height:65px}.lifenova-region-card small{font-size:10px}}
