/* MYEONGRIGYEOL_PREMIUM_V124_CENTER_POLISH */

:root{
  --mg-v124-page-max: 1240px;
  --mg-v124-content-max: 1120px;
  --mg-v124-form-max: 920px;
  --mg-v124-aside-width: 340px;
  --mg-v124-gap: 22px;
  --mg-v124-gap-sm: 14px;
  --mg-v124-shell-x: 24px;
  --mg-v124-radius-xl: 28px;
  --mg-v124-radius-lg: 22px;
  --mg-v124-radius-md: 16px;
  --mg-v124-panel-bg:
    linear-gradient(180deg, rgba(7,17,28,.92), rgba(5,13,22,.97));
  --mg-v124-panel-line: rgba(190,155,89,.28);
  --mg-v124-gold: #d2ad71;
  --mg-v124-gold-strong: #e7c88d;
  --mg-v124-text: #f1ece3;
  --mg-v124-muted: #aab2b5;
  --mg-v124-subtle: #7f8a90;
  --mg-v124-page-bg:
    radial-gradient(circle at top center, rgba(31,63,99,.20), transparent 38%),
    radial-gradient(circle at 15% 20%, rgba(196,149,74,.07), transparent 20%),
    linear-gradient(180deg, #07121c 0%, #07111b 48%, #061019 100%);
}

@media (max-width: 767px){
  :root{
    --mg-v124-shell-x: 14px;
    --mg-v124-gap: 16px;
    --mg-v124-gap-sm: 10px;
  }
}

html,
body{
  background: var(--mg-v124-page-bg) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  color: var(--mg-v124-text);
}

body.mg-v124-ready{
  overflow-x: hidden;
}

body.mg-v124-ready main{
  width: 100%;
}

body.mg-v124-ready main > *:not(script):not(style),
body.mg-v124-ready .mg-v124-shell{
  width: min(var(--mg-v124-page-max), calc(100vw - (var(--mg-v124-shell-x) * 2))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

body.mg-v124-ready .mg-v124-soft-panel{
  width: min(var(--mg-v124-content-max), 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(18px, 2.2vw, 30px) !important;
  border-radius: var(--mg-v124-radius-lg) !important;
  background: var(--mg-v124-panel-bg) !important;
  border: 1px solid var(--mg-v124-panel-line) !important;
  box-shadow:
    0 12px 34px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.02);
  box-sizing: border-box;
}

body.mg-v124-ready .mg-v124-hero-balanced{
  width: min(1160px, calc(100vw - (var(--mg-v124-shell-x) * 2))) !important;
  min-height: unset !important;
  margin: 22px auto 26px !important;
  padding: clamp(26px, 4.4vw, 54px) clamp(20px, 4vw, 44px) !important;
  border-radius: var(--mg-v124-radius-xl) !important;
  text-align: center !important;
  overflow: hidden !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

body.mg-v124-ready .mg-v124-hero-balanced h1,
body.mg-v124-ready .mg-v124-hero-balanced .title,
body.mg-v124-ready .mg-v124-hero-balanced .hero-title{
  max-width: 13ch !important;
  margin: 0 auto 16px !important;
  text-align: center !important;
  font-size: clamp(34px, 5.2vw, 76px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em !important;
}

body.mg-v124-ready .mg-v124-hero-balanced h2{
  max-width: 18ch !important;
  margin: 0 auto 14px !important;
  text-align: center !important;
}

body.mg-v124-ready .mg-v124-hero-balanced p,
body.mg-v124-ready .mg-v124-hero-balanced .desc,
body.mg-v124-ready .mg-v124-hero-balanced .hero-desc{
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  color: #c1c7c9 !important;
  line-height: 1.7 !important;
}

body.mg-v124-ready .mg-v124-hero-balanced .hero-label,
body.mg-v124-ready .mg-v124-hero-balanced .label{
  display: inline-block !important;
  margin: 0 auto 12px !important;
  text-align: center !important;
  letter-spacing: .28em !important;
}

body.mg-v124-ready .mg-v124-cta-row{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 22px auto 0 !important;
}

body.mg-v124-ready .mg-v124-chip-row{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 18px auto 0 !important;
}

body.mg-v124-ready .mg-v124-card-grid{
  width: min(var(--mg-v124-content-max), 100%) !important;
  margin: 24px auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  justify-content: center !important;
  align-items: stretch !important;
}

@media (max-width: 1080px){
  body.mg-v124-ready .mg-v124-card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px){
  body.mg-v124-ready .mg-v124-card-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

body.mg-v124-ready .mg-v124-card{
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

body.mg-v124-ready .mg-v124-card > *,
body.mg-v124-ready .mg-v124-card .inner{
  width: 100% !important;
  box-sizing: border-box;
}

body.mg-v124-ready .mg-v124-layout-2col{
  width: min(var(--mg-v124-page-max), calc(100vw - (var(--mg-v124-shell-x) * 2))) !important;
  margin: 24px auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, var(--mg-v124-aside-width)) !important;
  gap: 26px !important;
  align-items: start !important;
}

body.mg-v124-ready .mg-v124-maincol,
body.mg-v124-ready .mg-v124-sidecol{
  min-width: 0 !important;
}

@media (max-width: 1080px){
  body.mg-v124-ready .mg-v124-layout-2col{
    grid-template-columns: 1fr !important;
  }
}

body.mg-v124-ready .mg-v124-centered-form{
  width: min(var(--mg-v124-form-max), 100%) !important;
  margin: 0 auto !important;
}

body.mg-v124-ready .mg-v124-centered-form .row,
body.mg-v124-ready .mg-v124-centered-form .form-row,
body.mg-v124-ready .mg-v124-centered-form .field-row,
body.mg-v124-ready .mg-v124-centered-form .grid-2{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

@media (max-width: 720px){
  body.mg-v124-ready .mg-v124-centered-form .row,
  body.mg-v124-ready .mg-v124-centered-form .form-row,
  body.mg-v124-ready .mg-v124-centered-form .field-row,
  body.mg-v124-ready .mg-v124-centered-form .grid-2{
    grid-template-columns: 1fr !important;
  }
}

body.mg-v124-ready .mg-v124-centered-form input,
body.mg-v124-ready .mg-v124-centered-form select,
body.mg-v124-ready .mg-v124-centered-form textarea{
  min-height: 54px !important;
  border-radius: 14px !important;
  box-sizing: border-box;
}

body.mg-v124-ready .mg-v124-centered-form textarea{
  min-height: 180px !important;
}

body.mg-v124-ready .mg-v124-centered-form .actions,
body.mg-v124-ready .mg-v124-centered-form .button-row,
body.mg-v124-ready .mg-v124-centered-form .cta-row{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

body.mg-v124-ready .mg-v124-centered-form .actions > *,
body.mg-v124-ready .mg-v124-centered-form .button-row > *,
body.mg-v124-ready .mg-v124-centered-form .cta-row > *{
  min-width: min(240px, 100%) !important;
}

body.mg-v124-ready .mg-v124-media-frame,
body.mg-v124-ready img.mg-v124-media-frame,
body.mg-v124-ready picture.mg-v124-media-frame img{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  image-rendering: auto;
}

body.mg-v124-ready .mg-v124-card .mg-v124-media-frame{
  aspect-ratio: 4 / 3 !important;
}

body.mg-v124-ready .mg-v124-sidecol .mg-v124-media-frame{
  aspect-ratio: 4 / 5 !important;
}

body.mg-v124-ready .mg-v124-hero-balanced .mg-v124-media-frame{
  aspect-ratio: 16 / 9 !important;
}

body.mg-v124-ready [class*="purchase-aside"],
body.mg-v124-ready [class*="summary-aside"],
body.mg-v124-ready [class*="side-panel"]{
  position: sticky;
  top: 100px;
  align-self: start;
}

@media (max-width: 1080px){
  body.mg-v124-ready [class*="purchase-aside"],
  body.mg-v124-ready [class*="summary-aside"],
  body.mg-v124-ready [class*="side-panel"]{
    position: static;
    top: auto;
  }
}

body.mg-v124-ready .mg-v124-center-text{
  text-align: center !important;
}

body.mg-v124-ready .mg-v124-center-text > *{
  margin-left: auto !important;
  margin-right: auto !important;
}

body.mg-v124-ready a,
body.mg-v124-ready button{
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

body.mg-v124-ready a:hover,
body.mg-v124-ready button:hover{
  transform: translateY(-1px);
}

body.mg-v124-ready main [style*="background-image"],
body.mg-v124-ready .hero,
body.mg-v124-ready [class*="hero"],
body.mg-v124-ready [class*="banner"],
body.mg-v124-ready [class*="cover"]{
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

body.mg-v124-ready .top,
body.mg-v124-ready header,
body.mg-v124-ready .mg-site-nav{
  box-sizing: border-box;
}

body.mg-v124-ready .mg-v124-tight-hero{
  padding-top: clamp(22px, 3vw, 38px) !important;
  padding-bottom: clamp(22px, 3vw, 38px) !important;
}

body.mg-v124-ready .mg-v124-limit-copy{
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.mg-v124-ready .mg-v124-section-gap{
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
