/* MAY STUDIO — clean editorial (match main.png: white / black / photography) */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

:root {
  --ms-ink: #111111;
  --ms-paper: #ffffff;
  --ms-soft: #f6f6f6;
  --ms-line: rgba(17,17,17,.1);
  --ms-muted: #7a7a7a;
  --ms-ease: cubic-bezier(.22,1,.36,1);
}

body.skin-maystudio {
  background: var(--ms-paper);
  color: var(--ms-ink);
  font-family: 'Manrope', 'Noto Sans KR', sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.skin-maystudio h1,
body.skin-maystudio h2,
body.skin-maystudio h3,
body.skin-maystudio .ms-display {
  font-family: 'Instrument Serif', Georgia, serif;
  font-weight: 400;
  letter-spacing: .02em;
}

/* —— Header —— */
body.skin-maystudio #divHeader {
  border-bottom: 1px solid transparent;
  background: transparent;
  /* blur on .header — NOT here; backdrop-filter creates a containing block
     that shrinks position:fixed #divNavM to header height */
  transition: border-color .35s, box-shadow .35s;
}
body.skin-maystudio #divHeader .header {
  background: rgba(255,255,255,.72);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  transition: background .35s var(--ms-ease);
}
body.skin-maystudio.is-home #divHeader:not(.is-scrolled) {
  border-bottom: 0 !important;
  box-shadow: none;
}
body.skin-maystudio.is-home #divHeader:not(.is-scrolled) .header {
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.skin-maystudio #divHeader.is-scrolled {
  border-bottom-color: var(--ms-line);
  box-shadow: 0 10px 28px rgba(0,0,0,.04);
}
body.skin-maystudio #divHeader.is-scrolled .header {
  background: rgba(255,255,255,.94);
}
body.skin-maystudio #divLogo {
  width: auto;
  min-width: 108px;
  padding: 12px 0 12px 28px;
}
body.skin-maystudio #divLogo a { padding-top: 0; }
body.skin-maystudio #divLogo img {
  max-height: 40px !important;
  width: auto;
  display: block;
}
body.skin-maystudio #divHeader1200 {
  max-width: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
body.skin-maystudio #divLogo { float: none; }
body.skin-maystudio #divNavPC {
  float: none !important;
  width: auto;
  padding: 0 28px 0 0;
}
body.skin-maystudio .header,
body.skin-maystudio #divHeader1200.clearfix::after { clear: none; }
body.skin-maystudio #divNavPC > ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.skin-maystudio #divNavPC > ul > li > a {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  padding: 28px 12px;
  color: var(--ms-ink);
  position: relative;
}
body.skin-maystudio #divNavPC > ul > li > a::after {
  content: '';
  position: absolute;
  left: 12px; right: 12px; bottom: 20px;
  height: 1px;
  background: var(--ms-ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s var(--ms-ease);
}
body.skin-maystudio #divNavPC > ul > li > a:hover::after,
body.skin-maystudio #divNavPC > ul > li:hover > a::after {
  transform: scaleX(1);
}
body.skin-maystudio #divNavPC .ul2depth {
  border: 1px solid var(--ms-line);
  box-shadow: 0 22px 48px rgba(0,0,0,.08);
  background: #fff;
}
body.skin-maystudio .ms-auth-bar {
  gap: 18px;
  margin-left: 10px;
  padding-left: 20px;
  border-left: 1px solid var(--ms-line);
}
body.skin-maystudio .ms-auth-bar a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
}
body.skin-maystudio .ms-auth-bar span {
  font-size: 12px;
  color: var(--ms-muted);
}

body.skin-maystudio #divWrap {
  text-align: left;
}
body.skin-maystudio #divContent {
  /* kill legacy indexCustom: margin 111px + inline-block gap */
  display: block !important;
  margin: 0 !important;
  padding-top: 72px;
  min-height: 60vh;
  width: 100%;
  text-align: center;
}
body.skin-maystudio.is-home #divContent {
  /* 封面紧贴 header 下沿，不叠进顶栏、也不留 111px 旧空隙 */
  padding-top: 60px !important;
  margin: 0 !important;
}
body.skin-maystudio.is-home .ms-hero {
  margin: 0;
  padding: 0;
}
body.skin-maystudio.is-home #divHeader {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
}

