/* WordPress integration and future-page styles. The approved prototype remains in site.css. */
.contact-rfq > .luyin-rfq,
.contact-rfq > .luyin-rfq-unavailable {
  min-width: 0;
  width: 100%;
  --rfq-ink: #171918;
  --rfq-muted: #525853;
  --rfq-accent: #b82d24;
  --rfq-accent-dark: #88211b;
  --rfq-surface: #f4f3ef;
}
.contact-rfq .luyin-rfq__grid { gap: 1rem; }
.contact-rfq .luyin-rfq__field { font-size: 1rem; }
.contact-rfq .luyin-rfq__notice { margin-bottom: 1.5rem; }
.contact-page .contact-desk { padding-block: clamp(2rem, 4vw, 4rem); gap: 2rem 4rem; }
.contact-page .contact-desk-intro h1 { max-width: 15ch; font-size: clamp(3rem, 5vw, 4.75rem); }
.contact-page .contact-desk-intro > p { margin-top: 1rem; }
.contact-page .contact-response { margin-top: 1.5rem; }
.contact-page .contact-channels > * { min-height: 76px; }
.contact-page .contact-rfq { padding-block: clamp(2rem, 4vw, 4rem); gap: 2rem 4rem; }
.contact-page .contact-rfq-intro h2 { max-width: 16ch; }
.contact-page .contact-rfq-intro > p { margin-top: 1rem; }
.contact-page .rfq-readiness { margin-top: 1.5rem; }
.contact-page .privacy-gate a { color: #8f101b; text-underline-offset: .18em; }
@media (max-width: 760px) {
  .contact-page .contact-desk { grid-template-columns: 1fr; gap: 1rem; padding-block: 1.5rem; }
  .contact-page .contact-channels { display: grid; grid-template-columns: 1fr; }
  .contact-page .contact-channels > * { min-height: 60px; padding-block: .65rem; }
  .contact-page .contact-channels > div { display: none; }
  .contact-page .contact-rfq { grid-template-columns: 1fr; gap: 1.5rem; }
  .contact-page .rfq-return { display: none; }
  .contact-page .contact-rfq-intro > p, .contact-page .rfq-readiness { display: none; }
  .contact-page .contact-response { margin-top: 1rem; }
  .contact-page .contact-channels span { display: none; }
  .contact-page .contact-response span { font-size: .875rem; }
  .contact-page .contact-rfq-intro h2 { font-size: 2.25rem; }
}
.luyin-rfq-unavailable { padding: 1.5rem; background: #f4f3ef; color: #171918; }
.luyin-rfq-unavailable a { color: #88211b; text-underline-offset: .18em; }
.admin-bar .site-header { top: 32px; }

.editorial-page {
  min-height: 70vh;
  background: var(--titanium, #f4f3ef);
  color: var(--carbon, #171918);
  padding: clamp(7.5rem, 12vw, 11rem) clamp(1rem, 4vw, 4rem) clamp(4rem, 8vw, 8rem);
}

.editorial-page .breadcrumbs,
.editorial-page-shell,
.editorial-rfq {
  width: min(100%, 72rem);
  margin-inline: auto;
}

.editorial-page-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(3rem, 7vw, 7rem);
}

.editorial-page-header h1 {
  max-width: 12ch;
  margin: 0 0 1.25rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.94;
  letter-spacing: -0.035em;
}

.editorial-page-header p,
.editorial-page-content {
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.7;
}

.editorial-page-content { max-width: 72ch; }
.editorial-page-content > *:first-child { margin-top: 0; }
.editorial-page-content > * + * { margin-top: 1.5rem; }
.editorial-page-content h2,
.editorial-page-content h3 { margin-top: 3.5rem; margin-bottom: 1rem; }
.editorial-page-content a { text-underline-offset: 0.18em; }
.editorial-page-content :focus-visible { outline: 3px solid var(--oxide, #b82d24); outline-offset: 4px; }

.editorial-rfq {
  margin-top: clamp(2rem, 5vw, 5rem);
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--carbon, #171918);
  color: #fff;
}
.editorial-rfq h2 { max-width: 16ch; margin: 0 0 1rem; }
.editorial-rfq p { max-width: 62ch; margin: 0 0 1.75rem; }

::selection { background: #b82d24; color: #fff; }

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

@media (max-width: 760px) {
  .editorial-page-shell { grid-template-columns: 1fr; }
  .editorial-page-header h1 { max-width: 15ch; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
