.assembly-guide-page { padding-top: 86px; overflow-x: hidden; background: #0e0b08; }
.assembly-guide-hero { padding: clamp(70px, 9vw, 120px) 0 clamp(38px, 5vw, 64px); border-bottom: 1px solid rgba(245, 240, 232, 0.08); }
.assembly-guide-hero .container { max-width: 1040px; }
.assembly-guide-back { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 40px; color: var(--text-muted); font: 0.68rem/1 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; }
.assembly-guide-back::before { content: "\2190"; color: var(--ayf-gold); font-size: 1rem; }
.assembly-guide-hero h1 { max-width: 820px; margin: 12px 0 22px; font-family: var(--font-display); font-size: clamp(2.8rem, 7vw, 6rem); font-weight: 300; line-height: 0.96; }
.assembly-guide-lead { max-width: 650px; color: var(--text-muted); font-size: 1rem; line-height: 1.9; }
.assembly-guide-meta { margin-top: 24px; color: var(--ayf-gold); font: 0.68rem/1 var(--font-mono); letter-spacing: 0.14em; }
.assembly-guide-content { padding: clamp(36px, 6vw, 76px) 0 clamp(80px, 10vw, 140px); }
.assembly-video-frame { max-width: 1180px; margin: 0 auto; background: #050403; border: 1px solid rgba(245, 240, 232, 0.12); }
.assembly-video-frame video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #050403; }
.assembly-guide-note { max-width: 1180px; margin: 20px auto 0; color: var(--text-dim); font-size: 0.78rem; line-height: 1.8; }
@media (max-width: 760px) {
  .assembly-guide-page { padding-top: 72px; }
  .assembly-guide-hero { padding-top: 54px; }
  .assembly-guide-back { margin-bottom: 32px; }
  .assembly-guide-hero h1 { max-width: 100%; font-size: clamp(2.4rem, 12vw, 4.4rem); overflow-wrap: anywhere; }
  .assembly-guide-content { padding-top: 24px; }
}
