/* PC live console */
.pc-live-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.pc-live-head h2 { margin: 0 0 6px; font-size: 28px; letter-spacing: -.03em; }
.pc-live-layout { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 16px; align-items: start; }
.pc-form, .pc-console { display: grid; gap: 12px; }
.pc-form h3, .pc-console h3 { margin: 0 0 4px; }
.pc-form select { width: 100%; background: var(--bg-2); border: 1px solid var(--line); color: var(--text); border-radius: 12px; padding: 12px 14px; }
.pc-cover { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); }
.pc-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pc-field { display: flex; align-items: center; gap: 8px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; flex-wrap: wrap; }
.pc-field span { color: var(--muted); font-size: 11px; width: 100%; }
.pc-field code { flex: 1; min-width: 0; color: var(--accent); font-size: 12px; word-break: break-all; }
.pc-tip { font-size: 12px; line-height: 1.65; margin: 2px 0 0; }

/* download */
.download-hero { display: flex; gap: 26px; align-items: center; padding: 26px; border-radius: 22px; background: radial-gradient(circle at 88% 10%, rgba(168,85,247,.32), transparent 38%), linear-gradient(135deg, #221631, #171122 62%); border: 1px solid var(--line); margin-bottom: 18px; }
.download-logo { width: 110px; height: 110px; border-radius: 26px; object-fit: cover; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.download-hero h2 { margin: 0 0 8px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.03em; }
.download-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-bottom: 16px; }
.download-card { display: grid; gap: 8px; align-content: start; }
.download-card h3 { margin: 0; font-size: 18px; }
.platform-tag { display: inline-flex; width: fit-content; padding: 4px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.muted-tag { color: var(--muted); background: var(--bg-2); }
.btn.disabled { opacity: .45; pointer-events: none; }
.download-faq details { border-top: 1px solid var(--line); padding: 12px 0; }
.download-faq summary { cursor: pointer; font-weight: 700; font-size: 14px; }
.download-faq p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 8px 0 0; }

@media (max-width: 980px) {
  .pc-live-layout { grid-template-columns: 1fr; }
  .download-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .download-hero { flex-direction: column; align-items: flex-start; padding: 20px; }
  .download-logo { width: 82px; height: 82px; border-radius: 20px; }
  .pc-live-head h2 { font-size: 23px; }
}

/* rebuilt PC console */
.pc-hero { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px; border-radius: 22px; border: 1px solid var(--line); background: radial-gradient(circle at 85% 15%, rgba(168,85,247,.34), transparent 36%), linear-gradient(135deg,#221631,#171122 64%); margin-bottom: 16px; }
.pc-hero h2 { margin: 0 0 6px; font-size: clamp(26px, 3vw, 36px); letter-spacing: -.04em; }
.pc-hero-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.pc-badge { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; background: var(--bg-2); border: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 700; }
.pc-badge.ready { color: #7CFFB2; border-color: rgba(124,255,178,.35); background: rgba(124,255,178,.08); }
.pc-hero-art { width: 120px; height: 120px; border-radius: 28px; display: grid; place-items: center; font-size: 46px; background: linear-gradient(145deg,#2d1c42,#1b1227); border: 1px solid var(--line); position: relative; }
.pc-hero-art span { position: absolute; bottom: 10px; font-size: 9px; letter-spacing: .12em; color: var(--red); font-weight: 900; }
.pc-card-head { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 6px; }
.pc-card-head h3 { margin: 0; font-size: 17px; }
.pc-card-head p { margin: 2px 0 0; font-size: 11px; }
.pc-step { width: 30px; height: 30px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-size: 11px; font-weight: 900; }
.pc-cover-wrap { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: var(--bg-2); }
.pc-cover-wrap .pc-cover { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; border: 0; border-radius: 0; }
.pc-cover-btn { position: absolute; right: 10px; bottom: 10px; background: rgba(16,12,24,.78); border: 1px solid rgba(255,255,255,.18); color: #fff; padding: 8px 12px; border-radius: 10px; font-size: 11px; font-weight: 700; cursor: pointer; backdrop-filter: blur(8px); }
.pc-help { margin-top: 16px; }
.pc-steps { margin: 14px 0 0; padding-left: 20px; color: #c9bfd4; font-size: 13px; line-height: 1.9; }
.pc-steps code { color: var(--accent); background: var(--bg-2); padding: 2px 5px; border-radius: 5px; font-size: 12px; }
@media (max-width: 820px) {
  .pc-hero { flex-direction: column; align-items: flex-start; padding: 20px; }
  .pc-hero-art { display: none; }
}
