/* Focused LED preview additions. Existing light/dark contrast tokens retained. */
.pfr-led-flat-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 5vw, 88px);
  padding: clamp(64px, 7vw, 112px) clamp(24px, 6vw, 110px);
  background: #f4f4f1;
  color: #090909;
}
.pfr-led-flat-feature__media { position: relative; margin: 0; overflow: hidden; border-radius: 22px; background: #090909; }
.pfr-led-flat-feature__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.pfr-led-flat-feature__media figcaption { position: absolute; right: 16px; bottom: 16px; padding: 6px 10px; color: #fff; background: rgba(0,0,0,.8); font-size: 11px; letter-spacing: .04em; border-radius: 4px; }
.pfr-led-flat-feature h2 { margin: 20px 0 24px; font-size: clamp(36px, 4vw, 60px); line-height: 1.06; letter-spacing: -.035em; font-weight: 350; color: #090909; }
.pfr-led-flat-feature p { margin: 0 0 20px; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.6; color: #5f5f5c; }
.pfr-led-flat-feature__link { display: inline-flex; align-items: center; margin-top: 12px; padding: 14px 22px; border-radius: 999px; background: #090909; color: #fff !important; font-weight: 620; line-height: 1.35; text-decoration: none; }
.pfr-led-flat-feature__link:hover { background: #303030; color: #fff !important; }
.pfr-led-flat-feature__link:focus-visible { outline: 3px solid #0b6f8d; outline-offset: 5px; }
.pfr-led-wall-faq { padding: clamp(64px, 7vw, 112px) clamp(24px, 6vw, 110px); background: #fff; color: #090909; }
.pfr-led-wall-faq > div:last-child { max-width: 1060px; }
.pfr-led-wall-faq details { border-top: 1px solid #d2d2ce; padding: 24px 0; }
.pfr-led-wall-faq details:last-child { border-bottom: 1px solid #d2d2ce; }
.pfr-led-wall-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: clamp(20px, 2vw, 28px); line-height: 1.3; font-weight: 500; color: #090909; }
.pfr-led-wall-faq summary::-webkit-details-marker { display: none; }
.pfr-led-wall-faq summary::after { content: '+'; flex: 0 0 auto; font-size: 30px; line-height: 1; font-weight: 350; }
.pfr-led-wall-faq details[open] summary::after { content: '−'; }
.pfr-led-wall-faq summary:focus-visible { outline: 3px solid #0b6f8d; outline-offset: 5px; }
.pfr-led-wall-faq details p { max-width: 900px; margin-top: 20px; color: #5f5f5c; font-size: 18px; line-height: 1.6; }
.pfr-led-related-grid--complete { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pfr-led-subnav a[aria-current="page"] { color: #fff; background: #090909; }
@media (max-width: 850px) {
  .pfr-led-flat-feature { grid-template-columns: 1fr; }
  .pfr-led-related-grid--complete { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .pfr-led-flat-feature__media img { aspect-ratio: 4 / 3; }
  .pfr-led-flat-feature__link { max-width: 100%; }
}
