/* 电脑/4K 详情试贴台：仅 html.studio-wide（JS 在 ≥1200px 打开）。窄屏零视觉变化。 */
[hidden] { display: none !important; }

.studio-rail,
.studio-amb,
.studio-grain,
.studio-stage-bloom,
.studio-hero-glow,
.studio-frame-laptop,
.studio-frame-pad,
.studio-stand-neck,
.studio-stand-base,
.studio-os-lock,
.studio-use-layer,
.studio-icons {
  display: none;
}

html.studio-wide {
  --studio-ink: #e8ebf0;
  --studio-muted: rgba(232, 235, 240, .52);
  --studio-gold: #f0a500;
  --studio-gold-2: #ff7e00;
  --studio-glow: #2980b9;
  --studio-hud: rgba(255, 255, 255, .045);
  --studio-hud-line: rgba(255, 255, 255, .06);
  --studio-hud-text: rgba(232, 235, 240, .76);
  --studio-ease: cubic-bezier(.22, 1, .36, 1);
  --studio-pc-h: 489px;
  --studio-glow-rgba: rgba(41, 128, 185, .4);
}

html.studio-wide body {
  background-color: #0e131b;
}
html.studio-wide .header {
  position: relative;
  z-index: 8;
}
html.studio-wide .studio-pc-desk {
  position: relative;
  z-index: 1;
}

html.studio-wide .studio-amb {
  display: block;
  position: fixed;
  inset: -12%;
  z-index: 0;
  pointer-events: none;
  background-size: cover;
  background-position: center;
  filter: blur(64px) saturate(1.75) brightness(1.08);
  transform: scale(1.16);
  opacity: .78;
  -webkit-mask-image: radial-gradient(ellipse 72% 62% at 50% 40%, #000 18%, rgba(0, 0, 0, .55) 48%, transparent 76%);
  mask-image: radial-gradient(ellipse 72% 62% at 50% 40%, #000 18%, rgba(0, 0, 0, .55) 48%, transparent 76%);
}
html.studio-wide .studio-grain {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

html.studio-wide #studioHost.view-main {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 258px minmax(0, 1fr) 328px;
  grid-template-rows: minmax(520px, 1fr) 176px;
  gap: 12px;
  padding: 14px 16px 0;
  margin: 0;
  min-height: calc(100vh - 72px);
  background-color: transparent !important;
  background-image: radial-gradient(ellipse 70% 58% at 50% 40%, transparent 40%, rgba(8, 11, 16, .62) 100%) !important;
  color: var(--studio-ink);
}
html.studio-wide #studioHost > .location {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
html.studio-wide #studioHost > .pic-main {
  display: contents;
}
html.studio-wide #studioHost .pic-main-l,
html.studio-wide #studioHost .pic-main-r {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
html.studio-wide #studioHost .pic-main-l.pc-view {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.studio-wide #studioHost .pic-main-r.immersive-detail {
  grid-column: 3;
  grid-row: 1;
  min-height: 0;
  overflow: auto;
  padding: 16px 16px 12px 10px;
  background: linear-gradient(270deg, rgba(8, 11, 16, .46) 0%, rgba(8, 11, 16, .12) 72%, transparent 100%);
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .12) transparent;
}
html.studio-wide #studioHost > .prenext {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  z-index: 6;
  pointer-events: none;
  align-self: stretch;
  justify-self: stretch;
}
html.studio-wide #studioHost > #relatedSection {
  grid-column: 1 / -1;
  grid-row: 2;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: 0;
}

html.studio-wide .studio-rail {
  display: flex;
  flex-direction: column;
  grid-column: 1;
  grid-row: 1;
  min-height: 0;
  overflow: hidden;
  padding: 12px 8px 8px 6px;
  background: linear-gradient(90deg, rgba(8, 11, 16, .42) 0%, rgba(8, 11, 16, .12) 68%, transparent 100%);
}
html.studio-wide .studio-hud-kicker {
  flex-shrink: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 2px 2px 0;
  margin-bottom: 8px;
}
html.studio-wide .studio-hud-kicker::after {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  margin-top: 8px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--studio-gold), rgba(240, 165, 0, .12));
}
html.studio-wide .studio-block {
  background: var(--studio-hud);
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  flex-shrink: 0;
}
html.studio-wide .studio-block:last-child {
  margin-bottom: 0;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
html.studio-wide .studio-block h3 {
  font-size: 12px;
  color: rgba(255, 255, 255, .88);
  font-weight: 700;
  margin: 0 0 8px;
}
html.studio-wide .studio-seg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
html.studio-wide .studio-seg button {
  flex: 1;
  text-align: center;
  padding: 7px 8px;
  border-radius: 16px;
  font-size: 12px;
  color: var(--studio-hud-text);
  background: var(--studio-hud);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
html.studio-wide .studio-seg button:hover {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}
html.studio-wide .studio-seg button.on {
  color: #fff;
  font-weight: 700;
  background: linear-gradient(90deg, var(--studio-gold), var(--studio-gold-2));
  box-shadow: none;
}
html.studio-wide .studio-tog {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 12px;
  color: var(--studio-hud-text);
  border-bottom: 1px solid var(--studio-hud-line);
}
html.studio-wide .studio-tog:first-child { padding-top: 0; }
html.studio-wide .studio-tog:last-child { border-bottom: 0; padding-bottom: 0; }
html.studio-wide .studio-knob {
  width: 38px;
  height: 22px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .18);
  position: relative;
  flex-shrink: 0;
  border: 0;
  cursor: pointer;
  padding: 0;
}
html.studio-wide .studio-knob::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
  transition: transform .22s var(--studio-ease);
}
html.studio-wide .studio-knob.on {
  background: linear-gradient(90deg, var(--studio-gold), var(--studio-gold-2));
}
html.studio-wide .studio-knob.on::after { transform: translateX(16px); }
html.studio-wide.is-scene-lock .studio-rail #layerBlock .studio-tog {
  color: rgba(255, 255, 255, .38);
}
html.studio-wide.is-scene-lock .studio-rail #layerBlock .studio-knob {
  filter: grayscale(1);
  opacity: .42;
  pointer-events: none;
  cursor: default;
}

