  .crew-hero { background: var(--hero-ground); border-bottom: 1px solid var(--hero-line); padding: 76px 0 68px; color: var(--hero-body); }
  .crew-hero-row { display: grid; grid-template-columns: auto 1fr; gap: 44px; align-items: center; }
  @media (max-width: 720px) { .crew-hero-row { grid-template-columns: 1fr; gap: 28px; } }
  .crew-hero-photo { width: 200px; height: 200px; border-radius: 26px; object-fit: cover; object-position: top center;
    background: linear-gradient(140deg, var(--navy), var(--brand)); border: 1px solid var(--hero-line); box-shadow: var(--shadow-lift); }
  .crew-hero h1 { color: var(--hero-ink); font-size: clamp(2.2rem, 4.6vw, 3.4rem); font-weight: 900; margin-top: 12px; }
  .crew-hero .role-line { margin-top: 10px; font-family: var(--mono); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-glow); }
  .crew-hero .lead { margin-top: 18px; max-width: 640px; font-size: 1.12rem; line-height: 1.65; color: var(--hero-body); }
  .crew-hero .a-watch { color: rgba(255,255,255,.75); margin-top: 20px; }
  .watch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  @media (max-width: 860px) { .watch-grid { grid-template-columns: 1fr; } }
  .watch-card { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 30px 26px; box-shadow: var(--shadow); }
  .watch-card h3 { font-size: 1.2rem; font-weight: 800; }
  .watch-card p { margin-top: 12px; font-size: .98rem; line-height: 1.6; color: var(--body); }
  .q-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  @media (max-width: 720px) { .q-list { grid-template-columns: 1fr; } }
  .q-list li { background: var(--ground); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px;
    font-size: 1rem; color: var(--ink); font-weight: 600; display: flex; gap: 12px; align-items: flex-start; }
  .q-list li::before { content: "\201C"; font-size: 1.6rem; line-height: 1; color: var(--accent); font-weight: 800; }
  .crew-nav-back { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12.5px;
    letter-spacing: .08em; text-transform: uppercase; color: var(--accent-glow); font-weight: 600; }
