.edmxp-kicker { color: var(--edmxp-primary); font-size: 13px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; margin: 0 0 8px; }
.edmxp-toc { border: 1px solid var(--edmxp-line); border-radius: 8px; padding: 14px; background: #fff; }
.edmxp-toc ul { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; }
.edmxp-toc a { text-decoration: none; color: var(--edmxp-primary); }
.edmxp-notice { border-left: 4px solid var(--edmxp-accent); padding: 14px 16px; background: #fff8f6; }
.edmxp-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.edmxp-review-section { margin-top: 0; border-top: 3px solid var(--edmxp-primary); padding: 18px; background: var(--edmxp-bg); }
.edmxp-review-section h2 { font-size: 19px; }
.edmxp-technical-explanation { border-left: 4px solid var(--edmxp-primary); padding-left: 18px; }
.edmxp-fact-list, .edmxp-rfq-checklist ul { display: grid; gap: 9px; margin: 0; padding-left: 20px; }
.edmxp-rfq-checklist { border: 1px solid var(--edmxp-line); padding: 18px; background: #fff; }
.edmxp-hub-groups { display: grid; gap: 34px; }
.edmxp-hub-group h2 { margin: 0 0 14px; font-size: 22px; }
.edmxp-page-hero { margin: 0 0 28px; background: var(--edmxp-surface); }
.edmxp-hub-hero-image { margin-bottom: 22px; }
.edmxp-page-hero-image { margin: 20px 0 26px; }
.edmxp-card-image { margin: -16px -16px 14px; width: calc(100% + 32px); border-width: 0 0 1px; border-radius: 8px 8px 0 0; }
.edmxp-detail-article h1 { font-size: 34px; line-height: 1.18; margin: 0 0 12px; }
.edmxp-technical-review-cta { border-top: 1px solid var(--edmxp-line); padding-top: 24px; }
.edmxp-technical-review-cta .edmxp-rfq { margin-top: 0; }
.edmxp-hub-intro { background: #fff; border: 1px solid var(--edmxp-line); border-left: 4px solid var(--edmxp-primary); padding: 18px 20px; }
.edmxp-hub-intro p { margin-top: 0; color: var(--edmxp-muted); }
.edmxp-hub-intro ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 12px 0 0; list-style: none; }
.edmxp-hub-intro li { background: var(--edmxp-bg); border: 1px solid var(--edmxp-line); border-radius: 999px; padding: 6px 10px; font-size: 13px; font-weight: 700; }
@media (max-width: 760px) {
  .edmxp-review-grid { grid-template-columns: 1fr; }
}

/* Patch 5C: Material Market Reference */
.edmxp-renderer-detail-page { max-width: 1180px; }
.edmxp-layout { display: grid; grid-template-columns: 170px minmax(0, 1fr) 240px; gap: 26px; align-items: start; }
.edmxp-side, .edmxp-market-side { position: sticky; top: calc(var(--edmxp-nav-h, 66px) + 18px); align-self: start; }
.edmxp-detail-article { min-width: 0; }
.edmxp-market-card, .edmxp-market-hub { border: 1px solid var(--edmxp-line); background: #fff; border-radius: 10px; box-shadow: 0 10px 24px rgba(7,17,29,.05); }
.edmxp-market-card { padding: 14px; }
.edmxp-market-kicker { margin: 0 0 10px; color: var(--edmxp-accent); font-size: 10px; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; line-height: 1.35; }
.edmxp-market-card h2, .edmxp-market-hub h2 { margin: 0 0 6px; color: var(--edmxp-primary); line-height: 1.2; }
.edmxp-market-card h2 { font-size: 18px; }
.edmxp-market-block { border-top: 1px solid var(--edmxp-line); padding-top: 10px; margin-top: 10px; }
.edmxp-market-block-primary { border-top: 0; padding-top: 0; margin-top: 0; }
.edmxp-market-label { display: block; margin-bottom: 4px; color: var(--edmxp-primary); font-size: 12px; font-weight: 900; line-height: 1.3; }
.edmxp-market-material { display: block; margin: 0; font-size: 16px; font-weight: 900; color: var(--edmxp-ink); line-height: 1.3; }
.edmxp-market-status { display: block; color: var(--edmxp-muted); font-size: 12px; line-height: 1.4; }
.edmxp-market-block p { margin: 0; color: var(--edmxp-muted); font-size: 12px; line-height: 1.48; }
.edmxp-market-reference-name { color: var(--edmxp-muted); font-size: 13px; line-height: 1.35; margin-bottom: 6px; }
.edmxp-market-proxy-label { display:inline-block; margin: 0 0 6px; padding: 3px 7px; border-radius: 999px; background: #f1f5f9; color: var(--edmxp-muted); font-size: 11px; font-weight: 800; line-height: 1.3; }
.edmxp-market-related { border-top: 1px solid var(--edmxp-line); padding-top: 8px; margin: 8px 0; }
.edmxp-market-related strong { display:block; font-size: 12px; margin-bottom: 5px; color: var(--edmxp-primary); }
.edmxp-market-related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.edmxp-market-related li { display:flex; justify-content:space-between; gap:8px; font-size: 12px; color: var(--edmxp-muted); }
.edmxp-market-related li b { color: var(--edmxp-ink); text-align:right; }

.edmxp-market-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 8px 0 0; }
.edmxp-market-price-row strong { color: var(--edmxp-primary); font-size: 24px; line-height: 1; }
.edmxp-market-context-only { margin: 8px 0; padding: 8px 10px; border-radius: 8px; background: #f8fafc; color: var(--edmxp-muted); font-size: 12px; font-weight: 800; line-height: 1.35; }
.edmxp-market-tile .edmxp-market-price-row strong { font-size: 20px; }
.edmxp-market-change { font-size: 12px; font-weight: 900; }
.edmxp-market-change.is-up { color: #b91c1c; }
.edmxp-market-change.is-down { color: #047857; }
.edmxp-market-note, .edmxp-market-source, .edmxp-market-tile p { color: var(--edmxp-muted); font-size: 12px; line-height: 1.45; margin: 8px 0; }
.edmxp-market-source { border-top: 1px solid var(--edmxp-line); padding-top: 8px; margin-bottom: 0; font-size: 11px; }
.edmxp-market-trend { border-top: 1px solid var(--edmxp-line); border-bottom: 1px solid var(--edmxp-line); padding: 10px 0; margin: 10px 0; }
.edmxp-market-trend strong { display: block; font-size: 12px; margin-bottom: 6px; }
.edmxp-market-trend table { width: 100%; border-collapse: collapse; font-size: 12px; }
.edmxp-market-trend th, .edmxp-market-trend td { padding: 4px 0; border: 0; text-align: left; }
.edmxp-market-trend td { text-align: right; font-weight: 800; color: var(--edmxp-primary); }
.edmxp-market-source a { color: var(--edmxp-primary); font-weight: 800; }
.edmxp-market-hub { padding: 22px; margin: 28px 0; }
.edmxp-market-hub-head { max-width: 760px; margin-bottom: 18px; }
.edmxp-market-hub-head p { color: var(--edmxp-muted); margin: 0; }
.edmxp-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.edmxp-market-tile { border: 1px solid var(--edmxp-line); border-radius: 8px; padding: 14px; background: var(--edmxp-bg); }
.edmxp-market-tile h3 { margin: 0 0 6px; font-size: 15px; line-height: 1.25; }
.edmxp-market-period { display: inline-block; color: var(--edmxp-muted); font-size: 12px; font-weight: 800; }
/* Patch 8I: keep the TOC useful on tablet, hide it on phones, and move material reference before RFQ on smaller screens. */
.edmxp-market-mobile-before-rfq { display: none; margin: 28px 0 0; }
@media (max-width: 1100px) {
  .edmxp-layout { grid-template-columns: 170px minmax(0, 1fr); }
  .edmxp-side { position: sticky; top: calc(var(--edmxp-nav-h, 66px) + 18px); }
  .edmxp-market-side { display: none; }
  .edmxp-market-mobile-before-rfq { display: block; }
  .edmxp-market-mobile-before-rfq .edmxp-market-card { box-shadow: 0 10px 24px rgba(7,17,29,.05); }
  .edmxp-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .edmxp-layout { grid-template-columns: 1fr; }
  .edmxp-side { display: none !important; }
  .edmxp-market-mobile-before-rfq { margin-top: 24px; }
}
@media (max-width: 640px) {
  .edmxp-market-grid { grid-template-columns: 1fr; }
  .edmxp-market-hub { padding: 16px; }
}

/* Patch 6: UX guidance widgets for EDM buyers */
.edmxp-ux-guidance { border-top: 1px solid var(--edmxp-line); padding-top: 24px; }
.edmxp-ux-guidance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.edmxp-ux-card { border: 1px solid var(--edmxp-line); border-radius: 10px; background: #fff; padding: 16px; box-shadow: 0 8px 18px rgba(7,17,29,.04); }
.edmxp-ux-card h3 { margin: 0 0 9px; font-size: 16px; color: var(--edmxp-primary); line-height: 1.25; }
.edmxp-ux-card ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: var(--edmxp-muted); font-size: 13px; }
.edmxp-ux-card p { margin: 0 0 8px; color: var(--edmxp-muted); font-size: 13px; line-height: 1.5; }
.edmxp-ux-card p:last-child { margin-bottom: 0; }
@media (max-width: 920px) {
  .edmxp-ux-guidance-grid { grid-template-columns: 1fr; }
}

/* Patch 6A5: user-facing material price reference copy. */
.edmxp-market-no-price { margin: 6px 0 0; font-size: 13px; color: var(--edmxp-muted); }


/* Patch 6I: Hub archive directory layout */
.edmxp-hub-directory { margin-top: 34px; }
.edmxp-directory-head { max-width: 860px; margin-bottom: 18px; }
.edmxp-directory-head h2 { margin: 4px 0 8px; font-size: 26px; line-height: 1.2; color: var(--edmxp-primary); }
.edmxp-directory-head p { margin: 0; color: var(--edmxp-muted); line-height: 1.6; }
.edmxp-directory-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 26px; }
.edmxp-directory-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border: 1px solid var(--edmxp-line); border-radius: 999px; background: #fff; color: var(--edmxp-primary); text-decoration: none; font-weight: 900; box-shadow: 0 8px 18px rgba(7,17,29,.035); }
.edmxp-directory-nav b { min-width: 30px; text-align: center; padding: 3px 8px; border-radius: 999px; background: var(--edmxp-bg); color: var(--edmxp-muted); font-size: 12px; }
.edmxp-directory-sections { display: grid; gap: 28px; }
.edmxp-directory-group { border: 1px solid var(--edmxp-line); border-radius: 12px; background: #fff; padding: 20px; box-shadow: 0 12px 28px rgba(7,17,29,.045); scroll-margin-top: 88px; }
.edmxp-directory-group-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 16px; }
.edmxp-directory-group-head h3 { margin: 0 0 6px; font-size: 20px; color: var(--edmxp-primary); line-height: 1.25; }
.edmxp-directory-group-head p { margin: 0; color: var(--edmxp-muted); line-height: 1.55; }
.edmxp-directory-view-all { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; padding: 9px 12px; border-radius: 999px; background: var(--edmxp-primary); color: #fff; text-decoration: none; font-size: 13px; font-weight: 900; }
.edmxp-directory-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.edmxp-directory-card-grid-wide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.edmxp-directory-card { display: block; min-height: 132px; padding: 14px; border: 1px solid var(--edmxp-line); border-radius: 10px; background: var(--edmxp-bg); text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.edmxp-directory-card:hover { transform: translateY(-2px); border-color: rgba(249,115,22,.55); box-shadow: 0 10px 22px rgba(7,17,29,.07); }
.edmxp-directory-card strong { display: block; margin: 5px 0 7px; color: var(--edmxp-primary); line-height: 1.28; }
.edmxp-directory-card span:last-child { display: block; color: var(--edmxp-muted); font-size: 13px; line-height: 1.45; }
.edmxp-directory-intro { margin-top: 0; }
.edmxp-directory-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; }
.edmxp-directory-pagination a, .edmxp-directory-pagination span { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 14px; border: 1px solid var(--edmxp-line); border-radius: 999px; background: #fff; color: var(--edmxp-primary); font-weight: 900; text-decoration: none; }
.edmxp-directory-pagination span { color: var(--edmxp-muted); }
@media (max-width: 980px) {
  .edmxp-directory-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edmxp-directory-card-grid, .edmxp-directory-card-grid-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .edmxp-directory-nav, .edmxp-directory-card-grid, .edmxp-directory-card-grid-wide { grid-template-columns: 1fr; }
  .edmxp-directory-group { padding: 16px; }
  .edmxp-directory-group-head { display: block; }
  .edmxp-directory-view-all { margin-top: 12px; width: 100%; }
}

/* Patch 6J: Frontend trust, sample gallery and RFQ conversion layer */
.edmxp-capability-snapshot { border: 1px solid var(--edmxp-line); border-radius: 12px; background: #fff; padding: 22px; box-shadow: 0 12px 28px rgba(7,17,29,.045); }
.edmxp-snapshot-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.edmxp-snapshot-card { border: 1px solid var(--edmxp-line); border-radius: 10px; background: var(--edmxp-bg); padding: 14px; min-height: 118px; }
.edmxp-snapshot-card strong { display: block; color: var(--edmxp-primary); margin-bottom: 8px; line-height: 1.25; }
.edmxp-snapshot-card span { display: block; color: var(--edmxp-muted); font-size: 13px; line-height: 1.48; }
.edmxp-trust-teaser { margin-top: 34px; }
.edmxp-trust-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.edmxp-trust-card { display: block; overflow: hidden; border: 1px solid var(--edmxp-line); border-radius: 12px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 12px 28px rgba(7,17,29,.045); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.edmxp-trust-card:hover { transform: translateY(-2px); border-color: rgba(249,115,22,.55); box-shadow: 0 16px 34px rgba(7,17,29,.08); }
.edmxp-trust-card strong { display: block; padding: 14px 16px 4px; color: var(--edmxp-primary); font-size: 18px; line-height: 1.25; }
.edmxp-trust-card > span { display: block; padding: 0 16px 16px; color: var(--edmxp-muted); font-size: 13px; line-height: 1.5; }
.edmxp-trust-image { display: block; width: 100%; margin: 0; background: #f8fafc; border-bottom: 1px solid var(--edmxp-line); aspect-ratio: 4 / 3; overflow: hidden; }
.edmxp-trust-image img { width: 100%; height: 100%; display: block; }
.edmxp-trust-image-contain img { object-fit: contain; padding: 10px; box-sizing: border-box; background: #fff; }
.edmxp-trust-image-cover img { object-fit: cover; padding: 0; }
.edmxp-trust-image-drawing img { object-fit: contain; padding: 14px; background: #fff; }
.edmxp-drawing-review-cta { display: flex; justify-content: space-between; align-items: center; gap: 22px; border: 1px solid rgba(249,115,22,.28); border-radius: 14px; background: linear-gradient(135deg, #fff7ed 0%, #ffffff 62%); padding: 22px; margin-top: 34px; }
.edmxp-drawing-review-cta h2 { margin: 4px 0 8px; color: var(--edmxp-primary); line-height: 1.2; }
.edmxp-drawing-review-cta p { margin: 0; color: var(--edmxp-muted); line-height: 1.58; }
.edmxp-drawing-review-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.edmxp-directory-view-secondary { background: #fff !important; color: var(--edmxp-primary) !important; border: 1px solid var(--edmxp-line); }
.edmxp-static-intro-block { border-left: 4px solid var(--edmxp-primary); border-radius: 0 10px 10px 0; background: #fff; padding: 18px 20px; }
.edmxp-static-intro-block p { margin: 0 0 12px; color: var(--edmxp-muted); line-height: 1.6; }
.edmxp-static-intro-block ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.edmxp-static-intro-block li { border: 1px solid var(--edmxp-line); border-radius: 999px; background: var(--edmxp-bg); color: var(--edmxp-primary); padding: 6px 10px; font-size: 13px; font-weight: 800; }
.edmxp-trust-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.edmxp-trust-gallery-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.edmxp-trust-gallery-grid-drawings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.edmxp-trust-gallery-card { overflow: hidden; border: 1px solid var(--edmxp-line); border-radius: 12px; background: #fff; box-shadow: 0 12px 28px rgba(7,17,29,.045); }
.edmxp-trust-gallery-card h3 { margin: 0 0 7px; color: var(--edmxp-primary); font-size: 17px; line-height: 1.28; }
.edmxp-trust-gallery-card p { margin: 0; color: var(--edmxp-muted); font-size: 13px; line-height: 1.5; }
.edmxp-trust-gallery-card > div { padding: 14px 16px 16px; }
.edmxp-quality-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.edmxp-quality-step-card { border: 1px solid var(--edmxp-line); border-radius: 12px; background: #fff; padding: 16px; box-shadow: 0 10px 24px rgba(7,17,29,.04); }
.edmxp-quality-step-card h3 { margin: 0 0 8px; color: var(--edmxp-primary); font-size: 17px; line-height: 1.25; }
.edmxp-quality-step-card p { margin: 0; color: var(--edmxp-muted); font-size: 13px; line-height: 1.5; }
.edmxp-rfq-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.edmxp-rfq-check-item { border: 1px solid var(--edmxp-line); border-radius: 10px; background: #fff; color: var(--edmxp-muted); padding: 14px 16px; line-height: 1.55; box-shadow: 0 8px 18px rgba(7,17,29,.035); }
@media (max-width: 1080px) {
  .edmxp-snapshot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .edmxp-quality-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .edmxp-trust-card-grid, .edmxp-trust-gallery-grid, .edmxp-trust-gallery-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edmxp-drawing-review-cta { display: block; }
  .edmxp-drawing-review-actions { margin-top: 16px; }
}
@media (max-width: 640px) {
  .edmxp-snapshot-grid, .edmxp-trust-card-grid, .edmxp-trust-gallery-grid, .edmxp-trust-gallery-grid-compact, .edmxp-trust-gallery-grid-drawings, .edmxp-quality-step-grid, .edmxp-rfq-check-grid { grid-template-columns: 1fr; }
  .edmxp-capability-snapshot, .edmxp-drawing-review-cta { padding: 16px; }
  .edmxp-trust-image { aspect-ratio: 4 / 3; }
}

/* Patch 7A: Topic Seed Content Enrichment. */
.edmxp-topic-hub, .edmxp-topic-enrichment { border: 1px solid var(--edmxp-line); border-radius: 14px; background: #fff; padding: 22px; box-shadow: 0 12px 28px rgba(7,17,29,.045); }
.edmxp-topic-head { max-width: 880px; margin-bottom: 16px; }
.edmxp-topic-kicker { margin: 0 0 6px; color: var(--edmxp-accent); font-size: 11px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.edmxp-topic-head h2 { margin: 0 0 8px; color: var(--edmxp-primary); line-height: 1.22; }
.edmxp-topic-head p { margin: 0; color: var(--edmxp-muted); line-height: 1.58; }
.edmxp-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.edmxp-topic-card, .edmxp-topic-mini-card { border: 1px solid var(--edmxp-line); border-radius: 11px; background: var(--edmxp-bg); padding: 15px; }
.edmxp-topic-card h3, .edmxp-topic-mini-card h3 { margin: 0 0 8px; color: var(--edmxp-primary); font-size: 17px; line-height: 1.25; }
.edmxp-topic-card p { margin: 0 0 10px; color: var(--edmxp-muted); font-size: 13px; line-height: 1.5; }
.edmxp-topic-card ul, .edmxp-topic-mini-card ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: var(--edmxp-muted); font-size: 13px; line-height: 1.45; }
.edmxp-topic-link { display: inline-flex; margin-top: 12px; color: var(--edmxp-primary); font-weight: 900; text-decoration: none; }
.edmxp-topic-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.edmxp-topic-note { margin: 16px 0 0; padding: 12px 14px; border-left: 4px solid var(--edmxp-accent); background: #fff7ed; color: var(--edmxp-muted); line-height: 1.55; }
.edmxp-topic-related-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; color: var(--edmxp-muted); font-size: 13px; }
.edmxp-topic-related-strip strong { color: var(--edmxp-primary); }
.edmxp-topic-related-strip span { border: 1px solid var(--edmxp-line); border-radius: 999px; background: #fff; padding: 5px 9px; font-weight: 800; }
@media (max-width: 980px) {
  .edmxp-topic-grid, .edmxp-topic-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .edmxp-topic-grid, .edmxp-topic-check-grid { grid-template-columns: 1fr; }
  .edmxp-topic-hub, .edmxp-topic-enrichment { padding: 16px; }
}

/* Patch 7A2 content quality helpers */
.edmxp-industry-context,
.edmxp-minimal-summary {
    border-left: 4px solid var(--edmxp-accent, #b45309);
}
.edmxp-industry-context p:last-child,
.edmxp-minimal-summary p:last-child {
    margin-bottom: 0;
}

/* Patch 7A3: practical content-depth expansion. */
.edmxp-hub-decision-path,
.edmxp-practical-depth {
    border: 1px solid var(--edmxp-line);
    border-radius: 14px;
    background: #fff;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(7,17,29,.04);
}
.edmxp-depth-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.edmxp-depth-card {
    border: 1px solid var(--edmxp-line);
    border-radius: 12px;
    background: var(--edmxp-bg);
    padding: 16px;
}
.edmxp-depth-card h3 {
    margin: 0 0 8px;
    color: var(--edmxp-primary);
    font-size: 17px;
    line-height: 1.25;
}
.edmxp-depth-card p {
    margin: 0;
    color: var(--edmxp-muted);
    font-size: 13px;
    line-height: 1.55;
}
@media (max-width: 980px) {
    .edmxp-depth-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .edmxp-depth-grid { grid-template-columns: 1fr; }
    .edmxp-hub-decision-path,
    .edmxp-practical-depth { padding: 16px; }
}


/* Patch 7A4: people-first renderer pattern, adapted from the livestock featured-answer content structure. */
.edmxp-people-first-answer {
    border: 1px solid var(--edmxp-line);
    border-radius: 14px;
    background: #fff;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(7,17,29,.04);
}
.edmxp-people-first-answer .edmxp-directory-head p {
    color: var(--edmxp-muted);
    line-height: 1.6;
}
.edmxp-people-first-grid .edmxp-depth-card {
    background: #f8fafc;
}
@media (max-width: 640px) {
    .edmxp-people-first-answer { padding: 16px; }
}

/* Patch 7A5: featured-article alignment pattern from the validated livestock guide structure. */
.edmxp-featured-pattern,
.edmxp-final-takeaway {
    border: 1px solid var(--edmxp-line);
    border-radius: 14px;
    background: #fff;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(7,17,29,.04);
}
.edmxp-featured-pattern .edmxp-directory-head p,
.edmxp-final-takeaway p {
    color: var(--edmxp-muted);
    line-height: 1.65;
}
.edmxp-featured-list-block {
    margin-top: 16px;
    border-top: 1px solid var(--edmxp-line);
    padding-top: 16px;
}
.edmxp-featured-list-block h3 {
    margin: 0 0 10px;
    color: var(--edmxp-primary);
    font-size: 18px;
    line-height: 1.3;
}
.edmxp-featured-list-block ul {
    margin: 0;
    padding-left: 20px;
}
.edmxp-featured-list-block li {
    margin-bottom: 8px;
    color: var(--edmxp-muted);
    line-height: 1.6;
}
.edmxp-featured-not-enough {
    background: #f8fafc;
    border: 1px solid var(--edmxp-line);
    border-radius: 12px;
    padding: 15px 16px;
}
.edmxp-featured-not-enough p {
    margin: 0;
    color: var(--edmxp-muted);
    line-height: 1.6;
}
@media (max-width: 640px) {
    .edmxp-featured-pattern,
    .edmxp-final-takeaway { padding: 16px; }
}

/* Patch 8D/8E topic target strengthening */
.edmxp-topic-target-guidance{margin-top:18px;padding:18px;border:1px solid var(--edmxp-border,#D8E0E4);border-radius:10px;background:#fff;}
.edmxp-topic-target-guidance h3{margin-top:0;}
.edmxp-topic-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;}
.edmxp-topic-rfq-questions{margin-top:14px;padding-top:12px;border-top:1px solid var(--edmxp-border,#D8E0E4);}
.edmxp-topic-rfq-questions ul{margin:8px 0 0 18px;}
@media (max-width: 780px){.edmxp-topic-target-grid{grid-template-columns:1fr;}}


/* Patch 8H: compact mobile table of contents for renderer detail pages. */
@media (max-width: 760px) {
  .edmxp-renderer-detail-page .edmxp-toc { padding: 12px; margin-bottom: 18px; }
  .edmxp-renderer-detail-page .edmxp-toc strong { display: block; margin-bottom: 8px; }
  .edmxp-renderer-detail-page .edmxp-toc ul { display: flex; gap: 8px; overflow-x: auto; padding: 0 0 4px; margin: 0; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
  .edmxp-renderer-detail-page .edmxp-toc li { flex: 0 0 auto; scroll-snap-align: start; }
  .edmxp-renderer-detail-page .edmxp-toc a { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 10px; border: 1px solid var(--edmxp-line); border-radius: 999px; background: #f8fafc; color: var(--edmxp-primary); font-size: 13px; font-weight: 800; white-space: nowrap; }
}


/* Patch 8I: phones use normal reading flow instead of TOC chips; tablets and desktop keep the left TOC. */
@media (max-width: 760px) {
  .edmxp-renderer-detail-page .edmxp-side { display: none !important; }
}


/* v1.5.45: five-family human-readable semantic Seed renderer. */
.edmxp-seed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;}
.edmxp-seed-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.edmxp-seed-card{border:1px solid var(--edmxp-line);border-radius:12px;background:#f8fafc;padding:18px;}
.edmxp-seed-card h3{margin:0 0 8px;color:var(--edmxp-primary);font-size:18px;line-height:1.35;}
.edmxp-seed-card p{margin:0;color:var(--edmxp-muted);line-height:1.65;}
.edmxp-seed-list{margin:12px 0 0;padding-left:21px;}
.edmxp-seed-list li{margin:0 0 9px;color:var(--edmxp-muted);line-height:1.6;}
.edmxp-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.edmxp-reference-values .edmxp-spec-table{min-width:620px;}
.edmxp-reference-values .edmxp-spec-table thead th{background:#f1f5f9;color:var(--edmxp-primary);font-weight:800;}
.edmxp-reference-values .edmxp-spec-table td,.edmxp-reference-values .edmxp-spec-table th{vertical-align:top;}
@media (max-width:780px){.edmxp-seed-grid,.edmxp-seed-grid-two{grid-template-columns:1fr;}.edmxp-seed-card{padding:15px;}}

/* Content architecture repair V1 */
.edmxp-direct-answer {
    border-left: 4px solid var(--edmxp-accent, #b64032);
    background: #f7f8fa;
}
.edmxp-parent-hub-link {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .45rem .8rem;
    margin-bottom: 1.25rem;
    padding: .9rem 1rem;
    border: 1px solid #d8dde5;
    border-radius: 10px;
    background: #fff;
}
.edmxp-parent-hub-link span {
    color: #596273;
    font-size: .9rem;
}
.edmxp-parent-hub-link a {
    font-weight: 700;
}

/* v1.5.47: clarify directory preview counts without changing directory URLs. */
.edmxp-directory-preview-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    color: var(--edmxp-muted);
    font-size: 13px;
    white-space: nowrap;
}
@media (max-width: 680px) {
    .edmxp-directory-preview-meta {
        align-items: flex-start;
        white-space: normal;
    }
}

/* v1.5.49: fourth-round runtime Seed and profile-module repair; no visual layout change. */

/* Fourth-round runtime repair: clean Seed-unavailable state. */
.edmxp-seed-unavailable{border-left:4px solid var(--edmxp-accent,#a94b2b);padding-left:1.25rem}
