/* ─────────────────────────────────────────────────────────────
   문성전자 메인 — 히어로 (상품 스플릿 KV, ms-hero)
   시안: docs/design/hero-split-draft.html (2026-09-08 확정) · PC·모바일 공용
   ───────────────────────────────────────────────────────────── */
.ms-hero{--mh-cream:#fbf7f1;--mh-peach:#ffe9d6;--mh-sky:#e3efff;--mh-navy:#0f1c6e;--mh-ink:#1b2440;--mh-mute:#5d6680;--mh-blue:#1a6ad0;
  --mh-en:'Samsung Sharp Sans','Samsung One Korean',sans-serif;
  position:relative;background:var(--mh-cream);overflow:hidden;color:var(--mh-ink);line-height:1.5}
.ms-hero:before{content:'';position:absolute;right:-8%;top:-30%;width:760px;height:760px;border-radius:50%;background:radial-gradient(closest-side,var(--mh-peach),transparent 72%);pointer-events:none}
.ms-hero:after{content:'';position:absolute;left:-10%;bottom:-45%;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,var(--mh-sky),transparent 72%);pointer-events:none}
.ms-hero-in{position:relative;max-width:1280px;margin:0 auto;padding:64px 24px 84px;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;min-height:560px;z-index:1}

.ms-copy{position:relative}
.ms-hero .ms-slide{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.ms-hero .ms-slide.on{position:relative;opacity:1;transform:none;pointer-events:auto;transition:opacity .5s ease .22s,transform .5s ease .22s}
.ms-hero .ms-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--mh-mute);margin:0;letter-spacing:0;text-transform:none;font-family:inherit}
.ms-hero .ms-eyebrow .tag{font-family:var(--mh-en);font-size:11px;letter-spacing:.14em;color:var(--mh-blue);border:1px solid rgba(31,124,240,.35);border-radius:9999px;padding:3px 9px;text-transform:uppercase;white-space:nowrap}
.ms-hero .ms-h{margin:16px 0 0;font-size:54px;line-height:1.18;font-weight:700;letter-spacing:-1.6px;color:var(--mh-navy);text-align:left}
.ms-hero .ms-h .price{font-family:var(--mh-en);letter-spacing:-.5px}
.ms-hero .ms-sub{margin:18px 0 0;font-size:17px;line-height:1.55;color:var(--mh-mute);max-width:480px}
.ms-hero .ms-cta{display:inline-flex;align-items:center;gap:10px;margin-top:32px;background:#111;color:#fff;border-radius:9999px;padding:15px 30px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;box-shadow:none}
.ms-hero .ms-cta:hover{background:#000;color:#fff;transform:translateY(-1px)}
.ms-hero .ms-cta:focus-visible{outline:3px solid rgba(31,124,240,.45);outline-offset:2px}
.ms-hero .ms-cta i{font-style:normal;font-family:var(--mh-en);font-size:13px}

.ms-stage{position:relative;height:520px;display:flex;align-items:flex-end;justify-content:center}
.ms-stage .floor{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:470px;max-width:100%;height:470px;border-radius:40px;background:#fff;box-shadow:0 30px 70px rgba(15,28,110,.12)}
.ms-prod{position:absolute;bottom:44px;left:50%;width:430px;max-width:100%;transform:translateX(-50%) translateY(16px);opacity:0;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none;text-decoration:none;color:inherit}
.ms-prod.on{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.ms-prod img{display:block;width:100%;height:auto}
.ms-tag{position:absolute;display:block;background:#fff;border-radius:18px;padding:14px 18px 12px;box-shadow:0 14px 40px rgba(15,28,110,.16);border:1px solid #fff;min-width:190px;opacity:0;transform:scale(.92);transition:opacity .5s ease .25s,transform .5s cubic-bezier(.2,.8,.2,1) .25s;text-align:left}
.ms-prod.on .ms-tag{opacity:1;transform:scale(1)}
.ms-tag .l{display:block;font-size:12px;color:var(--mh-mute)}
.ms-tag .v{display:block;font-family:var(--mh-en);font-size:26px;line-height:1.1;color:var(--mh-navy);margin-top:2px}
.ms-tag .v small{font-family:'Samsung One Korean',sans-serif;font-size:13px;color:var(--mh-ink);margin-left:2px;font-weight:700}
.ms-tag .b{display:block;margin-top:6px;font-size:11.5px;color:var(--mh-blue);font-weight:700}
.ms-tag:after{content:'';position:absolute;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-radius:2px}
.ms-tag.tr{right:-24px;top:64px}.ms-tag.tr:after{left:-6px;top:26px}
.ms-tag.tl{left:-24px;top:110px}.ms-tag.tl:after{right:-6px;top:26px}
.ms-tag.br{right:-8px;top:200px}.ms-tag.br:after{left:-6px;top:26px}
.ms-sw{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:var(--mh-mute)}

/* 인디케이터 — 중앙 하단 고정 */
.ms-dots{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:rgba(17,17,17,.78);border-radius:9999px;padding:8px 12px;z-index:2}
.ms-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:width .3s,background .3s}
.ms-dots i.on{width:22px;border-radius:9999px;background:#fff}
.ms-dots .arrow{font-size:10px;color:#fff;margin-left:4px;line-height:1;cursor:pointer}
.ms-dots .num{font-family:var(--mh-en);font-size:11px;color:rgba(255,255,255,.7);margin-left:6px;letter-spacing:.06em}

@media (prefers-reduced-motion:reduce){.ms-hero .ms-slide,.ms-prod,.ms-tag{transition:none}}
@media (max-width:1024px){.ms-hero-in{grid-template-columns:1fr;min-height:0;padding:48px 24px 84px}.ms-hero .ms-h{font-size:40px}.ms-stage{height:420px;order:-1}.ms-prod{width:340px}.ms-stage .floor{width:380px;height:380px}}
@media (max-width:640px){
  .ms-hero-in{padding:24px 18px 76px;gap:8px}
  .ms-hero .ms-h{font-size:28px;letter-spacing:-1px}
  .ms-hero .ms-sub{font-size:14px}
  .ms-hero .ms-eyebrow{font-size:12.5px}
  .ms-stage{height:300px}.ms-prod{width:214px;bottom:36px}.ms-stage .floor{width:250px;height:250px;border-radius:28px}
  .ms-tag{min-width:150px;padding:10px 12px}.ms-tag .v{font-size:20px}
  .ms-tag.tr{right:-10px;top:30px}.ms-tag.tl{left:-10px;top:60px}.ms-tag.br{right:-4px;top:120px}
  .ms-hero .ms-cta{padding:12px 22px;font-size:14px;margin-top:20px}
  .ms-dots{bottom:22px}
}