html.studio-wide .studio-vibes {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-height: 0;
}
html.studio-wide .studio-vibe {
  position: relative;
  flex: 1 1 0;
  min-height: 48px;
  border-radius: 10px;
  overflow: hidden;
  text-align: left;
  color: #fff;
  border: 2px solid transparent;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  background: #15181f;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}
html.studio-wide .studio-vibe:hover { transform: translateY(-1px); }
html.studio-wide .studio-vibe > span {
  position: absolute;
  left: 10px;
  top: 7px;
  z-index: 2;
  font-size: 12px;
  font-weight: 700;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .65);
}
html.studio-wide .studio-vibe.on {
  border-color: var(--studio-gold);
  box-shadow: 0 0 0 1px rgba(240, 165, 0, .55), 0 8px 18px rgba(240, 165, 0, .18);
}
html.studio-wide .studio-vibe.on > span { color: #ffd27a; }
html.studio-wide .studio-vibe.on::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 8px;
  z-index: 3;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%231a1408' d='M6.4 11.2L3.2 8l1.1-1.1 2.1 2.1 5.2-5.2L12.7 5z'/%3E%3C/svg%3E") center/11px no-repeat,
    linear-gradient(180deg, #ffd27a, #f0a500);
}
html.studio-wide .studio-vibe-bg,
html.studio-wide .studio-vibe-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
html.studio-wide .studio-vibe-art { z-index: 1; }
html.studio-wide .studio-vibe-art em { font-style: normal; }

html.studio-wide .studio-vibe[data-use="daily"] .studio-vibe-bg {
  background: linear-gradient(180deg, #3d4656 0%, #252b36 58%, #171b22 100%);
}
html.studio-wide .studio-vibe[data-use="daily"] .studio-vibe-art::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0; height: 9px;
  background: rgba(255, 255, 255, .1);
}
html.studio-wide .studio-vibe[data-use="daily"] .va-f {
  position: absolute; left: 12px; top: 28px;
  width: 15px; height: 12px; border-radius: 1px 2px 2px 2px;
  background: linear-gradient(#5ac8fa, #0a84ff);
  box-shadow: 20px 0 0 #0a84ff;
}
html.studio-wide .studio-vibe[data-use="daily"] .va-f::before {
  content: "";
  position: absolute; left: 0; top: -3px;
  width: 6px; height: 4px; border-radius: 1px 1px 0 0;
  background: #64d2ff;
  box-shadow: 20px 0 0 #64d2ff;
}
html.studio-wide .studio-vibe[data-use="daily"] .va-dock {
  position: absolute; left: 50%; bottom: 7px;
  transform: translateX(-50%);
  width: 54%; height: 7px; border-radius: 5px;
  background: rgba(255, 255, 255, .2);
}
html.studio-wide .studio-vibe[data-use="lock"] .studio-vibe-bg {
  background:
    radial-gradient(ellipse 55% 48% at 72% 58%, rgba(255, 255, 255, .12), transparent 70%),
    linear-gradient(160deg, #1c2030 0%, #0a0c12 100%);
}
html.studio-wide .studio-vibe[data-use="lock"] .va-time {
  position: absolute; right: 12px; top: 22px;
  font-size: 20px; font-weight: 200; letter-spacing: -1px;
  color: rgba(255, 255, 255, .94); line-height: 1;
}
html.studio-wide .studio-vibe[data-use="lock"] .va-av {
  position: absolute; left: 12px; bottom: 8px;
  width: 15px; height: 15px; border-radius: 50%;
  background: #c7c7cc;
}
html.studio-wide .studio-vibe[data-use="office"] .studio-vibe-bg {
  background: linear-gradient(145deg, #243447 0%, #1a2636 52%, #121c28 100%);
}
html.studio-wide .studio-vibe[data-use="office"] .va-f {
  position: absolute; left: 12px; top: 30px;
  width: 14px; height: 11px; border-radius: 1px 2px 2px 2px;
  background: linear-gradient(#6ec8ff, #2f8fff);
  box-shadow: 18px 0 0 #2f8fff;
}
html.studio-wide .studio-vibe[data-use="office"] .va-book {
  position: absolute; right: 12px; bottom: 6px;
  width: 20px; height: 24px;
  background: linear-gradient(160deg, #5eb0ff 0%, #1a6fd4 55%, #0d4ea8 100%);
  border-radius: 2px 4px 4px 2px;
  transform: rotate(8deg);
}
html.studio-wide .studio-vibe[data-use="game"] .studio-vibe-bg {
  background:
    radial-gradient(ellipse 58% 86% at 94% 82%, rgba(255, 120, 20, .58), transparent 56%),
    linear-gradient(135deg, #1a1210 0%, #0c0a0c 100%);
}
html.studio-wide .studio-vibe[data-use="game"] .va-logo {
  position: absolute; left: 12px; top: 28px;
  width: 15px; height: 15px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #4a90ff, #1a3a8a);
}
html.studio-wide .studio-vibe[data-use="game"] .va-panel {
  position: absolute; right: 10px; top: 18px;
  width: 42px; height: 28px; border-radius: 6px;
  background: rgba(20, 18, 22, .82);
}
html.studio-wide .studio-vibe[data-use="min"] .studio-vibe-bg {
  background:
    radial-gradient(ellipse 70% 60% at 78% 42%, rgba(120, 90, 180, .28), transparent 66%),
    linear-gradient(150deg, #2a2438 0%, #14121c 55%, #0c0b10 100%);
}
html.studio-wide .studio-vibe[data-use="min"] .va-time {
  position: absolute; right: 12px; bottom: 8px;
  font-size: 20px; font-weight: 200; letter-spacing: -.6px;
  color: rgba(255, 255, 255, .96);
}

html.studio-wide #studioHost .pic-con {
  padding: 0 !important;
  background: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: none;
}
html.studio-wide .studio-preview-col {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
html.studio-wide .studio-stage-bloom,
html.studio-wide .studio-hero-glow {
  display: block;
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
html.studio-wide .studio-stage-bloom {
  inset: -18% -8%;
  background-size: cover;
  background-position: center;
  filter: blur(36px) saturate(1.55) brightness(1.12);
  opacity: .55;
  -webkit-mask-image: radial-gradient(ellipse 62% 58% at 50% 46%, #000 8%, transparent 70%);
  mask-image: radial-gradient(ellipse 62% 58% at 50% 46%, #000 8%, transparent 70%);
}
html.studio-wide .studio-hero-glow {
  left: 50%;
  top: 44%;
  width: 118%;
  height: 92%;
  transform: translate(-50%, -50%);
  border-radius: 46%;
  background: radial-gradient(ellipse at center, var(--studio-glow) 0%, transparent 68%);
  filter: blur(52px);
  opacity: .5;
}

html.studio-wide #studioHost .mac-frame {
  width: 870px !important;
  height: var(--studio-pc-h) !important;
  max-width: 870px !important;
  max-height: var(--studio-pc-h) !important;
  margin: 0 auto !important;
  background: #1a1a1a;
  border-radius: 12px;
  box-sizing: border-box;
  box-shadow:
    0 0 0 2px #3e3c3c,
    0 0 0 5px #2a2828,
    0 0 36px 6px var(--studio-glow-rgba),
    0 36px 70px rgba(0, 0, 0, .58);
  overflow: hidden;
}
html.studio-wide #studioHost .mac-frame .mac-screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html.studio-wide #studioHost .pc-view .mac-frame .mac-screen > img,
html.studio-wide #studioHost #studioWallPc {
  width: 870px !important;
  height: var(--studio-pc-h) !important;
  max-width: 870px !important;
  max-height: var(--studio-pc-h) !important;
  min-height: 0 !important;
  object-fit: cover !important;
  display: block;
}
html.studio-wide .studio-stand-neck {
  display: block;
  width: 78px;
  height: 46px;
  margin: -1px auto 0;
  background: linear-gradient(180deg, #3d3d3d 0%, #2a2a2a 55%, #1c1c1c 100%);
  clip-path: polygon(22% 0, 78% 0, 94% 100%, 6% 100%);
}
html.studio-wide .studio-stand-base {
  display: block;
  width: 176px;
  height: 8px;
  margin: -1px auto 0;
  border-radius: 8px;
  background: linear-gradient(180deg, #4a4a4a, #2c2c2c);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .55);
}

html.studio-wide .studio-icons {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px 12px 90px;
  z-index: 8;
}
html.studio-wide .studio-icons .desktop-icons {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
}
html.studio-wide .studio-icons .desktop-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 4px;
}
html.studio-wide .studio-icons .desktop-icon span {
  font-size: 9px;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
  max-width: 48px;
  line-height: 1.15;
  text-align: center;
}

html.studio-wide .studio-os-lock {
  --lock-ico: 14px;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 22;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, .05) 0%, transparent 22%, transparent 72%, rgba(0, 0, 0, .14) 100%);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", sans-serif;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .32);
}
html.studio-wide .os-lock-status {
  position: absolute;
  top: 8px;
  right: 14px;
  height: var(--lock-ico);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
}
html.studio-wide .os-lock-status > svg {
  width: var(--lock-ico);
  height: var(--lock-ico);
  display: block;
}
html.studio-wide .os-lock-bat {
  display: flex;
  align-items: center;
  gap: 3px;
  height: var(--lock-ico);
}
html.studio-wide .os-lock-bat svg { width: 24px; height: 11px; display: block; }
html.studio-wide .os-lock-top {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
html.studio-wide.is-laptop .os-lock-top { top: 32px; }
html.studio-wide .os-lock-clock {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}
html.studio-wide .os-lock-time {
  font-size: 58px;
  font-weight: 200;
  letter-spacing: -1.6px;
  line-height: 1;
}
html.studio-wide.is-laptop .os-lock-time { font-size: 46px; }
html.studio-wide.is-pad .os-lock-time { font-size: 52px; }
html.studio-wide .os-lock-ap {
  font-style: normal;
  font-size: 12px;
  font-weight: 500;
  margin-top: 6px;
  opacity: .95;
}
html.studio-wide .os-lock-date {
  margin-top: 1px;
  font-size: 13px;
  font-weight: 400;
  color: rgba(255, 255, 255, .94);
}
html.studio-wide .os-lock-user {
  position: absolute;
  left: 50%;
  top: 58%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
html.studio-wide .os-lock-avatar {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #c8cdd4;
  overflow: hidden;
}
html.studio-wide .os-lock-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  display: block;
}
html.studio-wide .os-lock-name {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}
html.studio-wide .os-lock-login {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  height: 28px;
}
html.studio-wide .os-lock-pass {
  width: 184px;
  height: 28px;
  border-radius: 14px;
  background: rgba(28, 28, 30, .45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
html.studio-wide .os-lock-pass i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
}
html.studio-wide .os-lock-go {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(40, 40, 42, .5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.studio-wide .os-lock-go svg { width: 11px; height: 11px; display: block; }
html.studio-wide .os-lock-foot {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  color: #fff;
}
html.studio-wide .os-lock-foot svg { width: 20px; height: 20px; display: block; }
html.studio-wide .studio-os-lock.light {
  background: linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, transparent 32%, transparent 60%, rgba(255, 255, 255, .16) 100%);
  color: #1d1d1f;
  text-shadow: none;
}
html.studio-wide .studio-os-lock.light .os-lock-date,
html.studio-wide .studio-os-lock.light .os-lock-time,
html.studio-wide .studio-os-lock.light .os-lock-ap,
html.studio-wide .studio-os-lock.light .os-lock-name,
html.studio-wide .studio-os-lock.light .os-lock-status,
html.studio-wide .studio-os-lock.light .os-lock-foot { color: #1d1d1f; }
html.studio-wide .studio-os-lock.light .os-lock-pass { background: rgba(255, 255, 255, .55); }
html.studio-wide .studio-os-lock.light .os-lock-pass i { background: #1d1d1f; }
html.studio-wide .studio-os-lock.light .os-lock-go {
  background: rgba(255, 255, 255, .5);
  color: #1d1d1f;
}

html.studio-wide .studio-use-layer {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 12;
  pointer-events: none;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;
}
html.studio-wide .use-tl { display: flex; align-items: center; gap: 5px; }
html.studio-wide .use-tl i {
  width: 10px; height: 10px; border-radius: 50%;
}
html.studio-wide .use-tl i:nth-child(1) { background: #ff5f57; }
html.studio-wide .use-tl i:nth-child(2) { background: #febc2e; }
html.studio-wide .use-tl i:nth-child(3) { background: #28c840; }
html.studio-wide .use-win {
  position: absolute;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .42), 0 0 0 .5px rgba(0, 0, 0, .22);
}
html.studio-wide .use-office,
html.studio-wide .use-game { position: absolute; inset: 0; }
html.studio-wide .office-files {
  position: absolute;
  left: 12px;
  top: 37px;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 14px 12px;
  justify-items: center;
  z-index: 1;
}
html.studio-wide .office-files .desktop-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
html.studio-wide .office-files .desktop-icon span {
  font-size: 9px;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}
html.studio-wide .use-finder {
  right: 3%;
  top: 10%;
  width: 52%;
  height: 58%;
  z-index: 2;
  background: #2c2c2e;
  color: #f5f5f7;
}
html.studio-wide .finder-tb {
  height: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 9px;
  background: #3a3a3c;
  font-size: 10px;
  color: rgba(255, 255, 255, .72);
}
html.studio-wide .finder-tb em { font-style: normal; }
html.studio-wide .finder-body { display: flex; height: calc(100% - 28px); }
html.studio-wide .finder-side {
  width: 28%;
  padding: 8px 6px;
  background: #1f1f21;
  font-size: 9px;
  color: #c7c7cc;
}
html.studio-wide .finder-side b {
  display: block;
  font-size: 8px;
  color: #8e8e93;
  margin: 0 0 5px 4px;
}
html.studio-wide .finder-side p { margin: 0 0 2px; padding: 3px 6px; border-radius: 4px; }
html.studio-wide .finder-side p.on { background: #0a84ff; color: #fff; }
html.studio-wide .finder-list { flex: 1; padding: 4px 0; font-size: 10px; }
html.studio-wide .finder-list .fh,
html.studio-wide .finder-list .fr {
  display: grid;
  grid-template-columns: 1fr 52px;
  gap: 6px;
  padding: 4px 10px;
}
html.studio-wide .finder-list .fh { font-size: 8px; color: #8e8e93; }
html.studio-wide .finder-list .fr { color: #f2f2f7; }
html.studio-wide .finder-list .fr.on { background: #0a84ff; }
html.studio-wide .finder-list .fr i {
  display: inline-block;
  width: 12px;
  height: 9px;
  margin-right: 5px;
  vertical-align: -1px;
  background: linear-gradient(#5ac8fa, #0a84ff);
  border-radius: 1px;
}
html.studio-wide .use-doc {
  left: 110px;
  top: 14%;
  width: 260px;
  height: 50%;
  z-index: 4;
  background: #fff;
}
html.studio-wide .doc-tb {
  height: 26px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  background: linear-gradient(#f4f4f5, #e8e8ea);
  font-size: 10px;
  color: #6e6e73;
}
html.studio-wide .doc-tb em { font-style: normal; }
html.studio-wide .doc-page { padding: 10px 12px; height: calc(100% - 26px); background: #fff; }
html.studio-wide .doc-page h4 { margin: 0 0 6px; font-size: 12px; color: #1d1d1f; }
html.studio-wide .doc-page p { margin: 0 0 5px; font-size: 9px; line-height: 1.55; color: #6e6e73; }
html.studio-wide .dc-overlay {
  position: absolute;
  left: 12px;
  bottom: 46px;
  width: 128px;
  padding: 8px 10px 9px;
  border-radius: 10px;
  background: rgba(22, 22, 24, .72);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  color: #f2f3f5;
  z-index: 3;
}
html.studio-wide .dc-ov-h {
  font-size: 8px;
  color: #23a559;
  font-weight: 650;
  margin-bottom: 7px;
}
html.studio-wide .dc-u {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 5px;
  font-size: 10px;
  color: #dbdee1;
  font-weight: 600;
}
html.studio-wide .dc-u .av {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #5865f2;
}
html.studio-wide .dc-u .av.a2 { background: #3ba55d; }
html.studio-wide .dc-u.talk .av { box-shadow: 0 0 0 2px #23a559; }
html.studio-wide .nv-fps {
  position: absolute;
  right: 10px;
  top: 30px;
  font: 600 10px/1 Tahoma, Arial, sans-serif;
  color: #76b900;
  text-shadow: 0 1px 2px #000;
  z-index: 4;
  opacity: .85;
}
html.studio-wide:not(.is-scene-office) .use-office { display: none !important; }
html.studio-wide:not(.is-scene-game) .use-game { display: none !important; }

html.studio-wide .studio-frame-laptop {
  display: block;
  width: min(900px, 100%);
  max-width: 100%;
  height: auto;
  aspect-ratio: 3910 / 2241;
  margin: 0 auto;
  position: relative;
}
html.studio-wide .studio-frame-laptop .studio-hole {
  position: absolute;
  left: 10.716%;
  top: 4.373%;
  width: 78.568%;
  height: 85.676%;
  border-radius: 10px 10px 4px 4px;
  overflow: hidden;
  background: #000;
  z-index: 0;
}
html.studio-wide .studio-frame-laptop .studio-hole > img.studio-wall {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html.studio-wide .studio-frame-laptop .studio-bezel {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 4;
}
html.studio-wide .studio-frame-pad {
  display: block;
  width: 870px;
  max-width: 100%;
  margin: 0 auto;
}
html.studio-wide .studio-pad-body {
  background: #0a0a0c;
  border-radius: 22px;
  padding: 12px 14px;
  position: relative;
  box-shadow: 0 0 0 1px #161616, 0 0 0 3px #050506, 0 28px 64px rgba(0, 0, 0, .55);
}
html.studio-wide .studio-pad-cam {
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #2a3340, #050608);
  z-index: 3;
}
html.studio-wide .studio-pad-screen {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
}
html.studio-wide .studio-pad-screen > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

html.studio-wide #studioHost .pic-main-r .pic-down {
  padding: 14px;
  border-radius: 12px;
  background: var(--studio-hud);
  backdrop-filter: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
html.studio-wide #studioHost .pic-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
  font-size: 15px;
  font-weight: 600;
  color: rgba(242, 244, 247, .92);
}
html.studio-wide #studioHost .pic-title .vip {
  color: var(--studio-gold);
  border-color: rgba(240, 165, 0, .7);
}
html.studio-wide #studioHost .immersive-action-btn {
  color: var(--studio-hud-text);
  background: var(--studio-hud);
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  border-radius: 16px;
}
html.studio-wide #studioHost .immersive-action-btn:hover {
  color: var(--studio-gold);
  background: rgba(240, 165, 0, .12);
  box-shadow: inset 0 0 0 1px rgba(240, 165, 0, .32);
}
html.studio-wide #studioHost .immersive-action-btn.collected {
  color: var(--studio-gold);
  background: rgba(240, 165, 0, .12);
  border-color: transparent;
}
html.studio-wide #studioHost .pic-infos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
  margin: 0;
  padding: 14px;
  border: 0;
  border-radius: 12px;
  background: var(--studio-hud);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  float: none;
}
html.studio-wide #studioHost .pic-infos li {
  flex: none;
  margin: 0;
  color: var(--studio-ink);
}
html.studio-wide #studioHost .pic-infos .info-icon {
  width: 22px;
  height: 22px;
  background: var(--studio-hud);
}
html.studio-wide #studioHost .pic-infos .info-icon svg { color: var(--studio-hud-text); }
html.studio-wide #studioHost .pic-infos .name { color: var(--studio-muted); }
html.studio-wide #studioHost .pic-infos .value { color: #eef1f5; }
html.studio-wide #studioHost .down-btn {
  color: #fff;
  background: linear-gradient(90deg, var(--studio-gold), var(--studio-gold-2));
  border-color: transparent;
  margin-top: 0;
}
html.studio-wide #studioHost .down-btn:hover {
  filter: brightness(1.06);
  box-shadow: 0 4px 16px rgba(240, 165, 0, .38);
  background: linear-gradient(90deg, var(--studio-gold), var(--studio-gold-2));
  border-color: transparent;
  color: #fff;
}
html.studio-wide #studioHost .open-btn {
  color: var(--studio-gold);
  background: rgba(240, 165, 0, .12);
  border-color: rgba(240, 165, 0, .32);
  backdrop-filter: none;
}
html.studio-wide #studioHost .open-btn:hover {
  color: #fff;
  background: rgba(240, 165, 0, .22);
  border-color: rgba(240, 165, 0, .5);
}
html.studio-wide #studioHost .kf-qq {
  color: var(--studio-muted);
  border-top: 0;
}
html.studio-wide #studioHost .kf-qq a { color: var(--studio-gold) !important; }
html.studio-wide #studioHost .pic-price { display: none !important; }
html.studio-wide #studioHost .pic-tags-list { display: none; }
html.studio-wide #studioHost .tag-boxs {
  background: var(--studio-hud);
  border: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
html.studio-wide #studioHost .tag-boxs .pic-tags li span { color: var(--studio-muted); }
html.studio-wide #studioHost .tag-boxs .pic-tags li a {
  background: var(--studio-hud);
  color: var(--studio-hud-text);
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
html.studio-wide #studioHost .tag-boxs .pic-tags li a:hover {
  background: rgba(255, 255, 255, .12);
  color: #fff !important;
}
html.studio-wide #studioHost .pane-cta {
  padding: 14px;
  margin-top: 15px;
  border-radius: 12px;
  background: var(--studio-hud);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

html.studio-wide #studioHost > .prenext a,
html.studio-wide #studioHost > .prenext a.prev,
html.studio-wide #studioHost > .prenext a.next {
  pointer-events: auto;
  position: absolute !important;
  top: 45%;
  margin-top: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  background: var(--studio-hud) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .72);
  text-indent: -9999px;
  overflow: hidden;
  left: auto;
  right: auto;
  transform: translateY(-50%);
}
html.studio-wide.is-laptop #studioHost > .prenext a { top: 47%; }
html.studio-wide.is-pad #studioHost > .prenext a { top: 50%; }
html.studio-wide #studioHost > .prenext .prev { left: -48px; }
html.studio-wide #studioHost > .prenext .next { right: -48px; }
html.studio-wide #studioHost > .prenext a svg {
  width: 18px;
  height: 18px;
  color: currentColor;
}
html.studio-wide #studioHost > .prenext a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .12) !important;
}
html.studio-wide #studioHost > .prenext a.disabled {
  opacity: .28;
  pointer-events: none;
}

html.studio-wide #relatedSection {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 8px 16px 16px;
  background: linear-gradient(180deg, transparent 0%, rgba(8, 11, 16, .55) 100%);
}
html.studio-wide #relatedSection .pic-layout {
  flex: 0 0 auto;
  width: auto;
  padding: 0;
  margin: 0;
  background: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  justify-content: center;
}
html.studio-wide #relatedSection .pic-layout h2 { display: none !important; }
html.studio-wide #relatedSection .refresh-btn {
  width: 78px;
  height: 108px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  color: var(--studio-gold);
  font-size: 12px;
  font-weight: 600;
  background: rgba(240, 165, 0, .12);
  border: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  padding: 0;
}
html.studio-wide #relatedSection .refresh-btn:hover {
  background: rgba(240, 165, 0, .2);
  color: var(--studio-gold);
}
html.studio-wide #relatedSection .refresh-btn svg { width: 20px; height: 20px; }
html.studio-wide #relatedSection ul.likearticle,
html.studio-wide #relatedSection ul.likearticle.masonry {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 0 !important;
  padding: 6px 2px !important;
  width: auto !important;
  max-width: calc(100% - 110px);
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
  overflow: visible !important;
}
html.studio-wide #relatedSection ul.likearticle > li {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  width: auto !important;
  height: 108px !important;
  flex: 0 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  background: #1a1f28;
  opacity: .72;
  margin: 0 !important;
}
html.studio-wide #relatedSection ul.likearticle > li:hover {
  transform: translateY(-2px);
  opacity: 1;
}
html.studio-wide #relatedSection .bd {
  width: 100%;
  height: 100%;
  position: relative;
}
html.studio-wide #relatedSection a.pic {
  display: block;
  width: 100%;
  height: 100%;
}
html.studio-wide #relatedSection a.pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html.studio-wide #relatedSection .text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 8px 7px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .78));
  opacity: 0;
  pointer-events: none;
}
html.studio-wide #relatedSection li:hover .text { opacity: 1; }
html.studio-wide #relatedSection .text .title {
  font-size: 11px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
