/* Research reference section on product pages, styled like the Research Library guides.
   Six numbered dropdowns in two columns (one column on phones). Rendered by the store app
   above the footer; the static copy after #root is for crawlers without JavaScript and is
   hidden once the app runs. */
.mp-js #mp-product-research-src { display: none !important; }
.mp-product-research-wrap { max-width: 1120px; margin: 12px auto 44px; padding: 0 20px; box-sizing: border-box; }
.mp-product-research { color: #33424c; font: 400 15px/1.65 Inter, system-ui, -apple-system, sans-serif; }

/* Navy header band */
.mp-pr-head {
  position: relative; overflow: hidden; border-radius: 14px; padding: 12px 20px; margin: 0 0 14px;
  background: #0b2447; color: #fff;
}
.mp-pr-head::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 90% at 90% 0%, #1f7a5c40, transparent 70%),
              radial-gradient(ellipse 50% 80% at 0% 100%, #1765ad33, transparent 70%);
}
.mp-pr-head > * { position: relative; }
.mp-pr-eyebrow {
  display: flex; width: fit-content; align-items: center; gap: 8px; margin: 0 0 3px; line-height: 1.2;
  font: 800 10.5px/1.4 Inter, system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #e8c77f;
}
.mp-pr-eyebrow::before { content: ""; width: 20px; height: 2px; background: #e8c77f; }
.mp-product-research .mp-pr-title { margin: 0; color: #fff; font: 800 clamp(17px, 2vw, 21px)/1.25 Inter, system-ui, sans-serif; letter-spacing: -.02em; }

/* Two columns: odd sections left, even right; on phones the columns dissolve and sections stack 01–06 */
.mp-pr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; margin: 0 0 14px; }
.mp-pr-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }

/* Each section is a dropdown card */
.mp-pr-card {
  min-width: 0; box-sizing: border-box; background: #fff;
  border: 1px solid #d8e0e2; border-left: 4px solid #1f7a5c; border-radius: 14px;
  box-shadow: 0 4px 14px #0b244708; transition: box-shadow .15s ease;
}
.mp-pr-o2, .mp-pr-o6 { border-left-color: #d9a441; }
.mp-pr-o3 { border-left-color: #1765ad; }
.mp-pr-o4 { border-left-color: #3b6fb6; }
.mp-pr-card[open] { box-shadow: 0 10px 26px #0b244714; }
.mp-pr-card > summary {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; cursor: pointer; list-style: none;
  border-radius: 12px;
}
.mp-pr-card > summary::-webkit-details-marker { display: none; }
.mp-pr-card > summary::after {
  content: ""; flex: 0 0 auto; margin-left: auto; width: 9px; height: 9px;
  border: solid #0b2447; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-2px, -2px);
  transition: transform .15s ease;
}
.mp-pr-card[open] > summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.mp-pr-card > summary:hover { background: #f7fafb; }
.mp-pr-card > summary:focus-visible { outline: 3px solid #65c5ef; outline-offset: 2px; }
.mp-pr-num {
  flex: 0 0 auto; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px;
  background: #0b2447; color: #e8c77f; font: 800 12px/1 Inter, system-ui, sans-serif;
}
.mp-product-research .mp-pr-card h3 { margin: 0; color: #0b1f36; font: 750 16px/1.3 Inter, system-ui, sans-serif; letter-spacing: -.01em; }
.mp-pr-body { padding: 2px 18px 18px 58px; }
.mp-pr-body p { margin: 0 0 10px; }
.mp-pr-body p:last-child { margin-bottom: 0; }
.mp-pr-body a { color: #1765ad; font-weight: 600; text-decoration: none; }
.mp-pr-body a:hover { text-decoration: underline; }

/* Checklist bullets like the guides */
.mp-pr-body ul { list-style: none; padding: 0; margin: 8px 0 10px; }
.mp-pr-body ul li { position: relative; padding-left: 28px; margin: 7px 0; }
.mp-pr-body ul li::before { content: ""; position: absolute; left: 1px; top: 5px; width: 16px; height: 16px; border-radius: 50%; background: #1f7a5c1f; box-shadow: inset 0 0 0 2px #1f7a5c; }
.mp-pr-body ul li::after { content: ""; position: absolute; left: 7px; top: 8px; width: 4px; height: 8px; border: solid #1f7a5c; border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* Tables */
.mp-spec-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 4px 0 10px; font-size: 14px; border: 1px solid #e1e8ed; border-radius: 12px; overflow: hidden; }
.mp-spec-table th, .mp-spec-table td { text-align: left; padding: 9px 12px; border-bottom: 1px solid #eef2f5; vertical-align: top; }
.mp-spec-table tr:last-child th, .mp-spec-table tr:last-child td { border-bottom: 0; }
.mp-spec-table th { width: 42%; color: #0b2447; font-weight: 700; background: #f4f7f9; }
.mp-spec-table thead th { background: #0b2447; color: #fff; }

/* FAQ questions inside the last section */
.mp-pr-body details { border: 1px solid #e1e8ed; border-radius: 12px; padding: 10px 14px; margin: 8px 0; background: #fbfcfd; }
.mp-pr-body details summary { cursor: pointer; font-weight: 700; color: #0b2447; }
.mp-pr-body details[open] { background: #fff; border-color: #cfdbe2; }
.mp-pr-body details[open] summary { margin-bottom: 6px; }

/* Compare link strip */
.mp-pr-note { margin: 0; padding: 13px 16px; border-radius: 12px; background: #f4f7f9; border: 1px solid #e1e8ed; font-size: 14.5px; }
.mp-pr-note a { color: #1f7a5c; font-weight: 700; text-decoration: none; }
.mp-pr-note a:hover { text-decoration: underline; }

/* Related research cards */
.mp-pr-related { margin: 4px 0 0; }
.mp-product-research .mp-pr-related-title {
  margin: 0 0 10px; color: #0b2447; font: 800 12px/1.4 Inter, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase;
}
.mp-pr-rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mp-pr-rel {
  display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 14px; text-decoration: none;
  background: #fff; border: 1px solid #d8e0e2; box-shadow: 0 4px 14px #0b244708; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.mp-pr-rel:hover { border-color: #1f7a5c; box-shadow: 0 10px 24px #0b244714; transform: translateY(-1px); }
.mp-pr-rel-tag { align-self: flex-start; padding: 3px 9px; border-radius: 999px; background: #eaf5f0; color: #1f7a5c; font: 700 11px/1.4 Inter, system-ui, sans-serif; }
.mp-pr-rel strong { color: #0b1f36; font: 750 15px/1.35 Inter, system-ui, sans-serif; }
.mp-pr-rel-desc { color: #5c6c75; font-size: 13.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 860px) {
  .mp-pr-rel-grid { grid-template-columns: 1fr; gap: 10px; }
  .mp-pr-grid { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
  .mp-pr-col { display: contents; }
  .mp-pr-o1 { order: 1; } .mp-pr-o2 { order: 2; } .mp-pr-o3 { order: 3; }
  .mp-pr-o4 { order: 4; } .mp-pr-o5 { order: 5; } .mp-pr-o6 { order: 6; }
}
@media (max-width: 640px) {
  .mp-product-research-wrap { padding: 0 14px; margin-bottom: 30px; }
  .mp-pr-head { padding: 10px 14px; border-radius: 12px; }
  .mp-product-research .mp-pr-title { font-size: 16px; line-height: 1.25; }
  .mp-pr-body { padding: 2px 16px 16px; }
  .mp-pr-card > summary { padding: 13px 14px; }
  .mp-spec-table th, .mp-spec-table td { padding: 8px 10px; }
}