/* —— Hero: image is the brand —— */
body.skin-maystudio .ms-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: #f0f0f0;
}
body.skin-maystudio .ms-hero__media {
  display: block;
  width: 100%;
  height: min(92vh, 920px);
  object-fit: cover;
  object-position: center center;
  opacity: 0;
  transform: scale(1.03);
  animation: msHeroIn 1.4s var(--ms-ease) forwards;
}
@keyframes msHeroIn {
  to { opacity: 1; transform: scale(1); }
}
body.skin-maystudio .ms-hero__veil {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 18%;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.92));
  pointer-events: none;
}
body.skin-maystudio .ms-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--ms-ink);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  opacity: .55;
  animation: msFadeUp .8s .8s var(--ms-ease) both;
  z-index: 2;
  text-decoration: none;
}
body.skin-maystudio .ms-hero__scroll i {
  display: block;
  width: 1px;
  height: 28px;
  background: currentColor;
  animation: msPulse 1.6s ease-in-out infinite;
}
@keyframes msPulse {
  0%, 100% { transform: scaleY(.55); opacity: .4; transform-origin: top; }
  50% { transform: scaleY(1); opacity: 1; transform-origin: top; }
}
@keyframes msFadeUp {
  from { opacity: 0; transform: translate(-50%, 12px); }
  to { opacity: .55; transform: translate(-50%, 0); }
}

/* —— Home split —— */
body.skin-maystudio .ms-split {
  max-width: 1360px;
  margin: 8px auto 96px;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
body.skin-maystudio .ms-split__intro {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0 18px;
  border-bottom: 1px solid var(--ms-line);
  margin-bottom: 6px;
}
body.skin-maystudio .ms-split__intro h2 {
  margin: 0;
  font-size: clamp(28px, 3.5vw, 40px);
  letter-spacing: .04em;
}
body.skin-maystudio .ms-split__intro a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ms-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--ms-ink);
  padding-bottom: 3px;
}
body.skin-maystudio .ms-split__card {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--ms-soft);
  text-decoration: none;
  color: #fff;
  min-height: 460px;
}
body.skin-maystudio .ms-split__card img {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  display: block;
  transition: transform 1.1s var(--ms-ease), filter .5s;
  filter: brightness(.96);
}
body.skin-maystudio .ms-split__card:hover img {
  transform: scale(1.05);
  filter: brightness(1);
}
body.skin-maystudio .ms-split__meta {
  position: absolute;
  inset: auto 0 0 0;
  padding: 32px 28px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 100%);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
body.skin-maystudio .ms-split__meta h6 {
  margin: 0;
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: .14em;
}
body.skin-maystudio .ms-split__meta span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  border-bottom: 1px solid rgba(255,255,255,.75);
  padding-bottom: 3px;
  transition: opacity .25s;
}
body.skin-maystudio .ms-split__card:hover .ms-split__meta span { opacity: .7; }

body.skin-maystudio .divMainBnrBox,
body.skin-maystudio .divMainWM { display: none !important; }

/* —— Page shell —— */
body.skin-maystudio .ms-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 28px 96px;
}
body.skin-maystudio .ms-page__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ms-line);
}
body.skin-maystudio .ms-page__head h2 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 52px);
  letter-spacing: .04em;
}
body.skin-maystudio .ms-page__head p {
  margin: 0;
  color: var(--ms-muted);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
}
body.skin-maystudio .ms-prose {
  max-width: 680px;
  line-height: 1.95;
  font-size: 15px;
  color: #2a2a2a;
}
body.skin-maystudio .ms-prose p { margin: 0 0 1.1em; }

/* —— Filters —— */
body.skin-maystudio .ms-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 22px;
  margin: 0 0 32px;
  padding: 0;
  border: 0;
}
body.skin-maystudio .ms-filters a {
  border: 0;
  padding: 8px 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ms-muted);
  background: transparent;
  position: relative;
  text-decoration: none;
}
body.skin-maystudio .ms-filters a::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 4px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transition: transform .3s var(--ms-ease);
}
body.skin-maystudio .ms-filters a:hover,
body.skin-maystudio .ms-filters a.active { color: var(--ms-ink); }
body.skin-maystudio .ms-filters a.active::after,
body.skin-maystudio .ms-filters a:hover::after { transform: scaleX(1); }