html.studio-wide #relatedSection .text .title a { color: #fff; }
html.studio-wide #relatedSection .text .info { display: none; }

@media (max-width: 1519px) {
  html.studio-wide #studioHost.view-main {
    grid-template-columns: 210px minmax(0, 1fr) 280px;
  }
}


/* STUDIO_ALIGN_V1 */
html.studio-wide #studioHost .studio-frame-laptop .studio-hole,
html.studio-wide #studioHost .studio-frame-laptop .studio-hole.mac-screen {
  position: absolute !important;
  left: 10.716% !important;
  top: 4.373% !important;
  width: 78.568% !important;
  height: 85.676% !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
html.studio-wide #studioHost .studio-frame-laptop .studio-hole > img,
html.studio-wide #studioHost .studio-frame-laptop .studio-wall {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}
html.studio-wide #studioHost .studio-pad-screen,
html.studio-wide #studioHost .studio-pad-screen.mac-screen {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10;
  overflow: hidden !important;
}
html.studio-wide #studioHost .studio-pad-screen > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}
html.studio-wide #studioHost .studio-pad-screen .mac-dock { bottom: 12px; z-index: 20; }
html.studio-wide #studioHost .studio-frame-laptop .mac-dock { bottom: 10px; z-index: 20; }


/* STUDIO_PRENEXT_V1 */
html.studio-wide #studioHost .pic-main-l.pc-view,
html.studio-wide #studioHost .pic-con,
html.studio-wide #studioHost .studio-preview-col,
html.studio-wide #studioHost > .prenext {
  overflow: visible !important;
}
html.studio-wide #studioHost > .prenext a {
  z-index: 20;
}


