/* Coverage-query page rebuilt from the Lanhu coverage-query design. */
.coverage-fields-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.coverage-field { min-width: 0; }
.coverage-field > label { display: flex; align-items: center; height: 18px; margin-bottom: 8px; color: #000; font-family: "PingFang SC-Medium", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 500; line-height: 18px; }
.coverage-field em { margin-right: 4px; color: #e9472b; font-style: normal; }
.coverage-field > input, .coverage-field > select { width: 100%; min-width: 0; height: 40px; padding: 0 13px; border: 1px solid #ededed; border-radius: 8px; outline: 0; color: #333; background: #fff; font: 400 16px/24px "PingFang SC-Regular", "PingFang SC", "Microsoft YaHei", sans-serif; transition: box-shadow .18s ease, border-color .18s ease; }
.coverage-field > input::placeholder { color: #999; }
.coverage-field > input:focus, .coverage-field > select:focus { border-color: #f36a45; box-shadow: 0 0 0 1px #f36a45; }
.coverage-map-hero { padding: 24px 0; background: #fff; }.coverage-map-banner { display: block; height: 400px; overflow: hidden; border-radius: 0; }.coverage-map-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }

.coverage-application-section { margin-top: 48px; padding: 72px 0; background: #fef7f5; }
.coverage-application-heading { display: grid; grid-template-columns: 840px 320px; column-gap: 40px; align-items: center; margin-bottom: 32px; }.coverage-application-heading h2, .coverage-application-heading h3 { margin: 0; color: #000; font-family: "PingFang SC-Semibold", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 32px; font-weight: 600; line-height: 40px; }.coverage-application-heading h3 { font-size: 32px; }
.coverage-application-layout { display: grid; grid-template-columns: 840px 320px; column-gap: 40px; align-items: stretch; }
.coverage-application-form, .coverage-outcomes { box-sizing: border-box; height: 472px; min-height: 472px; border: 1px solid #ededed; border-radius: 16px; background: #fff; }
.coverage-application-form { position: relative; padding: 25px 24px; }.coverage-field-row, .coverage-control-row { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }.coverage-field-row { margin-top: 24px; }.coverage-field-row:first-child { margin-top: 0; }.coverage-field-row label { display: flex; align-items: center; min-width: 0; height: 18px; color: #000; font-family: "PingFang SC-Medium", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 500; line-height: 18px; }.coverage-field-row em { margin-right: 4px; color: #e9472b; font-size: 14px; font-style: normal; }.coverage-control-row { margin-top: 8px; }.coverage-control-row input, .coverage-control-row select { width: 100%; height: 40px; min-width: 0; padding: 0 13px; border: 1px solid #ededed; border-radius: 8px; outline: 0; color: #333; background: #fff; font: inherit; font-family: "PingFang SC-Regular", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 24px; transition: box-shadow .18s ease, border-color .18s ease; }.coverage-control-row input::placeholder { color: #999; }.coverage-control-row input:focus, .coverage-control-row select:focus { border-color: #f36a45; box-shadow: 0 0 0 1px #f36a45; }.coverage-submit-button { display: block; width: 184px; height: 44px; margin: 24px auto 0; border: 0; border-radius: 70px; color: #fff; background: linear-gradient(90deg, #e93300, #f96100); box-shadow: 0 2px 8px rgba(233, 51, 0, .2); font-family: "PingFang SC-Medium", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 500; line-height: 20px; transition: transform .18s ease, filter .18s ease; }.coverage-submit-button:hover { filter: brightness(.97); transform: translateY(-1px); }
.coverage-smart-parse { position: relative; height: 84px; }.coverage-smart-parse textarea { box-sizing: border-box; display: block; width: 100%; height: 84px; padding: 13px 154px 13px 16px; border: 1px solid #ededed; border-radius: 8px; outline: 0; resize: none; color: #333; background: #fff; font-family: "PingFang SC-Regular", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; transition: box-shadow .18s ease, border-color .18s ease; }.coverage-smart-parse textarea::placeholder { color: #aaa; }.coverage-smart-parse textarea:focus { border-color: #f36a45; box-shadow: 0 0 0 1px #f36a45; }.coverage-smart-parse button { position: absolute; top: 50%; right: 14px; width: 126px; height: 36px; margin-top: -18px; padding: 0; border: 0; border-radius: 36px; color: #fff; background: linear-gradient(90deg, #e93300, #f96100); box-shadow: 0 2px 8px rgba(233, 51, 0, .2); font-family: "PingFang SC-Medium", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 500; line-height: 36px; cursor: pointer; transition: transform .18s ease, filter .18s ease; }.coverage-smart-parse button:hover { filter: brightness(.97); transform: translateY(-1px); }.coverage-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.coverage-outcomes { padding: 24px 24px 24px 25px; }.coverage-outcomes ul { display: grid; gap: 25px; margin: 0; padding: 0; list-style: none; }.coverage-outcomes li { display: flex; align-items: center; gap: 12px; width: 270px; min-height: 88px; padding: 0 24px; border-radius: 8px; background: #f9f9f9; }.coverage-outcomes span { color: #000; font-family: "PingFang SC-Medium", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 18px; font-weight: 500; line-height: 24px; white-space: nowrap; }.outcome-icon { display: block; flex: 0 0 24px; width: 24px; height: 24px; object-fit: contain; }
.coverage-application-result { position: fixed; z-index: 100; top: 88px; left: 50%; display: flex; align-items: center; justify-content: center; gap: 10px; width: min(480px, calc(100vw - 32px)); min-height: 48px; margin: 0; padding: 11px 20px; border: 1px solid #ffe1d5; border-radius: 8px; color: #855329; background: rgba(255,255,255,.98); box-shadow: 0 10px 28px rgba(151, 73, 29, .16); font-family: "PingFang SC-Regular", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; line-height: 22px; text-align: left; opacity: 0; pointer-events: none; transform: translate(-50%, -14px); transition: opacity .2s ease, transform .2s ease; visibility: hidden; }.coverage-application-result::before { content: "!"; display: grid; flex: 0 0 20px; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #e9472b; background: #fff0e9; font-family: Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 20px; }.coverage-application-result.is-success, .coverage-application-result.is-manual { opacity: 1; transform: translate(-50%, 0); visibility: visible; }.coverage-application-result.is-success { border-color: #d6eadf; color: #25715c; }.coverage-application-result.is-success::before { content: "✓"; color: #258463; background: #edf9f2; }.coverage-application-result.is-manual { border-color: #ffe1d5; color: #855329; }

.coverage-notice-section { padding: 72px 0; background: #fff; }.coverage-notice-copy { width: 1200px; max-width: 100%; }.coverage-notice-copy h2 { height: 40px; margin: 0; color: #000; font-family: "PingFang SC-Semibold", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 32px; font-weight: 600; line-height: 40px; }.coverage-notice-layout { display: grid; grid-template-columns: 832px 320px; column-gap: 48px; height: 260px; margin-top: 24px; }.coverage-notice-list { display: grid; grid-template-rows: repeat(4, 65px); width: 832px; height: 260px; margin: 0; padding: 0; list-style: none; }.coverage-notice-list li { display: flex; align-items: center; min-width: 0; height: 65px; border: 0; border-bottom: 1px dashed #ddd6ca; }.coverage-notice-list b { flex: 0 0 16px; width: 16px; height: 24px; margin: 0; color: #e9472b; font-family: "Songti SC", SimSun, serif; font-size: 16px; font-weight: 700; line-height: 24px; }.coverage-notice-list span { min-width: 0; margin-left: 24px; color: #666; font-family: "PingFang SC-Regular", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; white-space: nowrap; }.coverage-consult-cta { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 320px; height: 260px; border-radius: 16px; background: #fef7f5; }.coverage-consult-cta p { width: 224px; height: 20px; margin: 0; color: #000; font-family: "PingFang SC-Regular", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; white-space: nowrap; }.coverage-consult-cta button,.coverage-consult-cta a { width: 184px; height: 44px; display: inline-flex; align-items: center; justify-content: center; margin: 24px 0 0; border: 0; border-radius: 70px; color: #fff; background: linear-gradient(90deg, #e93300, #f96100); box-shadow: 0 2px 8px rgba(233, 51, 0, .2); font-family: "PingFang SC-Medium", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 500; line-height: 20px; cursor: pointer; text-decoration: none; transition: transform .18s ease, filter .18s ease; }.coverage-consult-cta button:hover,.coverage-consult-cta a:hover { filter: brightness(.97); transform: translateY(-1px); }

/* The latest Lanhu export scales this complete notice block from its 1920px artboard. */
@media (min-width: 761px) and (max-width: 1919px) {
  .coverage-notice-section { padding: 3.75vw 0; }.coverage-notice-section .home-container, .coverage-notice-copy { width: 62.5vw; }.coverage-notice-copy h2 { height: 2.09vw; font-size: 1.66vw; line-height: 2.09vw; }.coverage-notice-layout { grid-template-columns: 43.33vw 16.67vw; column-gap: 2.5vw; height: 13.54vw; margin-top: 1.25vw; }.coverage-notice-list { grid-template-rows: repeat(4, 3.385vw); width: 43.33vw; height: 13.54vw; }.coverage-notice-list li { height: 3.385vw; }.coverage-notice-list b { flex-basis: .83vw; width: .83vw; height: 1.25vw; font-size: .83vw; line-height: 1.25vw; }.coverage-notice-list span { margin-left: 1.25vw; font-size: .83vw; line-height: 1.25vw; }.coverage-consult-cta { width: 16.67vw; height: 13.54vw; border-radius: .83vw; }.coverage-consult-cta p { width: 11.67vw; height: 1.05vw; font-size: .83vw; line-height: 1.05vw; }.coverage-consult-cta button { width: 9.59vw; height: 2.3vw; margin-top: 1.25vw; border-radius: 3.65vw; font-size: .83vw; line-height: 1.05vw; }
}

@media (max-width: 1240px) {
  .coverage-application-heading, .coverage-application-layout { grid-template-columns: minmax(0, 1fr) 280px; column-gap: 24px; }.coverage-application-heading h3 { font-size: 26px; }.coverage-outcomes { padding: 18px; }.coverage-outcomes li { gap: 12px; padding: 0 16px; }.coverage-outcomes span { font-size: 16px; }
}

@media (max-width: 760px) {
  .coverage-map-hero { padding: 16px 0; }.coverage-map-banner { height: auto; aspect-ratio: 3 / 1; border-radius: 10px; }.coverage-map-banner img { object-fit: contain; }.coverage-application-result { top: 120px; padding: 10px 14px; font-size: 13px; }
  .coverage-application-section, .coverage-notice-section { padding: 48px 0; }.coverage-application-heading { display: block; margin-bottom: 22px; }.coverage-application-heading h2 { font-size: 25px; line-height: 34px; }.coverage-application-heading h3 { margin-top: 30px; font-size: 23px; line-height: 32px; }.coverage-application-layout { display: block; }.coverage-application-form { height: auto; min-height: 0; padding: 18px 14px; border-radius: 10px; }.coverage-smart-parse { height: 92px; }.coverage-smart-parse textarea { height: 92px; padding: 12px 12px 47px; font-size: 13px; line-height: 20px; }.coverage-smart-parse button { top: auto; right: 10px; bottom: 9px; width: 108px; height: 32px; margin: 0; font-size: 13px; line-height: 32px; }.coverage-field-row, .coverage-control-row { column-gap: 10px; }.coverage-field-row { margin-top: 18px; }.coverage-field-row label { font-size: 13px; }.coverage-control-row input, .coverage-control-row select { height: 42px; padding: 0 10px; font-size: 12px; }.coverage-submit-button { width: 160px; height: 40px; margin-top: 20px; font-size: 14px; }.coverage-outcomes { height: auto; min-height: 0; margin-top: 16px; padding: 10px; border-radius: 10px; }.coverage-outcomes ul { grid-template-columns: 1fr; gap: 10px; }.coverage-outcomes li { min-height: 60px; padding: 0 16px; }.coverage-outcomes span { font-size: 15px; }.coverage-notice-copy { height: auto; }.coverage-notice-copy h2 { height: auto; font-size: 25px; line-height: 34px; }.coverage-notice-layout { display: block; height: auto; margin-top: 22px; }.coverage-notice-list { display: grid; grid-template-rows: none; width: 100%; height: auto; }.coverage-notice-list li { width: 100%; min-height: 64px; height: auto; padding: 12px 14px; }.coverage-notice-list b { flex-basis: 16px; width: 16px; height: 21px; font-size: 15px; line-height: 21px; }.coverage-notice-list span { margin-left: 12px; font-size: 13px; line-height: 21px; white-space: normal; }.coverage-consult-cta { width: 100%; height: 156px; margin-top: 16px; border-radius: 10px; }.coverage-consult-cta p { width: auto; height: auto; font-size: 14px; line-height: 20px; }.coverage-consult-cta button { width: 160px; height: 40px; margin-top: 18px; font-size: 14px; line-height: 20px; }
}

/* The third-party customer-service page opens in a separate tab. */
@media (min-width: 761px) and (max-width: 1919px) {
  .coverage-consult-cta a { width: 9.59vw; height: 2.3vw; margin-top: 1.25vw; border-radius: 3.65vw; font-size: .83vw; line-height: 1.05vw; }
}

@media (max-width: 760px) {
  .coverage-consult-cta a { width: 160px; height: 40px; margin-top: 18px; font-size: 14px; line-height: 20px; }
}
