/* v5.9 safe enhancement: local consultation checklist + region directory search */
.local-diagnosis-section{padding:26px 0 10px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}
.local-diagnosis-card{border:1px solid #dfe8f5;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(23,60,110,.08);padding:28px}
.local-diagnosis-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.local-diagnosis-head .section-kicker{margin-bottom:7px}
.local-diagnosis-head h2{margin:0;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.28;color:#172033}
.local-diagnosis-head p{max-width:520px;margin:0;color:#5f6c80;line-height:1.7}
.local-diagnosis-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:diagnosis}
.local-diagnosis-list li{counter-increment:diagnosis;position:relative;min-height:136px;padding:46px 16px 16px;border:1px solid #e4eaf3;border-radius:18px;background:#fbfdff;color:#33415a;line-height:1.58;font-size:.96rem}
.local-diagnosis-list li:before{content:counter(diagnosis);position:absolute;top:14px;left:16px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#1e5db4;color:#fff;font-weight:800;font-size:.8rem}
.local-diagnosis-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.local-alias-section{padding:12px 0 22px}
.local-alias-card{border:1px solid #dfe7f2;border-radius:20px;background:#f8fbff;padding:24px}
.local-alias-card h2{margin:4px 0 10px;font-size:1.4rem;color:#172033}
.local-alias-card p{margin:12px 0 0;color:#5f6c80;line-height:1.7}
.local-alias-chips{display:flex;flex-wrap:wrap;gap:9px}
.local-alias-chips span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #cfdcec;color:#244b7b;font-weight:800}
.region-search-panel{margin-bottom:26px;padding:24px;border:1px solid #dfe7f2;border-radius:22px;background:#f8fbff}
.region-search-input-wrap{display:flex;gap:10px;align-items:center}
.area-search-box label{display:block;margin-bottom:9px;font-weight:900;color:#1d2c43}
.area-search-box input[type=search]{width:100%;min-height:50px;border:1px solid #cbd7e7;border-radius:14px;background:#fff;padding:0 16px;font-size:1rem;color:#172033;outline:none;box-shadow:0 4px 14px rgba(18,53,93,.04)}
.area-search-box input[type=search]:focus{border-color:#2f6fc5;box-shadow:0 0 0 4px rgba(47,111,197,.13)}
.region-search-clear{min-height:50px;white-space:nowrap;border:1px solid #cbd7e7;border-radius:14px;background:#fff;padding:0 16px;color:#36506f;font-weight:800;cursor:pointer}
.region-search-help{margin:8px 0 0;color:#68778c;font-size:.92rem;line-height:1.55}
.region-search-status{margin:15px 0 0;color:#36506f;font-weight:800}
.region-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.region-search-card{display:flex;flex-direction:column;min-height:158px;padding:18px;border:1px solid #dde6f2;border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 7px 20px rgba(21,58,102,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.region-search-card:hover,.region-search-card:focus-visible{transform:translateY(-2px);border-color:#8db4e6;box-shadow:0 12px 25px rgba(21,58,102,.12)}
.region-search-card small{color:#6a7890;font-weight:700}
.region-search-card strong{margin:8px 0 6px;color:#183a66;font-size:1.15rem}
.region-search-card p{margin:0;color:#5f6c80;line-height:1.55;font-size:.93rem}
.region-search-card em{margin-top:auto;padding-top:13px;color:#1e5db4;font-style:normal;font-weight:900}
.region-search-alias{display:inline-flex;align-self:flex-start;margin-top:9px;padding:4px 8px;border-radius:999px;background:#edf5ff;color:#1c5ba9;font-size:.8rem;font-weight:800}
.region-search-empty{margin-top:16px;padding:20px;border:1px dashed #b8c8dc;border-radius:14px;background:#fff;color:#58677c;text-align:center;line-height:1.7}
@media(max-width:1050px){
  .local-diagnosis-head{align-items:flex-start;flex-direction:column}
  .local-diagnosis-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .local-diagnosis-list li{min-height:116px}
  .region-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .local-diagnosis-section{padding-top:18px}
  .local-diagnosis-card{padding:20px;border-radius:18px}
  .local-diagnosis-list{grid-template-columns:1fr}
  .local-diagnosis-list li{min-height:0;padding:42px 14px 14px}
  .local-diagnosis-actions .btn{width:100%;justify-content:center}
  .local-alias-card{padding:19px}
  .region-search-panel{padding:18px;border-radius:18px}
  .region-search-input-wrap{align-items:stretch;flex-direction:column}
  .region-search-clear{width:100%}
  .region-search-results{grid-template-columns:1fr}
  .region-search-card{min-height:145px}
}