/* STUDIO_RELATED_HOVER_V1 */
html.studio-wide #relatedSection ul.likearticle > li {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), box-shadow .22s, opacity .22s;
}
html.studio-wide #relatedSection ul.likearticle > li:hover {
  transform: translateY(-2px);
  opacity: 1;
  box-shadow: 0 0 0 1px rgba(240, 165, 0, .45), 0 8px 22px rgba(41, 128, 185, .28);
}
html.studio-wide #relatedSection .bd,
html.studio-wide #relatedSection .bd:hover {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  border-radius: 10px !important;
  overflow: hidden;
  transition: none;
}


/* STUDIO_RELATED_RADIUS_V1 */
html.studio-wide #relatedSection ul.likearticle > li,
html.studio-wide #relatedSection .bd,
html.studio-wide #relatedSection .bd:hover,
html.studio-wide #relatedSection a.pic,
html.studio-wide #relatedSection a.pic img {
  border-radius: 10px !important;
}

/* STUDIO_LAP_DOCK_V1 */
html.studio-wide #studioHost .studio-frame-laptop .studio-hole,
html.studio-wide #studioHost .studio-frame-laptop .studio-hole.mac-screen {
  left: 10.35% !important;
  top: 4.12% !important;
  width: 79.3% !important;
  height: 86.35% !important;
  border-radius: 0 !important;
}
html.studio-wide #studioHost .studio-frame-laptop .studio-hole > img,
html.studio-wide #studioHost .studio-frame-laptop .studio-wall {
  border-radius: 0 !important;
  object-fit: cover !important;
}
html.studio-wide .studio-icons { pointer-events: none; }
html.studio-wide .studio-icons .desktop-icon { pointer-events: auto; }
html.studio-wide #studioHost .mac-dock { z-index: 20; }
html.studio-wide #studioHost .mac-dock .dock-item {
  transition: transform .25s cubic-bezier(.34, 1.56, .64, 1), margin .25s cubic-bezier(.34, 1.56, .64, 1);
}
html.studio-wide #studioHost .mac-dock .dock-item:hover {
  transform: translateY(-10px) scale(1.35);
  margin: 0 8px;
}

