/* PointAuction lot detail V3 — article-first, source-aware layout */

.app-shell { min-height: 60vh; }
.lot-page { color: var(--ink); background: #fff; }
.lot-page h1, .lot-page h2, .lot-page h3, .lot-page p, .lot-page dl, .lot-page dd { margin: 0; }

.lot-hero {
  padding: 22px 0 30px;
  background: linear-gradient(180deg, #f7f9fc 0%, #fff 78%);
  border-bottom: 1px solid var(--line);
}

.lot-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 23px;
  color: #718096;
  font-size: 12px;
}
.lot-breadcrumb a:hover { color: var(--blue); }
.lot-breadcrumb i { color: #a7b0bf; font-style: normal; }

.lot-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 25px;
}
.lot-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
.lot-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  color: #4f6074;
  background: #fff;
  border: 1px solid #dbe2eb;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}
.lot-chips .is-state { color: #126342; background: #ebf8f2; border-color: #cceadd; }
.lot-heading h1 { font-size: clamp(28px, 3.1vw, 42px); line-height: 1.18; letter-spacing: -1.5px; }
.lot-heading h1 small { color: #607087; font-size: .48em; font-weight: 750; letter-spacing: -.3px; }
.lot-heading > div > p { margin-top: 9px; color: #536377; font-size: 15px; }
.lot-tools { display: flex; gap: 8px; flex: 0 0 auto; }
.lot-tools button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 13px;
  color: #536377;
  background: #fff;
  border: 1px solid #d9e0e9;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 750;
}
.lot-tools button:hover { color: var(--blue); border-color: #a9c4ee; }
.lot-tools svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.7; }

.lot-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(330px, .76fr);
  gap: 18px;
  align-items: stretch;
}

.lot-gallery {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(170px, 1fr));
  gap: 7px;
  min-height: 430px;
  overflow: hidden;
  background: #e7ebf0;
  border: 1px solid #dfe4eb;
  border-radius: 16px;
}
.lot-gallery-item {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: #e9edf2;
  border: 0;
}
.lot-gallery-item.is-main { grid-row: 1 / 3; }
.lot-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.lot-gallery-item:hover img { transform: scale(1.025); }
.lot-gallery-item:focus-visible { z-index: 2; }
.lot-photo-count, .lot-photo-more {
  position: absolute;
  right: 13px;
  bottom: 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 11px;
  color: #fff;
  background: rgba(9, 24, 44, .8);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(5px);
}
.lot-photo-count svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.7; }
.lot-photo-more { inset: 0; justify-content: center; border-radius: 0; font-size: 24px; }
.lot-gallery-empty {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #607087;
  background: #eef2f6;
  border: 1px solid #dfe4eb;
  border-radius: 16px;
  text-align: center;
}
.lot-gallery-empty > span { width: 54px; height: 54px; display: grid; place-items: center; color: #718198; background: #fff; border-radius: 50%; }
.lot-gallery-empty svg { width: 27px; stroke: currentColor; stroke-width: 1.5; }
.lot-gallery-empty strong { color: #33445a; }
.lot-gallery-empty small { font-size: 12px; }

.lot-bid-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid #d9e1eb;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(20, 42, 75, .07);
}
.lot-bid-source { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid #edf0f4; color: #536377; font-size: 11px; font-weight: 750; }
.lot-bid-source em { display: inline-flex; align-items: center; gap: 6px; color: #12704a; font-style: normal; white-space: nowrap; }
.lot-bid-source i { width: 7px; height: 7px; background: #2eb67d; border-radius: 50%; box-shadow: 0 0 0 4px #e4f7ef; }
.lot-minimum { padding: 22px 0 19px; }
.lot-minimum > span { display: block; color: #536377; font-size: 12px; font-weight: 750; }
.lot-minimum > strong { display: block; margin-top: 4px; color: #d13b4f; font-size: clamp(28px, 3vw, 38px); line-height: 1.24; letter-spacing: -1.4px; }
.lot-minimum > small { display: block; margin-top: 5px; color: #6a7788; font-size: 12px; }
.lot-price-pairs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #e2e7ee; border-radius: 10px; }
.lot-price-pairs > div { min-width: 0; padding: 13px 14px; }
.lot-price-pairs > div + div { border-left: 1px solid #e2e7ee; }
.lot-price-pairs dt { color: #5f6f83; font-size: 11px; font-weight: 750; }
.lot-price-pairs dd { margin-top: 3px; color: #24364c; font-size: 14px; font-weight: 850; overflow-wrap: anywhere; }
.lot-price-pairs dd.is-pending { color: #9a641a; font-size: 12px; }
.lot-sale-date { display: flex; gap: 12px; margin: 16px 0; padding: 15px; background: #f5f8fc; border-radius: 10px; }
.lot-sale-date > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; color: var(--blue); background: #e7effc; border-radius: 9px; }
.lot-sale-date svg { width: 19px; stroke: currentColor; stroke-width: 1.7; }
.lot-sale-date div { min-width: 0; }
.lot-sale-date small { display: flex; align-items: center; gap: 8px; color: #637186; font-size: 11px; font-weight: 750; }
.lot-sale-date em { padding: 2px 6px; color: #126342; background: #e4f6ee; border-radius: 5px; font-style: normal; }
.lot-sale-date em.past { color: #7a5a21; background: #f8f0df; }
.lot-sale-date strong { display: block; margin-top: 2px; color: #172b45; font-size: 19px; }
.lot-sale-date p { margin-top: 2px; color: #6c7888; font-size: 11px; }
.lot-bid-actions { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8px; margin-top: auto; }
.lot-bid-actions a { min-height: 43px; display: flex; align-items: center; justify-content: center; color: #2f4258; border: 1px solid #d8e0e9; border-radius: 10px; font-size: 12px; font-weight: 850; }
.lot-bid-actions .is-primary { color: #fff; background: var(--blue); border-color: var(--blue); }
.lot-bid-actions a:hover { border-color: var(--blue); }
.lot-bid-actions .is-primary:hover { background: var(--blue-deep); }
.lot-data-note { margin-top: 10px !important; color: #66758a; font-size: 11px; text-align: center; }

.lot-core-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 18px; border: 1px solid #e0e5ec; border-radius: 12px; }
.lot-core-strip > div { min-width: 0; padding: 13px 15px; }
.lot-core-strip > div + div { border-left: 1px solid #e7ebf0; }
.lot-core-strip dt { color: #657488; font-size: 11px; font-weight: 750; }
.lot-core-strip dd { margin-top: 3px; color: #26394f; font-size: 12px; font-weight: 800; overflow-wrap: anywhere; }

.lot-nav-wrap { position: sticky; top: var(--header-h); z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid #e1e6ed; backdrop-filter: blur(10px); }
.lot-nav { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.lot-nav::-webkit-scrollbar { display: none; }
.lot-nav a { position: relative; flex: 0 0 auto; padding: 15px 0 13px; color: #526276; font-size: 12px; font-weight: 800; }
.lot-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--blue); transform: scaleX(0); }
.lot-nav a:hover, .lot-nav a:focus-visible, .lot-nav a[aria-current="location"] { color: var(--blue); }
.lot-nav a:hover::after, .lot-nav a[aria-current="location"]::after { transform: scaleX(1); }

.lot-main { width: min(calc(100% - 48px), 1020px); }
.lot-section { padding: 54px 0; border-bottom: 1px solid #e5e9ef; scroll-margin-top: 140px; }
.lot-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.lot-section-head > div > p { margin-bottom: 5px; color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: 1.4px; }
.lot-section-head h2 { font-size: 25px; line-height: 1.25; letter-spacing: -.7px; }
.lot-section-head > span { color: #748195; font-size: 11px; text-align: right; }

.lot-summary-table, .lot-property-table { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid #26394f; }
.lot-summary-table > div, .lot-property-table > div { display: grid; grid-template-columns: 132px minmax(0, 1fr); min-width: 0; border-bottom: 1px solid #e3e7ed; }
.lot-summary-table > div:nth-child(odd), .lot-property-table > div:nth-child(odd) { border-right: 1px solid #e3e7ed; }
.lot-summary-table dt, .lot-property-table dt { padding: 14px 16px; color: #536377; background: #f7f9fb; font-size: 11px; font-weight: 800; }
.lot-summary-table dd, .lot-property-table dd { padding: 14px 16px; color: #26394f; font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.lot-summary-table dd.is-price { color: #c9364c; font-weight: 900; }

.lot-point-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; border-top: 2px solid #26394f; }
.lot-point-list article { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 20px 3px; border-bottom: 1px solid #e3e7ed; }
.lot-point-icon { width: 30px; height: 30px; display: grid; place-items: center; color: #9a641a; background: #fff3de; border-radius: 50%; font-size: 13px; font-weight: 900; }
.lot-point-icon.ok { color: #12704a; background: #e6f7ef; }
.lot-point-list small { color: #5f6f83; font-size: 11px; font-weight: 800; }
.lot-point-list strong { display: block; margin-top: 2px; color: #20344b; font-size: 14px; line-height: 1.45; }
.lot-point-list p { margin-top: 5px; color: #697789; font-size: 11px; line-height: 1.6; }

.lot-analysis { border-bottom: 0; padding-bottom: 18px; }
.lot-analysis-box { display: grid; grid-template-columns: 210px 1fr; gap: 25px; padding: 23px 25px; background: #fff8eb; border-left: 4px solid #d89426; }
.lot-analysis-box.is-ready { background: #edf9f3; border-color: #2b9d6d; }
.lot-analysis-box span { color: #7a641f; font-size: 11px; font-weight: 800; }
.lot-analysis-box strong { display: block; margin-top: 3px; font-size: 17px; line-height: 1.4; }
.lot-analysis-box > p { color: #4e5e72; font-size: 12px; line-height: 1.75; }

.lot-consult-inline { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 22px 0 4px; padding: 26px 28px; color: #fff; background: #142b48; border-radius: 14px; }
.lot-consult-inline span { color: #8fb7f4; font-size: 11px; font-weight: 800; }
.lot-consult-inline strong { display: block; margin-top: 3px; font-size: 19px; }
.lot-consult-inline p { margin-top: 4px; color: #c6d2e0; font-size: 11px; }
.lot-consult-inline > a { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 0 18px; color: #0f2744; background: #fff; border-radius: 9px; font-size: 12px; font-weight: 900; }

.lot-inline-alert, .lot-section-note { margin-top: 15px !important; padding: 13px 15px; color: #645226; background: #fff8e9; border: 1px solid #f0dfb7; border-radius: 8px; font-size: 11px; line-height: 1.65; }
.lot-section-note strong { color: #9b6417; }
.lot-location-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; padding: 16px 18px; background: #f6f8fb; border-radius: 9px; }
.lot-location-link strong { display: block; font-size: 12px; }
.lot-location-link span { display: block; margin-top: 2px; color: #6d798a; font-size: 11px; }
.lot-location-link a { flex: 0 0 auto; color: var(--blue); font-size: 11px; font-weight: 850; }

.schedule-track { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); border-top: 2px solid #26394f; }
.schedule-item { min-width: 0; padding: 17px 15px; border-right: 1px solid #e3e7ed; border-bottom: 1px solid #e3e7ed; }
.schedule-item.current { background: #f0f6ff; box-shadow: inset 0 -2px var(--blue); }
.schedule-round { display: flex; justify-content: space-between; gap: 8px; }
.schedule-round span { color: #59687c; font-size: 11px; font-weight: 800; }
.schedule-round em { color: #8a5e1d; font-size: 11px; font-style: normal; }
.schedule-item time { display: block; margin-top: 8px; color: #26394f; font-size: 12px; font-weight: 800; }
.schedule-item > strong { display: block; margin-top: 3px; color: #c4384d; font-size: 16px; }
.schedule-item > small { display: block; margin-top: 3px; color: #637287; font-size: 11px; }

.lot-valuation-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 2px solid #26394f; }
.lot-valuation-grid > div { min-width: 0; padding: 17px 18px; border-bottom: 1px solid #e3e7ed; }
.lot-valuation-grid > div:nth-child(odd) { border-right: 1px solid #e3e7ed; }
.lot-valuation-grid small { color: #5f6f83; font-size: 11px; font-weight: 800; }
.lot-valuation-grid strong { display: block; margin-top: 3px; color: #26394f; font-size: 13px; overflow-wrap: anywhere; }

.lot-status-summary { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid #26394f; }
.lot-status-summary > div { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 12px; padding: 17px; border-bottom: 1px solid #e3e7ed; }
.lot-status-summary > div:first-child { border-right: 1px solid #e3e7ed; }
.lot-status-summary small { color: #5f6f83; font-size: 11px; font-weight: 800; }
.lot-status-summary strong { font-size: 13px; }
.lot-evidence-block { margin-top: 18px; }
.evidence-source-action { display: inline-flex; margin-bottom: 10px; color: var(--blue); font-size: 11px; font-weight: 850; }
.evidence-source-note, .evidence-empty { margin-bottom: 10px !important; color: #718096; font-size: 11px; }
.evidence-table-shell { overflow-x: auto; border-top: 2px solid #26394f; }
.evidence-table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 11px; }
.evidence-table th { padding: 11px 12px; color: #536377; background: #f6f8fa; border-bottom: 1px solid #dfe4eb; text-align: left; white-space: nowrap; }
.evidence-table td { padding: 12px; color: #34465b; border-bottom: 1px solid #e7ebf0; vertical-align: top; }

.lot-registry-intro { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; background: #f6f8fb; border-left: 3px solid #71829a; }
.lot-registry-intro small { color: #5f6f83; font-size: 11px; font-weight: 800; }
.lot-registry-intro strong { display: block; margin-top: 2px; font-size: 14px; }
.lot-registry-intro p { margin-top: 3px; color: #697789; font-size: 11px; }

.document-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.document-card { min-width: 0; padding: 17px; background: #fff; border: 1px solid #dfe4eb; border-radius: 10px; }
.document-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.document-icon { width: 31px; height: 31px; display: grid; place-items: center; color: var(--blue); background: #edf4ff; border-radius: 8px; }
.document-icon svg { width: 17px; stroke: currentColor; stroke-width: 1.7; }
.verified-mini { color: #12704a; font-size: 11px; font-weight: 850; }
.document-card > strong { display: block; margin-top: 13px; font-size: 13px; }
.document-card > small { display: block; margin-top: 3px; color: #66758a; font-size: 11px; }
.document-card > a { display: inline-flex; margin-top: 12px; color: var(--blue); font-size: 11px; font-weight: 850; }
.lot-source-details { margin-top: 18px; border-top: 1px solid #e1e6ed; }
.lot-source-details > summary { padding: 15px 2px; color: #3f5268; font-size: 11px; font-weight: 850; cursor: pointer; }
.lot-source-details .data-accordion { padding-bottom: 3px; }
.data-accordion details { border-top: 1px solid #e4e8ee; }
.data-accordion summary { display: flex; justify-content: space-between; gap: 12px; padding: 13px 2px; font-size: 11px; font-weight: 800; cursor: pointer; }
.data-accordion summary small { color: #7a8798; font-weight: 700; }
.fact-group { padding: 0 0 13px; }
.fact-row { display: grid; grid-template-columns: 180px 1fr 60px; gap: 10px; padding: 9px 12px; border-top: 1px solid #edf0f4; color: #526276; font-size: 11px; }

.environment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.environment-card { padding: 18px; border: 1px solid #e0e5ec; border-radius: 10px; }
.environment-card h3 { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 14px; font-size: 13px; }
.environment-card h3 span { color: #66758a; font-size: 11px; font-weight: 700; }
.school-list { display: grid; gap: 9px; }
.school-item { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 9px; }
.school-rank { width: 22px; height: 22px; display: grid; place-items: center; color: #4e6075; background: #edf1f5; border-radius: 50%; font-size: 11px; font-weight: 850; }
.school-item strong { display: block; font-size: 11px; }
.school-item small { display: block; color: #657488; font-size: 11px; }
.school-item em { color: #536377; font-size: 11px; font-style: normal; }
.commerce-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.commerce-metrics > div { padding: 12px; background: #f6f8fb; border-radius: 8px; }
.commerce-metrics span { display: block; color: #637287; font-size: 11px; }
.commerce-metrics strong { display: block; margin-top: 2px; font-size: 14px; }
.industry-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.industry-tags span { padding: 4px 7px; color: #5c6c80; background: #f3f5f8; border-radius: 5px; font-size: 11px; }

.lot-faq { border-top: 2px solid #26394f; }
.lot-faq details { border-bottom: 1px solid #e2e7ed; }
.lot-faq summary { position: relative; padding: 17px 38px 17px 4px; color: #26394f; font-size: 13px; font-weight: 850; cursor: pointer; }
.lot-faq summary::after { content: "+"; position: absolute; right: 7px; top: 14px; color: #718096; font-size: 19px; font-weight: 400; }
.lot-faq details[open] summary::after { content: "−"; }
.lot-faq details p { padding: 0 4px 18px; color: #617085; font-size: 11px; line-height: 1.75; }

.lot-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; border-top: 2px solid #26394f; }
.lot-checklist li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 17px 2px; border-bottom: 1px solid #e2e7ed; }
.lot-checklist li > span { width: 25px; height: 25px; display: grid; place-items: center; color: var(--blue); background: #edf4ff; border-radius: 50%; font-size: 11px; font-weight: 900; }
.lot-checklist strong { display: block; margin-bottom: 2px; color: #283b51; font-size: 11px; }
.lot-checklist p { color: #6c798a; font-size: 11px; line-height: 1.55; }

.lot-related nav { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid #26394f; }
.lot-related a { padding: 16px 12px; color: #35485f; border-right: 1px solid #e2e7ed; border-bottom: 1px solid #e2e7ed; font-size: 11px; font-weight: 800; text-align: center; }
.lot-related a:last-child { border-right: 0; }
.lot-related a:hover { color: var(--blue); background: #f5f9ff; }
.lot-disclaimer { margin: 22px 0 58px !important; color: #657488; font-size: 11px; line-height: 1.7; }

.mobile-bottom-actions { display: none; }

/* Readability and resilient server-rendered first paint. */
.seo-initial-card > img { width: 100%; max-height: 440px; margin-top: 18px; object-fit: cover; border-radius: 12px; background: #eef3f8; }
.seo-initial-card > section { margin-top: 18px; padding: 18px; background: #f7f9fc; border: 1px solid #e0e6ee; border-radius: 12px; }
.seo-initial-card > section h2 { margin: 0 0 10px; font-size: 18px; }
.seo-initial-card > section ul { display: grid; gap: 6px; margin: 0; padding-left: 20px; color: #44566d; }
.seo-initial-card > section p { margin: 12px 0 0; color: #76521c; line-height: 1.65; }
.document-summary-card { grid-column: 1 / -1; }
.document-summary-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin: 14px 0; }
.document-summary-card dl > div { padding-top: 9px; border-top: 1px solid #e6eaf0; }
.document-summary-card dt { color: #637287; font-size: 12px; font-weight: 800; }
.document-summary-card dd { margin-top: 3px; color: #2c4058; font-size: 13px; line-height: 1.55; }
.lot-point-list p, .lot-analysis-box span, .lot-consult-inline p, .lot-inline-alert, .lot-section-note,
.lot-location-link span, .lot-location-link a, .schedule-round span, .schedule-round em, .schedule-item > small,
.evidence-source-action, .evidence-source-note, .evidence-empty, .evidence-table, .lot-registry-intro p,
.document-card > small, .document-card > a, .lot-source-details > summary, .data-accordion summary, .fact-row,
.school-item strong, .school-item small, .school-item em, .commerce-metrics span, .industry-tags span,
.lot-faq details p, .lot-checklist strong, .lot-checklist p, .lot-related a, .lot-disclaimer { font-size: 12px; }

@media (max-width: 980px) {
  .lot-hero-grid { grid-template-columns: 1fr; }
  .lot-bid-panel { min-height: auto; }
  .lot-bid-actions { margin-top: 10px; }
  .lot-core-strip { grid-template-columns: repeat(3, 1fr); }
  .lot-core-strip > div:nth-child(4) { border-left: 0; border-top: 1px solid #e7ebf0; }
  .lot-core-strip > div:nth-child(5) { border-top: 1px solid #e7ebf0; }
  .document-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .container, .lot-main { width: min(calc(100% - 28px), var(--container)); }
  .lot-hero { padding-top: 14px; }
  .lot-breadcrumb { margin-bottom: 16px; }
  .lot-heading { display: block; }
  .lot-heading h1 { font-size: 28px; }
  .lot-heading > div > p { font-size: 12px; line-height: 1.55; }
  .lot-tools { margin-top: 14px; }
  .lot-tools button { min-height: 36px; }
  .lot-gallery { min-height: 390px; grid-template-columns: repeat(4, 1fr); grid-template-rows: 292px 90px; }
  .lot-gallery-item.is-main { grid-column: 1 / 5; grid-row: 1; }
  .lot-gallery-item:not(.is-main) { grid-row: 2; }
  .lot-gallery-empty { min-height: 340px; }
  .lot-bid-panel { padding: 19px; }
  .lot-core-strip { grid-template-columns: 1fr 1fr; }
  .lot-core-strip > div { border-top: 1px solid #e7ebf0; }
  .lot-core-strip > div:nth-child(-n+2) { border-top: 0; }
  .lot-core-strip > div:nth-child(odd) { border-left: 0; }
  .lot-nav-wrap { top: 64px; }
  .lot-nav { gap: 22px; }
  .lot-section { padding: 40px 0; scroll-margin-top: 116px; }
  .lot-section-head { display: block; margin-bottom: 18px; }
  .lot-section-head h2 { font-size: 21px; }
  .lot-section-head > span { display: block; margin-top: 5px; text-align: left; }
  .lot-summary-table, .lot-property-table { grid-template-columns: 1fr; }
  .lot-summary-table > div:nth-child(odd), .lot-property-table > div:nth-child(odd) { border-right: 0; }
  .lot-summary-table > div, .lot-property-table > div { grid-template-columns: 105px minmax(0,1fr); }
  .lot-summary-table dt, .lot-property-table dt, .lot-summary-table dd, .lot-property-table dd { padding: 12px; }
  .lot-point-list { grid-template-columns: 1fr; }
  .lot-analysis-box { grid-template-columns: 1fr; gap: 10px; padding: 19px; }
  .lot-consult-inline { display: block; padding: 22px; }
  .lot-consult-inline > a { margin-top: 15px; width: 100%; }
  .lot-location-link { display: block; }
  .lot-location-link a { display: inline-flex; margin-top: 10px; }
  .schedule-track { grid-template-columns: repeat(2, 1fr); }
  .lot-valuation-grid { grid-template-columns: 1fr; }
  .lot-valuation-grid > div:nth-child(odd) { border-right: 0; }
  .lot-status-summary { grid-template-columns: 1fr; }
  .lot-status-summary > div:first-child { border-right: 0; }
  .lot-status-summary > div { grid-template-columns: 92px minmax(0,1fr) auto; padding: 14px 10px; }
  .lot-registry-intro { align-items: flex-start; }
  .document-grid, .environment-grid { grid-template-columns: 1fr; }
  .document-summary-card dl { grid-template-columns: 1fr; }
  .lot-checklist { grid-template-columns: 1fr; }
  .lot-related nav { grid-template-columns: 1fr 1fr; }
  .lot-related a:nth-child(2) { border-right: 0; }
  .fact-row { grid-template-columns: 110px 1fr; }
  .fact-row span:last-child { display: none; }
  .mobile-bottom-actions { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: .85fr 1.15fr; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.98); border-top: 1px solid #dfe4eb; box-shadow: 0 -8px 22px rgba(15,36,64,.08); }
  .mobile-bottom-actions a { min-height: 42px; display: flex; align-items: center; justify-content: center; color: #364a62; border: 1px solid #d8e0e9; font-size: 11px; font-weight: 850; }
  .mobile-bottom-actions a:first-child { border-radius: 9px 0 0 9px; }
  .mobile-bottom-actions a:last-child { color: #fff; background: var(--blue); border-color: var(--blue); border-radius: 0 9px 9px 0; }
  .site-footer { padding-bottom: 66px; }
}

@media (max-width: 430px) {
  .lot-gallery { min-height: 330px; grid-template-rows: 248px 74px; }
  .lot-photo-count { right: 9px; bottom: 9px; }
  .lot-bid-source { display: block; }
  .lot-bid-source em { margin-top: 5px; }
  .lot-minimum > strong { font-size: 28px; }
  .lot-price-pairs { grid-template-columns: 1fr; }
  .lot-price-pairs > div + div { border-left: 0; border-top: 1px solid #e2e7ee; }
  .lot-core-strip { grid-template-columns: 1fr; }
  .lot-core-strip > div { border-left: 0 !important; border-top: 1px solid #e7ebf0 !important; }
  .lot-core-strip > div:first-child { border-top: 0 !important; }
  .schedule-track { grid-template-columns: 1fr; }
  .lot-status-summary > div { grid-template-columns: 1fr auto; }
  .lot-status-summary small { grid-column: 1 / -1; }
  .lot-related nav { grid-template-columns: 1fr; }
  .lot-related a { border-right: 0; }
}

@media print {
  .site-header, .lot-tools, .lot-nav-wrap, .lot-bid-actions, .lot-consult-inline, .mobile-bottom-actions, .site-footer { display: none !important; }
  .lot-section { break-inside: avoid; }
  .lot-hero { background: #fff; }
}

/* Keep evidence labels and helper copy legible across desktop and mobile. */
.lot-page small,
.lot-page dt,
.lot-page .lot-bid-source,
.lot-page .lot-section-head > div > p,
.lot-page .lot-section-head > span,
.lot-page .lot-point-list p,
.lot-page .lot-analysis-box span,
.lot-page .lot-consult-inline span,
.lot-page .lot-consult-inline p,
.lot-page .lot-inline-alert,
.lot-page .lot-section-note,
.lot-page .evidence-source-action,
.lot-page .evidence-source-note,
.lot-page .evidence-empty,
.lot-page .evidence-table,
.lot-page .fact-row,
.lot-page .lot-faq details p,
.lot-page .lot-checklist strong,
.lot-page .lot-checklist p,
.lot-page .lot-related a,
.lot-page .lot-disclaimer,
.lot-page .mobile-bottom-actions a { font-size: 12px; }
