#s06 { background: var(--bg-2); border-block: 1px solid var(--line); }
#s06 .mod-head { max-width: 840px; }
#s06 .s06-stage { padding-block: 26px; perspective: 1600px; }
#s06 .s06-browser { position: relative; width: min(100%, calc((100svh - 190px) * 1.6)); margin-inline: auto; border: 1px solid rgba(217,187,145,.28); border-radius: 14px; background: var(--card); box-shadow: var(--shadow); transform-origin: 50% 65%; }
#s06 .s06-toolbar { height: 42px; padding: 0 16px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); border-radius: 14px 14px 0 0; }
#s06 .s06-dots { flex-shrink: 0; display: flex; gap: 6px; }
#s06 .s06-dots i { width: 7px; height: 7px; border: 1px solid var(--muted); border-radius: 50%; opacity: .65; }
#s06 .s06-address { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-inline: auto; padding: 3px 24px; background: var(--bg); border-radius: 5px; color: var(--muted); font-size: 10px; letter-spacing: .04em; }
#s06 .s06-toolbar-end { width: 33px; text-align: right; color: var(--muted); }
#s06 .s06-viewport { position: relative; aspect-ratio: 1280 / 800; overflow: hidden; isolation: isolate; background: var(--bg); }
#s06 .s06-video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; background: var(--bg); }
#s06 .s06-viewport .ai-badge { left: auto; right: 12px; }
#s06 .s06-progress { height: 3px; overflow: hidden; border-radius: 0 0 14px 14px; }
#s06 .s06-progress span { display: block; height: 100%; background: var(--bronze); transform: scaleX(0); transform-origin: left; }
#s06 .s06-footer { width: min(100%, calc((100svh - 190px) * 1.6)); margin: 22px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
#s06 .s06-footer .caption { margin: 0; }
#s06 .s06-footer .btn { flex-shrink: 0; }
@media (max-width: 600px) {
  #s06 .s06-stage { padding-block: 10px; }
  #s06 .s06-browser { width: 100%; border-radius: 10px; }
  #s06 .s06-toolbar { height: 28px; padding: 0 10px; gap: 10px; border-radius: 10px 10px 0 0; }
  #s06 .s06-dots { gap: 4px; }
  #s06 .s06-dots i { width: 5px; height: 5px; }
  #s06 .s06-address { padding: 2px 12px; font-size: 9px; }
  #s06 .s06-toolbar-end { width: 19px; font-size: 11px; }
  #s06 .s06-viewport .ai-badge { right: 6px; bottom: 6px; padding: 2px 6px; font-size: 9px; }
  #s06 .s06-progress { border-radius: 0 0 10px 10px; }
  #s06 .s06-footer { flex-direction: column; margin-top: 18px; gap: 12px; text-align: center; }
  #s06 .s06-hint { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #s06 .s06-progress { visibility: hidden; }
}