/* —— Model grid —— */
body.skin-maystudio .ms-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 16px;
  padding: 0;
}
body.skin-maystudio .ms-card {
  text-decoration: none;
  color: inherit;
  opacity: 0;
  transform: translateY(16px);
  animation: msCardIn .7s var(--ms-ease) forwards;
}
body.skin-maystudio .ms-card:nth-child(1) { animation-delay: .02s; }
body.skin-maystudio .ms-card:nth-child(2) { animation-delay: .06s; }
body.skin-maystudio .ms-card:nth-child(3) { animation-delay: .1s; }
body.skin-maystudio .ms-card:nth-child(4) { animation-delay: .14s; }
body.skin-maystudio .ms-card:nth-child(5) { animation-delay: .18s; }
body.skin-maystudio .ms-card:nth-child(6) { animation-delay: .22s; }
body.skin-maystudio .ms-card:nth-child(7) { animation-delay: .26s; }
body.skin-maystudio .ms-card:nth-child(8) { animation-delay: .3s; }
@keyframes msCardIn {
  to { opacity: 1; transform: none; }
}
body.skin-maystudio .ms-card__frame {
  position: relative;
  overflow: hidden;
  background: var(--ms-soft);
  aspect-ratio: 3/4;
}
body.skin-maystudio .ms-card__frame::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(17,17,17,0);
  transition: background .4s var(--ms-ease);
  pointer-events: none;
}
body.skin-maystudio .ms-card:hover .ms-card__frame::after {
  background: rgba(17,17,17,.06);
}
body.skin-maystudio .ms-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .9s var(--ms-ease);
  background: transparent;
}
body.skin-maystudio .ms-card:hover img { transform: scale(1.04); }
body.skin-maystudio .ms-card h4 {
  margin: 14px 0 0;
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .04em;
}
body.skin-maystudio .ms-card__tag {
  margin-top: 4px;
  font-size: 10px;
  letter-spacing: .16em;
  color: var(--ms-muted);
  text-transform: uppercase;
  font-weight: 600;
}

/* —— Detail —— */
body.skin-maystudio .ms-detail {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 28px 96px;
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  grid-template-areas:
    "hero side"
    "gallery side"
    "foot foot";
  gap: 24px 48px;
  align-items: start;
}
body.skin-maystudio .ms-detail__hero-btn {
  grid-area: hero;
  background: var(--ms-soft);
}
body.skin-maystudio .ms-detail__hero {
  width: 100%;
  display: block;
}
body.skin-maystudio .ms-detail__side {
  grid-area: side;
  position: sticky;
  top: 96px;
}
body.skin-maystudio .ms-detail__bio {
  line-height: 1.8;
  font-size: 14px;
}
body.skin-maystudio .ms-detail__foot {
  grid-area: foot;
  padding-top: 12px;
  margin-top: 8px;
  border-top: 1px solid var(--ms-line);
  text-align: center;
}
body.skin-maystudio .ms-detail__foot .ms-btn {
  margin-top: 0;
}
body.skin-maystudio .ms-detail__side h1 {
  margin: 0 0 8px;
  font-size: clamp(36px, 4vw, 48px);
  letter-spacing: .03em;
}
body.skin-maystudio .ms-detail__side .meta {
  color: var(--ms-muted);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 28px;
}
body.skin-maystudio .ms-detail__side ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  border-top: 1px solid var(--ms-line);
}
body.skin-maystudio .ms-detail__side li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--ms-line);
  font-size: 13px;
  letter-spacing: .03em;
}
body.skin-maystudio .ms-detail__side li span:first-child { color: var(--ms-muted); }
body.skin-maystudio .ms-gallery {
  grid-area: gallery;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 8px;
}
body.skin-maystudio .ms-gallery__btn {
  overflow: hidden;
  background: var(--ms-soft);
}
body.skin-maystudio .ms-gallery__btn img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
}

