.plpmd-unified {
  --pink: #d25b89;
  --pink-dark: #a43e68;
  --navy: #1e2436;
  --muted: #626677;
  --border: #eadfe4;
  box-sizing: border-box;
  width: min(900px, calc(100% - 32px));
  margin: 48px auto;
  color: var(--navy);
  font-family: Poppins, Arial, sans-serif;
}

.plpmd-unified * { box-sizing: border-box; }
.plpmd-unified__heading { margin: 0 auto 24px; text-align: center; }
.plpmd-unified__heading h2 { margin: 4px 0 10px; color: var(--navy); font: 800 clamp(30px, 5vw, 44px)/1.15 Inter, Poppins, Arial, sans-serif; }
.plpmd-unified__heading > p:last-child { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 1.65; }
.plpmd-unified__tabs { display: grid; width: min(760px, 100%); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 auto 24px; padding: 7px; border: 1px solid var(--border); border-radius: 20px; background: #f8f5f7; }
.plpmd-unified__tabs button { display: flex; min-height: 76px; flex-direction: column; align-items: center; justify-content: center; padding: 12px 16px; border: 2px solid transparent; border-radius: 15px; background: transparent; color: var(--navy); font: inherit; cursor: pointer; transition: .18s ease; }
.plpmd-unified__tabs button strong { font: 800 17px/1.25 Inter, Poppins, Arial, sans-serif; }
.plpmd-unified__tabs button span { margin-top: 4px; color: var(--muted); font-size: 13px; }
.plpmd-unified__tabs button.is-active { border-color: var(--pink); background: #fff; color: var(--pink-dark); box-shadow: 0 5px 18px rgba(30, 36, 54, .08); }
.plpmd-unified__tabs button:focus-visible { outline: 4px solid #f2c94c; outline-offset: 2px; }
.plpmd-unified__panel[hidden] { display: none !important; }
.plpmd-unified__panel > .plpmd { padding: 0; }
.plpmd-unified__panel > .root-data-givewp-embed { width: min(840px, 100%); margin-right: auto; margin-left: auto; }

@media (max-width: 640px) {
  .plpmd-unified { width: min(100% - 20px, 900px); margin: 30px auto; }
  .plpmd-unified__tabs { gap: 7px; padding: 5px; border-radius: 16px; }
  .plpmd-unified__tabs button { min-height: 72px; padding: 10px 8px; }
  .plpmd-unified__tabs button strong { font-size: 15px; }
  .plpmd-unified__tabs button span { font-size: 12px; }
}
