/* Entry-only type roles. Keep each curated row whole; entrance.js fits its real width. */
.studio-arrival {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --se-quote-size: clamp(40px, 4.8vw, 60px);
  --se-quote-height: clamp(112px, 13.5vw, 168px);
}
.studio-arrival .se-content { width: min(100%, 960px); }
.studio-arrival .se-greeting {
  font-size: 15px; font-weight: 400; letter-spacing: .025em;
  line-height: 1.6; margin-bottom: 24px;
}
.studio-arrival .se-metrics { gap: 42px; margin-bottom: 30px; }
.studio-arrival .se-metric { min-width: 0; }
.studio-arrival .se-metric > span { font-size: 12px; letter-spacing: .04em; }
.studio-arrival .se-metric p { gap: 9px; margin-top: 10px; }
.studio-arrival .se-metric strong {
  font-size: 42px; font-weight: 500; letter-spacing: -.025em; line-height: 1.1;
}
.studio-arrival .se-metric small { font-size: 12px; }
.studio-arrival .se-metric-divider { height: 38px; }
.studio-arrival .se-quote-rule { width: 24px; margin-bottom: 20px; }
.studio-arrival .se-quote {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 100%; min-height: var(--se-quote-height); margin: 0;
  font-family: inherit; font-size: var(--se-quote-size); font-weight: 500;
  line-height: 1.4; letter-spacing: .005em; text-align: center;
  text-wrap: nowrap; overflow-wrap: normal; word-break: normal;
}
.studio-arrival .se-quote > span {
  display: block; flex: none; width: max-content; max-width: none;
  white-space: nowrap;
}
.studio-arrival p.se-question {
  font-size: 13px; font-weight: 400; letter-spacing: .04em;
  line-height: 1.8; margin-top: 22px;
}
.studio-arrival .se-enter { font-size: 15px; font-weight: 500; }
.studio-arrival .se-hold, .studio-arrival .se-status .se-timing { font-size: 13px; }
@media (max-width: 700px) {
  .studio-arrival { --se-quote-size: 36px; --se-quote-height: 104px; }
  .studio-arrival .se-stage { padding-inline: 24px; }
  .studio-arrival .se-greeting { font-size: 14px; margin-bottom: 26px; }
  .studio-arrival .se-metrics { gap: 24px; margin-bottom: 30px; }
  .studio-arrival .se-metric strong { font-size: 32px; }
  .studio-arrival .se-metric-divider { height: 32px; }
  .studio-arrival .se-quote-rule { margin-bottom: 16px; }
  .studio-arrival p.se-question { margin-top: 18px; font-size: 12px; }
  .studio-arrival .se-status .se-timing { font-size: 12px; }
}
@media (max-width: 360px) {
  .studio-arrival .se-stage { padding-inline: 20px; }
  .studio-arrival .se-metrics { gap: 20px; }
}
@media (max-height: 600px) {
  .studio-arrival { --se-quote-size: 34px; --se-quote-height: 96px; }
  .studio-arrival .se-greeting { margin-bottom: 16px; }
  .studio-arrival .se-metrics { margin-bottom: 20px; }
  .studio-arrival .se-metric strong { font-size: 30px; }
  .studio-arrival .se-quote-rule { margin-bottom: 12px; }
  .studio-arrival p.se-question { margin-top: 12px; }
}