/* —— Forms —— */
body.skin-maystudio .ms-form {
  max-width: 420px;
  margin: 56px auto 96px;
  padding: 40px 36px;
  border: 1px solid var(--ms-line);
  background: #fff;
}
body.skin-maystudio .ms-form h2 {
  font-size: 40px;
  letter-spacing: .04em;
  margin: 0 0 8px;
}
body.skin-maystudio .ms-form label {
  display: block;
  margin-top: 20px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ms-muted);
}
body.skin-maystudio .ms-form input,
body.skin-maystudio .ms-form textarea,
body.skin-maystudio .ms-form select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--ms-line);
  background: transparent;
  border-radius: 0;
  padding: 12px 2px;
  outline: none;
  font-size: 15px;
  transition: border-color .25s;
  box-sizing: border-box;
}
body.skin-maystudio .ms-form input:focus,
body.skin-maystudio .ms-form textarea:focus {
  border-bottom-color: var(--ms-ink);
}
body.skin-maystudio .ms-form button,
body.skin-maystudio .ms-btn {
  display: inline-block;
  margin-top: 28px;
  background: var(--ms-ink);
  color: #fff !important;
  letter-spacing: .18em;
  font-size: 11px;
  font-weight: 600;
  padding: 15px 28px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  transition: opacity .25s, transform .25s var(--ms-ease);
}
body.skin-maystudio .ms-form button:hover,
body.skin-maystudio .ms-btn:hover { opacity: .82; transform: translateY(-1px); }
body.skin-maystudio .ms-form .hint {
  margin-top: 22px;
  font-size: 13px;
  color: var(--ms-muted);
}
body.skin-maystudio .ms-form .hint a { color: var(--ms-ink); }

/* —— Footer —— */
body.skin-maystudio #divFooter {
  background: var(--ms-ink);
  color: rgba(255,255,255,.65);
  margin-top: 0;
}
body.skin-maystudio .ms-footer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 28px 40px;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 32px;
  font-size: 12px;
}
body.skin-maystudio .ms-footer__brand {
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 30px;
  letter-spacing: .06em;
  color: #fff;
  margin: 0 0 12px;
}
body.skin-maystudio .ms-footer a {
  color: #fff;
  text-decoration: none;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 600;
}
body.skin-maystudio .ms-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  justify-content: flex-end;
  align-content: start;
}
body.skin-maystudio .ms-footer__copy {
  grid-column: 1 / -1;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.12);
  letter-spacing: .08em;
  font-size: 11px;
}

/* —— Flash —— */
body.skin-maystudio .ms-flash {
  max-width: 1280px;
  margin: 16px auto;
  border-radius: 0;
  border: 1px solid var(--ms-line);
  padding: 12px 16px;
  font-size: 13px;
}
body.skin-maystudio .ms-flash.error { border-color: #c45; color: #a33; }
body.skin-maystudio .ms-flash.ok { border-color: #3a7; color: #285; }

/* —— Narrow / tablet：避免竖屏过高裁切 —— */
@media (max-width: 1100px) {
  body.skin-maystudio .ms-hero__media {
    height: auto;
    max-height: none;
    aspect-ratio: 1920 / 880;
    object-fit: contain;
    transform: none;
    animation: msHeroFade .9s var(--ms-ease) forwards;
  }
}
@keyframes msHeroFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* —— Mobile —— */
@media (max-width: 900px) {
  body.skin-maystudio .ms-split,
  body.skin-maystudio .ms-footer { grid-template-columns: 1fr; }
  body.skin-maystudio .ms-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; }
  /* 宽幅封面：按原图比例完整露出两侧模特，避免 cover 只裁中间 */
  body.skin-maystudio .ms-hero {
    background: #fff;
  }
  body.skin-maystudio .ms-hero__media {
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 1920 / 880;
    object-fit: contain;
    object-position: center center;
    transform: none;
    animation: msHeroFade .9s var(--ms-ease) forwards;
  }
  @keyframes msHeroFade {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  body.skin-maystudio .ms-hero__veil {
    height: 10%;
  }
  body.skin-maystudio .ms-hero__scroll {
    bottom: 14px;
    font-size: 9px;
  }
  body.skin-maystudio .ms-footer__links { justify-content: flex-start; }
  body.skin-maystudio #divLogo { padding-left: 16px; }
  body.skin-maystudio #divContent { padding-top: 64px; margin: 0 !important; }
  body.skin-maystudio.is-home #divContent { padding-top: 52px !important; margin: 0 !important; }
  body.skin-maystudio .ms-detail {
    grid-template-columns: 1fr;
    grid-template-areas:
      "hero"
      "side"
      "gallery"
      "foot";
    gap: 20px;
  }
  body.skin-maystudio .ms-detail__side {
    position: static;
    padding: 4px 0 8px;
  }
  body.skin-maystudio .ms-detail__side h1 {
    font-size: 32px;
  }
  body.skin-maystudio .ms-gallery {
    margin-top: 4px;
  }
  body.skin-maystudio .ms-page,
  body.skin-maystudio .ms-split { padding-left: 16px; padding-right: 16px; }
  body.skin-maystudio .ms-detail { padding-left: 16px; padding-right: 16px; }
  body.skin-maystudio .ms-split { margin-bottom: 64px; }
}
@media (max-width: 520px) {
  body.skin-maystudio .ms-split__card,
  body.skin-maystudio .ms-split__card img { min-height: 320px; }
  body.skin-maystudio .ms-form { margin: 32px 16px 64px; padding: 28px 22px; }
}

/* —— Mobile full-screen menu —— */
body.skin-maystudio #divNavM {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
  padding: 72px 28px 40px !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  background: #111 !important;
  z-index: 100000 !important;
}
body.skin-maystudio #divNavM > ul {
  padding-top: 24px;
  margin: 0;
  list-style: none;
}
body.skin-maystudio #divNavM .navLink {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .22em;
  padding: 16px 0 !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
