.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; }
}
