.site-renewal[data-renewal-page^="customer"] > main.lookup-page {
  width: 100%;
  max-width: 1160px;
  padding: 54px 28px 96px;
}
.lookup-page * { box-sizing: border-box; }
.lookup-page .lookup-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 18px;
  align-items: start;
}
.lookup-page .lookup-intro,
.site-renewal[data-renewal-page^="customer"] .lookup-page .lookup-card {
  min-width: 0;
  border-radius: 28px;
  box-shadow: 0 16px 50px rgba(32, 61, 86, .045);
}
.lookup-page .lookup-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 562px;
  padding: 42px 42px 32px;
  border: 1px solid #dcecf4;
  background: linear-gradient(145deg, #edf8fd 0%, #f1f8fc 56%, #fbeef3 100%);
}
.lookup-page .lookup-intro::before,
.lookup-page .lookup-intro::after {
  content: "";
  position: absolute;
  border-radius: 38px;
  transform: rotate(-22deg);
  pointer-events: none;
}
.lookup-page .lookup-intro::before { width: 158px; height: 158px; right: -86px; top: -78px; background: #dceff9; }
.lookup-page .lookup-intro::after { width: 98px; height: 98px; left: -58px; bottom: 47px; background: #f8e1eb; }
.lookup-page .eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 24px;
  color: #287da8;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
}
.lookup-page .eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #f29ab5; }
.site-renewal[data-renewal-page^="customer"] .lookup-page h1 {
  position: relative;
  margin: 0;
  color: #19212b;
  font-size: clamp(36px, 3.5vw, 48px);
  line-height: 1.23;
  letter-spacing: -.065em;
  font-weight: 800;
}
.lookup-page h1 em { font-style: normal; color: #087db5; }
.lookup-page #lookupIntro {
  position: relative;
  max-width: 350px;
  margin: 19px 0 0;
  color: #536b79;
  font-size: 15px;
  line-height: 1.8;
}
.lookup-page .lookup-art { position: relative; flex: 1; min-height: 200px; }
.lookup-page .lookup-art::before,
.lookup-page .lookup-art::after {
  content: "";
  position: absolute;
  border-radius: 26px;
  transform: rotate(-10deg);
}
.lookup-page .lookup-art::before { width: 160px; height: 130px; left: 9%; top: 33%; background: #d8eefa; }
.lookup-page .lookup-art::after { width: 128px; height: 115px; right: 7%; top: 18%; background: #fbdde8; transform: rotate(13deg); }
.lookup-page .lookup-art-card {
  position: absolute;
  z-index: 1;
  top: 17%;
  left: 50%;
  width: min(235px, 66%);
  height: 170px;
  padding: 22px;
  border: 1px solid #deedf2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 30px rgba(56, 113, 141, .13);
  transform: translateX(-50%) rotate(-7deg);
}
.lookup-page .lookup-art-logo { display: block; margin-bottom: 20px; color: #3688aa; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.lookup-page .lookup-art-line { display: block; width: 69%; height: 7px; margin: 11px 0; border-radius: 8px; background: #eaf1f5; }
.lookup-page .lookup-art-line-wide { width: 88%; }
.lookup-page .lookup-art-line-short { width: 50%; }
.lookup-page .lookup-art-stamp {
  position: absolute;
  right: -14px;
  bottom: -16px;
  display: grid;
  place-items: center;
  width: 57px;
  height: 57px;
  border: 5px solid #f6fbfd;
  border-radius: 50%;
  background: #308cba;
  color: white;
  font-size: 25px;
  font-weight: 800;
  box-shadow: 0 9px 20px rgba(29, 113, 157, .17);
}
.lookup-page .lookup-intro-bottom {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: auto;
  padding-top: 14px;
  color: #558094;
  font-size: 13px;
  font-weight: 700;
}
.site-renewal[data-renewal-page^="customer"] .lookup-page .lookup-card {
  min-height: 562px;
  padding: 42px 42px 34px;
  border: 1px solid #e3e9ed;
  background: #fff;
}

.lookup-page .lookup-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin-top: 24px; padding: 5px; border: 1px solid #e6ecf0; border-radius: 13px; background: #f5f8fa; }
.lookup-page .lookup-methods a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px; border: 1px solid transparent; border-radius: 9px; color: #667783; font-size: 15px; font-weight: 700; text-decoration: none; }
.lookup-page .lookup-methods a[aria-current="page"] { border-color: #c8e3ef; background: #fff; color: #087db5; box-shadow: 0 2px 7px rgba(32, 61, 86, .05); }
.lookup-page .lookup-methods a:hover { color: #087db5; }
.lookup-page .lookup-methods a:focus-visible, .lookup-page .lookup-display-options summary:focus-visible { outline: 3px solid #8dc9e5; outline-offset: 3px; }
.lookup-page .lookup-display-options { border-top: 1px solid #edf0f2; padding-top: 18px; }
.lookup-page .lookup-display-options summary { cursor: pointer; color: #536b79; font-size: 14px; font-weight: 700; }
.lookup-page .lookup-display-options summary span { margin-left: 5px; color: #85939d; font-size: 12px; font-weight: 500; }
.lookup-page .lookup-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.lookup-page .lookup-options label { display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 8px; border: 1px solid #e5ebf0; border-radius: 9px; font-size: 13px; font-weight: 600; cursor: pointer; }
.site-renewal .lookup-page .lookup-options input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; accent-color: #087db5; }

.lookup-page .lookup-card-head { display: flex; align-items: center; gap: 15px; padding-bottom: 27px; border-bottom: 1px solid #edf0f2; }
.lookup-page .lookup-card-icon {
  display: grid;
  flex: none;
  place-items: center;
  width: 55px;
  height: 55px;
  border-radius: 18px;
  background: #eaf6fc;
  color: #1885b7;
}
.lookup-page .lookup-card-icon svg { width: 30px; height: 30px; }
.lookup-page .lookup-kicker { margin: 0 0 2px; color: #6c99ad; font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.lookup-page .lookup-card-head h2 { margin: 0; color: #19212b; font-size: 22px; line-height: 1.3; letter-spacing: -.04em; }
.lookup-page #lookupForm { display: grid; gap: 20px; margin-top: 26px; }
.lookup-page #lookupForm[hidden] { display: none; }
.lookup-page .lookup-field label { margin: 0 0 9px; color: #232a33; font-size: 15px; font-weight: 750; }
.site-renewal[data-renewal-page^="customer"] .lookup-page #lookupForm input:not([type="checkbox"]) {
  width: 100%;
  min-height: 56px;
  border: 1px solid #cdd9e0;
  border-radius: 13px;
  background: #fcfefe;
  padding: 13px 16px;
  color: #16212b;
  font-size: 16px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.site-renewal[data-renewal-page^="customer"] .lookup-page #lookupForm input:not([type="checkbox"]):focus-visible {
  outline: none;
  border-color: #2090c3;
  box-shadow: 0 0 0 4px #dceff9;
}
.lookup-page #lookupForm input:not([type="checkbox"])::placeholder { color: #91a2ac; opacity: 1; }
.lookup-page #keyHelp { margin: 8px 0 0; color: #73848f; font-size: 13px; line-height: 1.55; }
.site-renewal[data-renewal-page^="customer"] .lookup-page #lookupSubmit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  margin: 5px 0 0;
  border: 0;
  border-radius: 14px;
  background: #19212b;
  color: #fff;
  font-size: 16px;
  font-weight: 750;
  transition: transform .18s ease, background-color .18s ease;
}
.lookup-page #lookupSubmit:hover:not(:disabled) { transform: translateY(-2px); background: #087fb7; }
.lookup-page #lookupSubmit span { font-size: 22px; line-height: 1; }
.lookup-page #lookupFeedback:empty { display: none; }
.lookup-page #lookupFeedback { margin: 16px 0 0; color: #456a7c; font-size: 14px; }
.lookup-page #lookupFeedback.error { padding: 13px 15px; border: 1px solid #f0c4d0; border-radius: 12px; background: #fff5f7; color: #9f3151; }
.lookup-page .lookup-secure-note { display: flex; align-items: center; gap: 7px; margin: 24px 0 0; color: #81919a; font-size: 12px; }
.lookup-page .lookup-secure-note svg { flex: none; width: 15px; height: 15px; }
.lookup-page #lookupForm[hidden] ~ .lookup-secure-note { display: none; }
.site-renewal[data-renewal-page^="customer"] .lookup-page .lookup-help {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 18px;
  padding: 23px 29px;
  border: 1px solid #dce9ef;
  border-radius: 20px;
  background: #f2f8fb;
}
.lookup-page .lookup-help-copy { display: flex; align-items: center; gap: 17px; min-width: 0; }
.lookup-page .lookup-help-icon { display: grid; flex: none; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: #e0eff7; color: #2784ae; font-size: 22px; font-weight: 750; }
.lookup-page .lookup-help h2 { margin: 0 0 3px; color: #273946; font-size: 15px; line-height: 1.45; }
.lookup-page .lookup-help p { margin: 0; color: #687d89; font-size: 13px; line-height: 1.5; }
.lookup-page .lookup-help-links { display: flex; flex: none; flex-wrap: wrap; gap: 7px; }
.lookup-page .lookup-help a { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 9px 12px; border: 1px solid #d4e5ed; border-radius: 10px; background: #fff; color: #287da7; font-size: 13px; font-weight: 750; text-decoration: none; }
.lookup-page .lookup-help a:hover { border-color: #a7d2e4; background: #eaf6fc; }
.lookup-page :is(a,button,input):focus-visible { outline: 3px solid #84c9e8; outline-offset: 3px; }

/* Order result stays in the same panel after authentication. */
.lookup-page #lookupResult { margin-top: 0; padding-top: 0; border-top: 0; }
.lookup-page #lookupResult[hidden] { display: none; }
.lookup-page .lookup-result-head { padding: 26px 0 23px; border-bottom: 1px solid #edf0f2; }
.lookup-page .lookup-result-head .status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border: 1px solid #bcdeec; border-radius: 999px; background: #eaf7fc; color: #187fa9; font-size: 13px; font-weight: 800; }
.lookup-page .lookup-result-head .status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lookup-page .lookup-result-head .status.is-cancelled { border-color: #edd8dc; background: #fff4f5; color: #a75d68; }
.lookup-page #resultTitle { margin: 14px 0 5px; color: #202b34; font-size: clamp(17px, 2vw, 21px); line-height: 1.4; overflow-wrap: anywhere; }
.lookup-page #resultTitle:focus { outline: none; }
.lookup-page .lookup-result-head .help { margin: 0; font-size: 13px; color: #80919b; }
.lookup-page .result-amount-card { margin: 21px 0; padding: 20px 22px; border: 1px solid #d7eaf2; border-radius: 17px; background: linear-gradient(135deg, #edf8fc, #f8fcfe); }
.lookup-page .result-amount-card h3 { margin: 0; color: #437a94; font-size: 13px; font-weight: 750; }
.lookup-page .result-amount-card .amount { margin: 5px 0 2px; color: #187faf; font-size: clamp(26px, 3vw, 32px); line-height: 1.3; letter-spacing: -.04em; }
.lookup-page .result-amount-card .help { margin: 0; color: #667e8b; font-size: 12px; line-height: 1.6; }
.lookup-page #lookupResult details { margin: 20px 0; border: 1px solid #e2e9ed; border-radius: 14px; background: #fff; overflow: hidden; }
.lookup-page #lookupResult summary { padding: 15px 18px; color: #26333e; font-size: 14px; font-weight: 750; cursor: pointer; }
.lookup-page #lookupResult details[open] summary { border-bottom: 1px solid #edf0f2; }
.lookup-page #lookupResult .items { margin: 0; padding: 9px 18px 5px 37px; color: #4f606c; font-size: 14px; }
.lookup-page #lookupResult details .help { margin: 0; padding: 0 18px 16px; color: #81919a; font-size: 12px; }
.lookup-page .result-section-title { margin: 24px 0 10px; color: #24313b; font-size: 16px; }
.lookup-page .notice { margin: 0; padding: 18px; border: 1px solid #e2e9ed; border-radius: 13px; background: #fafcfd; color: #4b5f6b; font-size: 14px; line-height: 1.7; }
.lookup-page .result-payment { margin-top: 20px; padding: 19px; border: 1px solid #dbeaf0; border-radius: 15px; background: #f8fbfd; }
.lookup-page .result-payment .result-section-title { margin: 0 0 7px; }
.lookup-page .result-payment .amount { margin: 0; color: #187faf; font-size: 22px; }
.lookup-page .result-payment p:last-of-type { margin: 3px 0 0; color: #647783; font-size: 13px; }
.lookup-page #openPayment { min-height: 43px; margin-top: 13px; padding: 8px 18px; border-radius: 10px; background: #19212b; color: #fff; font-size: 14px; }
.lookup-page .result-help { margin: 20px 0 0; color: #768994; font-size: 13px; line-height: 1.7; }
.lookup-page .result-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.lookup-page .result-actions button { flex: 1; min-height: 46px; margin: 0; border: 1px solid #d6e5ec; border-radius: 11px; background: #f2f8fb; color: #2b769b; font-size: 14px; font-weight: 750; }
.lookup-page .result-actions button:last-child { border-color: #e3e8eb; background: #fff; color: #5a6e79; }
.lookup-page .result-actions button:hover { background: #e4f3f9; }

.lookup-page .application-review { margin-top: 24px; padding-top: 25px; border-top: 1px solid #e9eef1; }
.lookup-page .application-head p { margin: 0 0 3px; color: #3985aa; font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.lookup-page .application-head h3 { margin: 0; color: #202b34; font-size: 20px; letter-spacing: -.04em; }
.lookup-page .application-head > span { display: block; margin-top: 5px; color: #788b96; font-size: 13px; }
.lookup-page .application-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 18px 0 0; padding: 2px 0 10px; }
.lookup-page .application-nav button {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  min-height: 64px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #e0e9ed;
  border-radius: 12px;
  background: #f8fbfc;
  color: #687c88;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}
.lookup-page .application-nav button span { color: #9eafb7; font-size: 11px; font-weight: 850; }
.lookup-page .application-nav button[aria-current="step"] { border-color: #9bcfe4; background: #e9f6fc; color: #147fac; }
.lookup-page .application-nav button[aria-current="step"] span { color: #147fac; }
.lookup-page .application-pages { min-height: 170px; margin-top: 9px; padding: 20px; border: 1px solid #e4ebee; border-radius: 15px; background: #fff; }
.lookup-page .application-page[hidden] { display: none; }
.lookup-page .application-page h4 { margin: 0 0 16px; color: #1e313d; font-size: 16px; letter-spacing: -.03em; }
.lookup-page .application-page h4:focus { outline: none; }
.lookup-page .review-item + .review-item { margin-top: 15px; padding-top: 15px; border-top: 1px dashed #e0e9ed; }
.lookup-page .review-item h5 { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 11px; color: #728795; font-size: 12px; font-weight: 750; }
.lookup-page .review-item h5 span { color: #263541; font-size: 14px; }
.lookup-page .review-item h6 { margin: 16px 0 8px; color: #314d5d; font-size: 13px; }
.lookup-page .application-page dl { margin: 0; }
.lookup-page .review-row { display: grid; grid-template-columns: minmax(90px, .38fr) minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid #f0f3f4; font-size: 13px; line-height: 1.55; }
.lookup-page .review-row:last-child { border-bottom: 0; }
.lookup-page .review-row dt { color: #81929b; }
.lookup-page .review-row dd { min-width: 0; margin: 0; color: #2c3c46; font-weight: 650; overflow-wrap: anywhere; }
.lookup-page .review-empty { margin: 10px 0 0; color: #83929a; font-size: 13px; }
.lookup-page .review-memo { margin-top: 19px; padding: 15px; border-radius: 12px; background: #f6f9fa; }
.lookup-page .review-memo h5 { margin: 0 0 8px; color: #425f6d; font-size: 13px; }
.lookup-page .review-memo p { margin: 0; color: #435864; font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.lookup-page .application-pager { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; }
.lookup-page .application-pager button { min-height: 42px; margin: 0; padding: 8px 13px; border: 1px solid #d9e8ef; border-radius: 10px; background: #f0f8fb; color: #277ea5; font-size: 13px; font-weight: 750; }
.lookup-page .application-pager button:disabled { opacity: .42; cursor: default; }
.lookup-page .application-pager span { color: #7f9099; font-size: 12px; font-weight: 750; }
.lookup-page .application-caption { margin: 15px 0 0; color: #7e9099; font-size: 12px; line-height: 1.6; }

@media (max-width: 900px) {
  .site-renewal[data-renewal-page^="customer"] > main.lookup-page { padding: 32px 20px 70px; }
  .lookup-page .lookup-grid { grid-template-columns: 1fr; gap: 14px; }
  .lookup-page .lookup-intro { min-height: 0; padding: 32px 34px; }
  .lookup-page .lookup-art { display: none; }
  .lookup-page .lookup-intro-bottom { margin-top: 19px; }
  .site-renewal[data-renewal-page^="customer"] .lookup-page .lookup-card { min-height: 0; padding: 32px 34px; }
}
@media (max-width: 600px) {
  .site-renewal[data-renewal-page^="customer"] > main.lookup-page { padding: 18px 14px 56px; }
  .lookup-page .lookup-intro { padding: 28px 26px 25px; border-radius: 22px; }
  .lookup-page .lookup-intro::after { display: none; }
  .lookup-page .eyebrow { margin-bottom: 15px; }
  .site-renewal[data-renewal-page^="customer"] .lookup-page h1 { font-size: clamp(31px, 8vw, 39px); }
  .lookup-page #lookupIntro { margin-top: 12px; font-size: 14px; }
  .lookup-page .lookup-intro-bottom { gap: 7px; font-size: 12px; }
  .site-renewal[data-renewal-page^="customer"] .lookup-page .lookup-card { padding: 25px 22px 23px; border-radius: 22px; }
  .lookup-page .lookup-card-head { padding-bottom: 19px; gap: 12px; }
  .lookup-page .lookup-card-icon { width: 48px; height: 48px; border-radius: 15px; }
  .lookup-page .lookup-card-head h2 { font-size: 19px; }
  .lookup-page #lookupForm { margin-top: 21px; gap: 17px; }
  .site-renewal[data-renewal-page^="customer"] .lookup-page .lookup-help { align-items: stretch; flex-direction: column; gap: 18px; margin-top: 14px; padding: 21px; }
  .lookup-page .lookup-help-copy { align-items: flex-start; gap: 12px; }
  .lookup-page .lookup-help-icon { width: 34px; height: 34px; border-radius: 11px; font-size: 18px; }
  .lookup-page .lookup-help-links { width: 100%; }
  .lookup-page .lookup-help-links a { flex: 1; justify-content: center; }
  .lookup-page .application-pages { padding: 17px 15px; }
  .lookup-page .application-nav { display: flex; gap: 7px; overflow-x: auto; margin-left: -2px; margin-right: -2px; padding-left: 2px; padding-right: 2px; scrollbar-width: none; }
  .lookup-page .application-nav::-webkit-scrollbar { display: none; }
  .lookup-page .application-nav button { flex: 0 0 auto; min-width: 100px; }
  .lookup-page .review-row { grid-template-columns: minmax(75px, .38fr) minmax(0, 1fr); gap: 7px; }
}
@media (max-width: 360px) {
  .lookup-page .lookup-help-links { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .lookup-page #lookupSubmit,
  .lookup-page #lookupForm input:not([type="checkbox"]) { transition: none; }
}
