/* Pixels for Bricks FAQ - isolated production component. */
@font-face {
  font-family: "PFB Tektur";
  src: url("../assets/fonts/Tektur-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "PFB Tektur";
  src: url("../assets/fonts/Tektur-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "PFB Space Grotesk";
  src: url("../assets/fonts/SpaceGrotesk-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "PFB Space Grotesk";
  src: url("../assets/fonts/SpaceGrotesk-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

[data-pfb-faq].pfb-faq {
  --pfb-faq-deep-night: #111827;
  --pfb-faq-pixel-purple: #7c3aed;
  --pfb-faq-electric-blue: #2563eb;
  --pfb-faq-mint-pixel: #34d399;
  --pfb-faq-brick-orange: #e76f51;
  --pfb-faq-soft-sand: #f5f1e8;
  --pfb-faq-pixel-white: #fafafa;
  --pfb-faq-border: #e5e7eb;
  --pfb-faq-secondary: #4b5563;
  --pfb-faq-muted: #6b7280;
  --pfb-faq-warning-text: #92400e;
  --pfb-faq-warning-bg: #fef3c7;
  --pfb-faq-error: #b91c1c;
  --pfb-faq-success: #047857;
  --pfb-faq-inline-padding: 14px;
  --pfb-faq-section-gap: 42px;
  width: 100%;
  max-width: 1150px;
  margin-inline: auto;
  padding: 30px var(--pfb-faq-inline-padding) 0;
  box-sizing: border-box;
  color: var(--pfb-faq-deep-night);
  background: transparent;
  font-family: "PFB Space Grotesk", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
}

[data-pfb-faq].pfb-faq,
[data-pfb-faq].pfb-faq *,
[data-pfb-faq].pfb-faq *::before,
[data-pfb-faq].pfb-faq *::after {
  box-sizing: border-box;
}

[data-pfb-faq] [hidden] {
  display: none !important;
}

[data-pfb-faq] .pfb-faq__hero,
[data-pfb-faq] .pfb-faq__section,
[data-pfb-faq] .pfb-faq__legal-notice,
[data-pfb-faq] .pfb-faq__group,
[data-pfb-faq] .pfb-faq__item,
[data-pfb-faq] .pfb-faq__join {
  scroll-margin-top: 84px;
}

[data-pfb-faq] .pfb-faq__hero {
  display: grid;
  gap: 26px;
  align-items: center;
}

[data-pfb-faq] .pfb-faq__hero-copy,
[data-pfb-faq] .pfb-faq__field,
[data-pfb-faq] .pfb-faq__group,
[data-pfb-faq] .pfb-faq__contact > * {
  min-width: 0;
}

[data-pfb-faq] .pfb-faq__eyebrow {
  margin: 0 0 10px;
  color: var(--pfb-faq-pixel-purple);
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

[data-pfb-faq] .pfb-faq__title,
[data-pfb-faq] .pfb-faq__section-title,
[data-pfb-faq] .pfb-faq__minor-title,
[data-pfb-faq] .pfb-faq__category-title,
[data-pfb-faq] .pfb-faq__panel-title,
[data-pfb-faq] .pfb-faq__join-title {
  margin: 0;
  color: var(--pfb-faq-deep-night);
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  overflow-wrap: anywhere;
}

[data-pfb-faq] .pfb-faq__title {
  max-width: 730px;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.08;
}

[data-pfb-faq] .pfb-faq__lead {
  margin: 20px 0 0;
  color: var(--pfb-faq-deep-night);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
}

[data-pfb-faq] .pfb-faq__body-text,
[data-pfb-faq] .pfb-faq__support,
[data-pfb-faq] .pfb-faq__answer-text,
[data-pfb-faq] .pfb-faq__join-text,
[data-pfb-faq] .pfb-faq__campaign {
  overflow-wrap: anywhere;
}

[data-pfb-faq] .pfb-faq__body-text {
  margin: 12px 0 0;
  color: var(--pfb-faq-secondary);
}

[data-pfb-faq] .pfb-faq__support {
  margin: 14px 0 0;
  color: var(--pfb-faq-muted);
  font-size: 14px;
  font-weight: 500;
}

[data-pfb-faq] .pfb-faq__hero-art {
  display: block;
  width: 100%;
  max-width: 430px;
  height: auto;
  margin-inline: auto;
  overflow: visible;
}

[data-pfb-faq] .pfb-faq__art-sand { fill: var(--pfb-faq-soft-sand); }
[data-pfb-faq] .pfb-faq__art-bubble { fill: var(--pfb-faq-pixel-white); stroke: var(--pfb-faq-deep-night); stroke-width: 4; }
[data-pfb-faq] .pfb-faq__art-question { fill: var(--pfb-faq-pixel-purple); font: 700 92px/1 "PFB Tektur", sans-serif; }
[data-pfb-faq] .pfb-faq__art-question--small { fill: var(--pfb-faq-electric-blue); font-size: 62px; }
[data-pfb-faq] .pfb-faq__art-grid path { fill: none; stroke: #d1d5db; stroke-width: 2; }
[data-pfb-faq] .pfb-faq__art-purple { fill: var(--pfb-faq-pixel-purple); }
[data-pfb-faq] .pfb-faq__art-blue { fill: var(--pfb-faq-electric-blue); }
[data-pfb-faq] .pfb-faq__art-mint { fill: var(--pfb-faq-mint-pixel); }
[data-pfb-faq] .pfb-faq__art-orange,
[data-pfb-faq] .pfb-faq__art-bricks { fill: var(--pfb-faq-brick-orange); }

[data-pfb-faq] .pfb-faq__section {
  margin-top: var(--pfb-faq-section-gap);
  padding-top: 32px;
  border-top: 1px solid var(--pfb-faq-border);
}

[data-pfb-faq] .pfb-faq__section-head {
  max-width: 800px;
  margin-bottom: 22px;
}

[data-pfb-faq] .pfb-faq__section-title {
  font-size: 28px;
  letter-spacing: -.015em;
  line-height: 1.16;
}

[data-pfb-faq] .pfb-faq__minor-title {
  font-size: 20px;
  line-height: 1.25;
}

[data-pfb-faq] .pfb-faq__controls {
  display: grid;
  gap: 14px;
}

[data-pfb-faq] .pfb-faq__label {
  display: block;
  margin: 0 0 7px;
  color: var(--pfb-faq-deep-night);
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

[data-pfb-faq] .pfb-faq__input,
[data-pfb-faq] .pfb-faq__select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #9ca3af;
  border-radius: 8px;
  color: var(--pfb-faq-deep-night);
  background: #fff;
  font: 400 16px/1.35 "PFB Space Grotesk", "Segoe UI", Arial, sans-serif;
}

[data-pfb-faq] .pfb-faq__input::placeholder {
  color: var(--pfb-faq-muted);
  opacity: 1;
}

[data-pfb-faq] .pfb-faq__control-row {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}

[data-pfb-faq] .pfb-faq__control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid var(--pfb-faq-deep-night);
  border-radius: 8px;
  color: var(--pfb-faq-deep-night);
  background: #fff;
  font: 600 13px/1.3 "PFB Tektur", "Segoe UI", Arial, sans-serif;
  text-align: center;
  cursor: pointer;
  appearance: none;
}

[data-pfb-faq] .pfb-faq__control:hover { color: var(--pfb-faq-pixel-purple); border-color: var(--pfb-faq-pixel-purple); background: var(--pfb-faq-soft-sand); }
[data-pfb-faq] .pfb-faq__control--clear { border-color: var(--pfb-faq-electric-blue); color: var(--pfb-faq-electric-blue); }

[data-pfb-faq] .pfb-faq__result-count {
  margin: 14px 0 0;
  color: var(--pfb-faq-success);
  font-weight: 500;
}

[data-pfb-faq] .pfb-faq__no-results {
  margin-top: 16px;
  padding: 17px;
  border-left: 4px solid var(--pfb-faq-error);
  color: var(--pfb-faq-error);
  background: #fef2f2;
}

[data-pfb-faq] .pfb-faq__no-results .pfb-faq__body-text { color: #7f1d1d; }

[data-pfb-faq] .pfb-faq__popular-grid {
  display: grid;
  gap: 10px;
}

[data-pfb-faq] .pfb-faq__popular-link {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--pfb-faq-border);
  border-left: 4px solid var(--pfb-faq-electric-blue);
  border-radius: 0 8px 8px 0;
  color: var(--pfb-faq-deep-night);
  background: #fff;
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}

[data-pfb-faq] .pfb-faq__popular-link:hover { border-left-color: var(--pfb-faq-pixel-purple); color: var(--pfb-faq-pixel-purple); background: var(--pfb-faq-soft-sand); }

[data-pfb-faq] .pfb-faq__legal-notice {
  margin-top: var(--pfb-faq-section-gap);
  padding: 20px;
  border: 1px solid #f59e0b;
  border-left: 5px solid #f59e0b;
  background: var(--pfb-faq-warning-bg);
}

[data-pfb-faq] .pfb-faq__eyebrow--warning,
[data-pfb-faq] .pfb-faq__legal-notice .pfb-faq__minor-title { color: var(--pfb-faq-warning-text); }
[data-pfb-faq] .pfb-faq__legal-notice .pfb-faq__body-text { color: #78350f; }

[data-pfb-faq] .pfb-faq__inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 14px;
}

[data-pfb-faq] .pfb-faq__inline-link {
  color: var(--pfb-faq-electric-blue);
  font-weight: 500;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

[data-pfb-faq] .pfb-faq__group {
  margin-top: 32px;
}

[data-pfb-faq] .pfb-faq__category-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 16px;
  margin-bottom: 10px;
  padding-bottom: 9px;
  border-bottom: 3px solid var(--pfb-faq-deep-night);
  font-size: 18px;
  letter-spacing: .035em;
  line-height: 1.3;
}

[data-pfb-faq] .pfb-faq__category-count {
  color: var(--pfb-faq-muted);
  font-family: "PFB Space Grotesk", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

[data-pfb-faq] .pfb-faq__item {
  margin-top: 9px;
  border: 1px solid var(--pfb-faq-border);
  border-radius: 8px;
  background: #fff;
  overflow: clip;
}

[data-pfb-faq] .pfb-faq__item[open] {
  border-color: #c4b5fd;
}

[data-pfb-faq] .pfb-faq__summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 13px 52px 13px 15px;
  color: var(--pfb-faq-deep-night);
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
  overflow-wrap: anywhere;
}

[data-pfb-faq] .pfb-faq__summary::-webkit-details-marker { display: none; }

[data-pfb-faq] .pfb-faq__summary::after {
  position: absolute;
  top: 50%;
  right: 16px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid var(--pfb-faq-border);
  color: var(--pfb-faq-pixel-purple);
  background: var(--pfb-faq-soft-sand);
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-size: 21px;
  line-height: 1;
  content: "+";
  transform: translateY(-50%);
}

[data-pfb-faq] .pfb-faq__item[open] > .pfb-faq__summary::after { content: "−"; }

[data-pfb-faq] .pfb-faq__answer {
  padding: 0 15px 17px;
  border-top: 1px solid var(--pfb-faq-border);
  color: var(--pfb-faq-secondary);
}

[data-pfb-faq] .pfb-faq__answer-text {
  margin: 13px 0 0;
  color: inherit;
}

[data-pfb-faq] .pfb-faq__policy-panel,
[data-pfb-faq] .pfb-faq__responsibility-panel {
  margin-top: 18px;
  padding: 19px;
  border: 1px solid var(--pfb-faq-border);
  border-top: 5px solid var(--pfb-faq-brick-orange);
  background: var(--pfb-faq-soft-sand);
}

[data-pfb-faq] .pfb-faq__panel-title {
  font-size: 17px;
  line-height: 1.35;
}

[data-pfb-faq] .pfb-faq__list {
  margin: 11px 0 0;
  padding-left: 21px;
  color: var(--pfb-faq-secondary);
}

[data-pfb-faq] .pfb-faq__list > li {
  margin-top: 5px;
  padding-left: 2px;
}

[data-pfb-faq] .pfb-faq__responsibility-grid {
  display: grid;
  gap: 14px;
  margin-top: 36px;
}

[data-pfb-faq] .pfb-faq__responsibility-panel { margin-top: 0; border-top-color: var(--pfb-faq-electric-blue); }
[data-pfb-faq] .pfb-faq__responsibility-panel--seller { border-top-color: var(--pfb-faq-mint-pixel); }

[data-pfb-faq] .pfb-faq__principle {
  margin: 18px 0 0;
  padding: 16px 18px;
  border-left: 4px solid var(--pfb-faq-mint-pixel);
  color: var(--pfb-faq-deep-night);
  background: var(--pfb-faq-soft-sand);
  font-weight: 500;
  overflow-wrap: anywhere;
}

[data-pfb-faq] .pfb-faq__legal-grid {
  display: grid;
  gap: 11px;
}

[data-pfb-faq] .pfb-faq__legal-card {
  display: block;
  min-height: 112px;
  padding: 17px;
  border: 1px solid var(--pfb-faq-border);
  border-top: 4px solid var(--pfb-faq-pixel-purple);
  color: var(--pfb-faq-deep-night);
  background: #fff;
  text-decoration: none;
}

[data-pfb-faq] .pfb-faq__legal-card:hover { border-top-color: var(--pfb-faq-electric-blue); background: var(--pfb-faq-soft-sand); }

[data-pfb-faq] .pfb-faq__card-title,
[data-pfb-faq] .pfb-faq__card-text {
  display: block;
  overflow-wrap: anywhere;
}

[data-pfb-faq] .pfb-faq__card-title {
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

[data-pfb-faq] .pfb-faq__card-text { margin-top: 7px; color: var(--pfb-faq-secondary); font-size: 14px; line-height: 1.5; }

[data-pfb-faq] .pfb-faq__contact {
  display: grid;
  gap: 22px;
  align-items: center;
}

[data-pfb-faq] .pfb-faq__actions {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

[data-pfb-faq] .pfb-faq__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}

[data-pfb-faq] .pfb-faq__button--primary { border-color: var(--pfb-faq-electric-blue); color: var(--pfb-faq-pixel-white); background: var(--pfb-faq-electric-blue); }
[data-pfb-faq] .pfb-faq__button--primary:hover { border-color: var(--pfb-faq-pixel-purple); background: var(--pfb-faq-pixel-purple); }
[data-pfb-faq] .pfb-faq__button--secondary { border-color: var(--pfb-faq-pixel-purple); color: var(--pfb-faq-pixel-purple); background: transparent; }
[data-pfb-faq] .pfb-faq__button--secondary:hover { background: var(--pfb-faq-soft-sand); }

[data-pfb-faq] .pfb-faq__join {
  margin-top: var(--pfb-faq-section-gap);
  padding: 32px 20px;
  color: var(--pfb-faq-pixel-white);
  background: var(--pfb-faq-deep-night);
  text-align: center;
}

[data-pfb-faq] .pfb-faq__eyebrow--light { color: var(--pfb-faq-mint-pixel); }
[data-pfb-faq] .pfb-faq__join-title { color: var(--pfb-faq-pixel-white); font-size: 28px; line-height: 1.16; }
[data-pfb-faq] .pfb-faq__join-text { max-width: 700px; margin: 13px auto 0; color: #d1d5db; }
[data-pfb-faq] .pfb-faq__actions--center { justify-content: center; }
[data-pfb-faq] .pfb-faq__button--light-primary { border-color: var(--pfb-faq-mint-pixel); color: var(--pfb-faq-deep-night); background: var(--pfb-faq-mint-pixel); }
[data-pfb-faq] .pfb-faq__button--light-primary:hover { border-color: var(--pfb-faq-pixel-white); background: var(--pfb-faq-pixel-white); }
[data-pfb-faq] .pfb-faq__button--light { border-color: var(--pfb-faq-pixel-white); color: var(--pfb-faq-pixel-white); background: transparent; }
[data-pfb-faq] .pfb-faq__button--light:hover { color: var(--pfb-faq-deep-night); background: var(--pfb-faq-pixel-white); }
[data-pfb-faq] .pfb-faq__campaign { margin: 21px 0 0; color: var(--pfb-faq-pixel-white); font-weight: 500; }

[data-pfb-faq] .pfb-faq__input:focus-visible,
[data-pfb-faq] .pfb-faq__select:focus-visible,
[data-pfb-faq] .pfb-faq__control:focus-visible,
[data-pfb-faq] .pfb-faq__summary:focus-visible,
[data-pfb-faq] .pfb-faq__popular-link:focus-visible,
[data-pfb-faq] .pfb-faq__inline-link:focus-visible,
[data-pfb-faq] .pfb-faq__legal-card:focus-visible,
[data-pfb-faq] .pfb-faq__button:focus-visible {
  outline: 2px solid var(--pfb-faq-mint-pixel);
  outline-offset: 2px;
}

@media (min-width: 480px) {
  [data-pfb-faq].pfb-faq { --pfb-faq-inline-padding: 16px; --pfb-faq-section-gap: 48px; font-size: 16px; }
  [data-pfb-faq] .pfb-faq__hero,
  [data-pfb-faq] .pfb-faq__section,
  [data-pfb-faq] .pfb-faq__legal-notice,
  [data-pfb-faq] .pfb-faq__group,
  [data-pfb-faq] .pfb-faq__item,
  [data-pfb-faq] .pfb-faq__join { scroll-margin-top: 88px; }
  [data-pfb-faq] .pfb-faq__title { font-size: 38px; }
  [data-pfb-faq] .pfb-faq__section-title,
  [data-pfb-faq] .pfb-faq__join-title { font-size: 28px; }
  [data-pfb-faq] .pfb-faq__control-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-pfb-faq] .pfb-faq__control--clear { grid-column: 1 / -1; }
  [data-pfb-faq] .pfb-faq__popular-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-pfb-faq] .pfb-faq__list--columns { columns: 2; column-gap: 32px; }
  [data-pfb-faq] .pfb-faq__actions { display: flex; flex-wrap: wrap; }
  [data-pfb-faq] .pfb-faq__button { min-width: 190px; }
}

@media (min-width: 720px) {
  [data-pfb-faq].pfb-faq { --pfb-faq-inline-padding: 20px; --pfb-faq-section-gap: 58px; padding-top: 38px; }
  [data-pfb-faq] .pfb-faq__hero,
  [data-pfb-faq] .pfb-faq__section,
  [data-pfb-faq] .pfb-faq__legal-notice,
  [data-pfb-faq] .pfb-faq__group,
  [data-pfb-faq] .pfb-faq__item,
  [data-pfb-faq] .pfb-faq__join { scroll-margin-top: 92px; }
  [data-pfb-faq] .pfb-faq__hero { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 44px; }
  [data-pfb-faq] .pfb-faq__title { font-size: 44px; }
  [data-pfb-faq] .pfb-faq__section { padding-top: 38px; }
  [data-pfb-faq] .pfb-faq__section-title,
  [data-pfb-faq] .pfb-faq__join-title { font-size: 32px; }
  [data-pfb-faq] .pfb-faq__controls { grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); }
  [data-pfb-faq] .pfb-faq__control-row { display: flex; flex-wrap: wrap; }
  [data-pfb-faq] .pfb-faq__control--clear { grid-column: auto; }
  [data-pfb-faq] .pfb-faq__popular-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  [data-pfb-faq] .pfb-faq__legal-notice { padding: 24px; }
  [data-pfb-faq] .pfb-faq__summary { padding-inline: 18px 56px; font-size: 17px; }
  [data-pfb-faq] .pfb-faq__answer { padding: 0 18px 18px; }
  [data-pfb-faq] .pfb-faq__responsibility-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-pfb-faq] .pfb-faq__legal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-pfb-faq] .pfb-faq__contact { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 42px; }
  [data-pfb-faq] .pfb-faq__contact .pfb-faq__actions { justify-content: flex-end; margin-top: 0; }
  [data-pfb-faq] .pfb-faq__join { padding: 44px 34px; }
}

@media (min-width: 1150px) {
  [data-pfb-faq].pfb-faq { --pfb-faq-inline-padding: 24px; --pfb-faq-section-gap: 68px; padding-top: 44px; font-size: 17px; }
  [data-pfb-faq] .pfb-faq__hero,
  [data-pfb-faq] .pfb-faq__section,
  [data-pfb-faq] .pfb-faq__legal-notice,
  [data-pfb-faq] .pfb-faq__group,
  [data-pfb-faq] .pfb-faq__item,
  [data-pfb-faq] .pfb-faq__join { scroll-margin-top: 96px; }
  [data-pfb-faq] .pfb-faq__hero { gap: 64px; }
  [data-pfb-faq] .pfb-faq__title { font-size: 52px; }
  [data-pfb-faq] .pfb-faq__section { padding-top: 46px; }
  [data-pfb-faq] .pfb-faq__section-title,
  [data-pfb-faq] .pfb-faq__join-title { font-size: 36px; }
  [data-pfb-faq] .pfb-faq__summary { font-size: 18px; }
  [data-pfb-faq] .pfb-faq__legal-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  [data-pfb-faq] .pfb-faq__control,
  [data-pfb-faq] .pfb-faq__button,
  [data-pfb-faq] .pfb-faq__popular-link,
  [data-pfb-faq] .pfb-faq__legal-card { scroll-behavior: auto; transition: none; }
}