/* STUDIO_PRENEXT_HUG_V1 */
html.studio-wide #studioHost .studio-frame-laptop .studio-hole,
html.studio-wide #studioHost .studio-frame-laptop .studio-hole.mac-screen {
  left: 9.55% !important;
  top: 3.45% !important;
  width: 80.9% !important;
  height: 87.6% !important;
  border-radius: 0 !important;
}
html.studio-wide #studioHost .studio-frame-laptop .studio-hole > img,
html.studio-wide #studioHost .studio-frame-laptop .studio-wall {
  border-radius: 0 !important;
}
html.studio-wide #studioHost > .prenext a { z-index: 30; }
html.studio-wide.is-laptop #studioHost > .prenext .prev,
html.studio-wide.is-pad #studioHost > .prenext .prev { left: 7%; }
html.studio-wide.is-laptop #studioHost > .prenext .next,
html.studio-wide.is-pad #studioHost > .prenext .next { right: 7%; }

/* STUDIO_RELATED_STILL_V1 */
html.studio-wide #relatedSection ul.likearticle > li {
  transform: none !important;
  transition: none !important;
}
html.studio-wide #relatedSection ul.likearticle > li:hover {
  transform: translateY(-2px) !important;
  transition: transform .22s var(--studio-ease), box-shadow .22s, opacity .22s !important;
}
html.studio-wide #relatedSection .bd,
html.studio-wide #relatedSection .bd:hover {
  transform: none !important;
  transition: none !important;
}
@media (min-width: 1200px) {
  #relatedSection { overflow: hidden; }
  #relatedSection ul.likearticle,
  #relatedSection ul.likearticle.masonry {
    display: flex !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
  }
  #relatedSection ul.likearticle > li {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    float: none !important;
    width: auto !important;
    height: 108px !important;
    transform: none !important;
    transition: none !important;
  }
  #relatedSection .bd,
  #relatedSection .bd:hover {
    transform: none !important;
    transition: none !important;
  }
}