body.skin-maystudio #divNavM a.btnClose {
  padding: 16px 18px !important;
  z-index: 2;
}
body.skin-maystudio .divMenuBtn {
  z-index: 5001;
}

/* —— Lightbox —— */
body.ms-lb-open { overflow: hidden; }
body.skin-maystudio .ms-detail__hero-btn,
body.skin-maystudio .ms-gallery__btn {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  line-height: 0;
}
body.skin-maystudio .ms-detail__hero-btn .ms-detail__hero,
body.skin-maystudio .ms-gallery__btn img {
  width: 100%;
  display: block;
}
body.skin-maystudio .ms-lightbox {
  position: fixed;
  inset: 0;
  z-index: 200000;
  background: rgba(0,0,0,.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 64px 40px;
  box-sizing: border-box;
}
body.skin-maystudio .ms-lightbox[hidden] { display: none !important; }
body.skin-maystudio .ms-lightbox__stage {
  margin: 0;
  max-width: min(1100px, 100%);
  max-height: 100%;
  text-align: center;
}
body.skin-maystudio .ms-lightbox__img {
  max-width: 100%;
  max-height: calc(100vh - 100px);
  width: auto;
  height: auto;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
body.skin-maystudio .ms-lightbox__count {
  margin-top: 14px;
  color: rgba(255,255,255,.7);
  font-size: 12px;
  letter-spacing: .16em;
  font-family: 'Manrope', sans-serif;
}
body.skin-maystudio .ms-lightbox__close,
body.skin-maystudio .ms-lightbox__nav {
  position: absolute;
  border: 0;
  background: rgba(255,255,255,.1);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
  -webkit-tap-highlight-color: transparent;
}
body.skin-maystudio .ms-lightbox__close:hover,
body.skin-maystudio .ms-lightbox__nav:hover {
  background: rgba(255,255,255,.22);
}
body.skin-maystudio .ms-lightbox__close {
  top: 14px;
  right: 14px;
  width: 44px;
  height: 44px;
  font-size: 28px;
  line-height: 1;
  border-radius: 0;
  z-index: 2;
}
body.skin-maystudio .ms-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 64px;
  font-size: 36px;
  line-height: 1;
  z-index: 2;
}
body.skin-maystudio .ms-lightbox__prev { left: 10px; }
body.skin-maystudio .ms-lightbox__next { right: 10px; }
@media (max-width: 700px) {
  body.skin-maystudio .ms-lightbox {
    padding: 52px 12px 28px;
  }
  body.skin-maystudio .ms-lightbox__nav {
    width: 40px;
    height: 52px;
    font-size: 30px;
    background: rgba(255,255,255,.16);
  }
  body.skin-maystudio .ms-lightbox__prev { left: 4px; }
  body.skin-maystudio .ms-lightbox__next { right: 4px; }
  body.skin-maystudio .ms-lightbox__img {
    max-height: calc(100vh - 110px);
  }
}
