.player-guide { padding: 70px 0; scroll-margin-top: 100px; }
.guide-heading { max-width: 700px; margin-bottom: 32px; }
.guide-heading h2 { font-size: clamp(30px, 4vw, 50px); line-height: 1.12; letter-spacing: -.04em; margin: 12px 0 16px; }
.guide-heading h2 span { color: #909090; }
.guide-heading p, .guide-steps p, .availability-note { color: #a8a8a8; font-size: 14px; line-height: 1.7; }
.guide-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; }
.guide-steps li { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; background: rgba(24,24,24,.8); border: 1px solid #303030; border-radius: 24px; }
.step-number { color: #b0b0b0; font-size: 13px; letter-spacing: .15em; padding-bottom: 30px; }
.guide-steps h3 { font-size: 22px; margin: 0 0 12px; }
.guide-steps p { margin: 0 0 24px; }
.guide-steps .btn { margin-top: auto; min-height: 44px; text-decoration: none; }
#interface-preview { scroll-margin-top: 100px; }
.interface-preview-stack { min-width: 0; width: 100%; }
.interface-preview-stack .editorial-media { width: 100%; margin: 0; }
.interface-preview-stack .editorial-media img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; }
.interface-demo-link { display: flex; align-items: center; gap: 16px; color: #e6e6e6; text-decoration: none; padding: 20px; margin-top: 12px; border: 1px solid #303030; border-radius: 18px; background: #181818; }
.interface-demo-link strong, .interface-demo-link small { display: block; }
.interface-demo-link small { color: #a8a8a8; margin-top: 5px; line-height: 1.5; }
.demo-play { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; color: #cccccc; background: #2b2b2b; }
.account-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 28px; }
.account-shortcuts button { text-align: left; padding: 20px; color: #ecedf5; border: 1px solid #2d3449; border-radius: 16px; background: #181d2b; font-family: inherit; cursor: pointer; }
.account-shortcuts span, .account-shortcuts strong, .account-shortcuts small { display: block; }
.account-shortcuts span { color: #9aaaff; font-size: 10px; letter-spacing: .08em; }
.account-shortcuts strong { font-size: 17px; margin: 12px 0 8px; }
.account-shortcuts small { color: #a1a8ba; line-height: 1.5; }
.availability-note { margin-top: 16px; }
button:disabled { cursor: not-allowed; opacity: .55; }
.mobile-menu-toggle { display: none; }
.player-guide a:focus-visible, .player-guide button:focus-visible, .account-shortcuts button:focus-visible, .mobile-menu-toggle:focus-visible, .interface-demo-link:focus-visible { outline: 2px solid #cccccc; outline-offset: 4px; }
@media (hover:hover) { .account-shortcuts button:hover { border-color: #8295ff; background: #1d2437; } .interface-demo-link:hover { border-color: #656565; background: #222222; } }
@media (max-width: 1000px) { .guide-steps li { padding: 20px; } .account-shortcuts { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .top .nav { position: relative; display: flex; justify-content: space-between; overflow: visible; height: 56px; padding: 0 12px; }
  .top .logo { min-width: 0; padding: 0; gap: 6px; font-size: 14px; }
  .top .top-flux-logo { width: 28px; height: 28px; }
  .top .right-nav { margin-left: auto; }
  .top .profile-pill { max-width: 118px; min-width: 0; min-height: 44px; padding: 8px 12px; font-size: 12px; }
  #topProfileText { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-menu-toggle { display: block; order: 3; min-width: 44px; height: 44px; margin-left: 5px; border: 1px solid #343b50; border-radius: 50%; background: #1b2030; color: #eef0ff; font-size: 21px; cursor: pointer; }
  .top .tabs { display: none; }
  .top .tabs.mobile-open { display: flex; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; align-items: stretch; padding: 10px; gap: 6px; background: #141824; border: 1px solid #343b50; border-radius: 20px; box-shadow: 0 12px 32px #0006; }
  .top .tabs .tab { min-height: 46px; font-size: 14px; text-align: left; padding: 12px 16px; }
  .player-guide { padding: 42px 0; }
  .guide-steps { grid-template-columns: 1fr; }
  .step-number { padding-bottom: 18px; }
  .guide-steps li { padding: 24px; }
  .profile-wrap { display: flex!important; flex-direction: column; gap: 18px; }
  .profile-sidebar, .profile-main { width: 100%!important; min-width: 0!important; }
  .profile-nav { display: flex; flex-wrap: wrap; gap: 6px; }
  .profile-nav label { width: 100%; }
  .profile-nav .side-item { flex: 1 1 130px; min-height: 44px; }
  .profile-rows > div { flex-wrap: wrap; gap: 8px; }
  .profile-rows strong { overflow-wrap: anywhere; max-width: 100%; }
  .profile-actions { display: grid; grid-template-columns: 1fr; }
  .security-grid { grid-template-columns: 1fr!important; }
  .login-modal { width: calc(100% - 24px)!important; max-height: calc(100dvh - 24px); overflow-y: auto; }
  input, select, textarea { font-size: 16px!important; max-width: 100%; }
  .download-box .btn { white-space: normal; margin-top: 16px; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto!important; } *, *::before, *::after { animation-duration: .01ms!important; transition-duration: .01ms!important; } }