/* vibe-soft */
html.studio-wide .studio-vibe {
  border-width: 1px;
}
html.studio-wide .studio-vibe.on {
  border-color: rgba(240, 165, 0, .22);
  box-shadow: inset 0 0 0 1px rgba(240, 165, 0, .12), inset 0 -24px 32px rgba(240, 165, 0, .07);
}
html.studio-wide .studio-vibe.on > span { color: #efe2c2; }
html.studio-wide .studio-vibe.on::after {
  width: 6px;
  height: 6px;
  top: 11px;
  right: 11px;
  background: #f0a500;
  box-shadow: 0 0 8px rgba(240, 165, 0, .4);
}

/* vibe-glass */
html.studio-wide .studio-vibe {
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  backdrop-filter: blur(18px) saturate(1.2);
}
html.studio-wide .studio-vibe-bg { opacity: .4; }
html.studio-wide .studio-vibe.on {
  border-color: rgba(240, 165, 0, .22);
  background: rgba(240, 165, 0, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 18px rgba(240, 165, 0, .08);
}
html.studio-wide .studio-vibe.on > span { color: #efe2c2; }
html.studio-wide .studio-vibe.on .studio-vibe-bg { opacity: .55; }
html.studio-wide .studio-vibe.on::after {
  width: 6px;
  height: 6px;
  top: 11px;
  right: 11px;
  background: rgba(240, 165, 0, .85);
  box-shadow: 0 0 8px rgba(240, 165, 0, .35);
}

/* ========== PIC_PLACE_NO_MOVE_V4 ==========
 * ≥1200 第一帧就按三栏占位（左侧栏位置先空着），预览和右栏不再从两栏跳到三栏。
 * 标签还在左栏时先藏起来，JS 接到右栏后再显示。下载留在标题卡。
 * 文件夹：收掉 style.css 里 .mac-folder 52px 空盒，图标贴 SVG，文字和夹距才看得见。
 * ============================================================ */
@media (min-width: 1200px) {
  #studioHost.view-main {
    display: grid !important;
    grid-template-columns: 258px minmax(0, 1fr) 328px;
    grid-template-rows: minmax(520px, 1fr) 176px;
    gap: 12px;
    padding: 14px 16px 0;
    margin: 0;
    min-height: calc(100vh - 72px);
    background-color: #0e131b !important;
    background-image: none !important;
    color: #e8ebf0;
  }
  #studioHost > .location {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }
  #studioHost > .pic-main,
  html.studio-wide #studioHost > .pic-main {
    display: contents !important;
  }
  #studioHost .pic-auto,
  #studioHost .pic-auto.pic-main {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #studioHost .pic-main-l,
  #studioHost .pic-main-l.pc-view {
    grid-column: 2;
    grid-row: 1;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 0;
  }
  #studioHost .pic-main-r,
  #studioHost .pic-main-r.immersive-detail {
    grid-column: 3;
    grid-row: 1;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    min-height: 0;
    overflow: auto;
  }
  #studioHost .pic-con,
  #studioHost .layout.pic-con {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    background: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }
  #studioHost .mac-frame {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #studioHost > .prenext {
    grid-column: 2;
    grid-row: 1;
  }
  #studioHost > #relatedSection,
  #studioHost #relatedSection {
    grid-column: 1 / -1;
    grid-row: 2;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  #studioHost .pic-price,
  #studioHost .pic-tags-list {
    display: none !important;
  }
  #studioHost .studio-rail,
  #studioHost #studioRail,
  html.studio-wide .studio-rail,
  html.studio-wide #studioHost .studio-rail {
    grid-column: 1;
    grid-row: 1;
  }
  #studioHost .pic-main-l > .tag-boxs {
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  #studioHost .pic-down {
    background: rgba(20, 24, 32, .55) !important;
    color: #e8ebf0;
  }
}

html.studio-wide #studioHost .pic-main-r.immersive-detail {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}
html.studio-wide #studioHost .pic-down,
html.studio-wide #studioHost .tag-boxs {
  flex: 0 0 auto;
}
html.studio-wide #studioHost .pic-down {
  padding: 16px 16px 14px;
}
html.studio-wide #studioHost .down-btn {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}
html.studio-wide #studioHost .open-btn {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}
html.studio-wide #studioHost .kf-qq {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  line-height: 1.4 !important;
}
html.studio-wide #studioHost .tag-boxs {
  margin-top: 0 !important;
  background: var(--studio-hud, rgba(255, 255, 255, .045));
  border: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

#studioHost .studio-icons .mac-folder,
#studioHost .office-files .mac-folder,
html.studio-wide .studio-icons .mac-folder,
html.studio-wide .office-files .mac-folder {
  width: 32px !important;
  height: 26px !important;
  line-height: 0 !important;
  overflow: visible !important;
}
#studioHost .studio-icons .mac-folder svg,
#studioHost .office-files .mac-folder svg,
html.studio-wide .studio-icons .mac-folder svg,
html.studio-wide .office-files .mac-folder svg {
  display: block !important;
  width: 32px !important;
  height: 26px !important;
  margin: 0 !important;
}
html.studio-wide .studio-icons .desktop-icons {
  gap: 10px !important;
}
html.studio-wide .studio-icons .desktop-icon {
  gap: 5px !important;
}
html.studio-wide .studio-icons .desktop-icon span,
html.studio-wide .office-files .desktop-icon span {
  margin-top: 0 !important;
  padding-top: 2px !important;
  line-height: 1.2 !important;
}
html.studio-wide .office-files {
  gap: 10px 18px !important;
}
html.studio-wide .office-files .desktop-icon {
  gap: 5px !important;
}
/* ========== /PIC_PLACE_NO_MOVE_V4 ========== */
