@charset "utf-8";
/* ==================================================================
   메리디안 (MERIDIAN) 기업 테마 v1.0.0
   색·글꼴은 아래 :root 변수만 바꾸면 전체에 반영됩니다.
   ================================================================== */
:root {
  --mr-ink: #0b1f3a;        /* 기본 남색 (머리글·바닥글·강조 제목) */
  --mr-ink-2: #14305a;
  --mr-ink-3: #1e3f70;
  --mr-gold: #b8893b;       /* 포인트 금색 */
  --mr-gold-2: #9c7128;
  --mr-gold-soft: #f1e7d3;
  --mr-green: #2e6b50;
  --mr-paper: #f5f3ee;      /* 따뜻한 종이색 배경 */
  --mr-bg: #ffffff;
  --mr-text: #1a2130;
  --mr-sub: #525c6e;
  --mr-mute: #8a92a2;
  --mr-line: #e2ded4;
  --mr-line-2: #cfc9bb;
  --mr-wrap: 1320px;
  --mr-gutter: 32px;
  --mr-bar-h: 84px;
  --mr-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --mr-serif: "Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", serif;
  --mr-ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.mr-body { margin: 0; background: var(--mr-bg); color: var(--mr-text); font-family: var(--mr-font); font-size: 16px; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; -webkit-font-smoothing: antialiased; }
.mr-body img { max-width: 100%; height: auto; }
.mr-body a { color: inherit; text-decoration: none; }
.mr-body button { font-family: inherit; }
.sound_only, .msg_sound_only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important; border: 0 !important; }
:focus-visible { outline: 2px solid var(--mr-gold); outline-offset: 3px; }
#hd_pop { width: 100% !important; max-width: var(--mr-wrap); }
#hd_pop h2 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
.mr-ic { flex-shrink: 0; }

.mr-wrap { width: 100%; max-width: var(--mr-wrap); margin: 0 auto; padding: 0 var(--mr-gutter); }
.mr-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--mr-ink); color: #fff !important; padding: 10px 16px; font-weight: 700; }
.mr-skip:focus { top: 12px; }

/* ---------- header ---------- */
.mr-header { position: relative; z-index: 100; background: #fff; color: var(--mr-ink); border-bottom: 1px solid var(--mr-line); transition: background .3s, color .3s, border-color .3s; }
.mr-header--over { position: absolute; left: 0; right: 0; top: 0; background: transparent; color: #fff; border-bottom-color: rgba(255,255,255,.18); }
.mr-header.is-solid, .mr-header.is-mega, .mr-header.is-search { background: #fff; color: var(--mr-ink); border-bottom-color: var(--mr-line); }
.mr-header:not(.mr-header--over) { position: sticky; top: -39px; }
.mr-header.is-fixed { position: fixed; left: 0; right: 0; top: 0; box-shadow: 0 6px 24px rgba(11,31,58,.08); animation: mr-drop .35s var(--mr-ease); }
@keyframes mr-drop { from { transform: translateY(-100%); } }
.mr-header.is-fixed .mr-util { display: none; }

.mr-util { font-size: 13px; border-bottom: 1px solid currentColor; border-bottom-color: rgba(127,127,127,.18); }
.mr-util__in { display: flex; justify-content: space-between; align-items: center; height: 38px; }
.mr-util a { opacity: .78; }
.mr-util a:hover { opacity: 1; }
.mr-util__links, .mr-util__member { display: flex; gap: 20px; }

.mr-bar { position: relative; }
.mr-bar__in { position: relative; z-index: 2; display: flex; align-items: center; gap: 40px; height: var(--mr-bar-h); }
.mr-logo { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.mr-logo__img { display: block; max-height: 40px; width: auto; }
.mr-logo__img--w { display: none; }
.mr-header--over:not(.is-solid):not(.is-mega):not(.is-search) .mr-logo__img--w { display: block; }
.mr-header--over:not(.is-solid):not(.is-mega):not(.is-search) .mr-logo__img--d { display: none; }
.mr-logo__txt { display: flex; flex-direction: column; line-height: 1; }
.mr-logo__txt b { font-family: var(--mr-serif); font-weight: 700; font-size: 23px; letter-spacing: .16em; }
.mr-logo__txt small { margin-top: 5px; font-size: 11px; letter-spacing: .12em; opacity: .7; }

.mr-nav { flex: 1; align-self: stretch; }
.mr-nav__list { display: flex; justify-content: center; height: 100%; margin: 0; padding: 0; list-style: none; }
.mr-nav__item { position: relative; width: 150px; }
.mr-nav__top { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.mr-nav__top::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: -1px; height: 2px; background: var(--mr-gold); transition: left .25s var(--mr-ease), right .25s var(--mr-ease); }
.mr-nav__item:hover .mr-nav__top::after, .mr-nav__item:focus-within .mr-nav__top::after { left: 22px; right: 22px; }
.mr-nav__sub { position: absolute; left: 0; right: 0; top: 100%; display: none; margin: 0; padding: 26px 0 30px; list-style: none; text-align: center; }
.mr-nav__sub a { display: block; padding: 6px 4px; font-size: 15px; color: var(--mr-sub); }
.mr-nav__sub a:hover, .mr-nav__sub a:focus-visible { color: var(--mr-ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--mr-gold); }
.mr-header.is-mega .mr-nav__sub { display: block; min-height: var(--mr-mega-h, 0); }
.mr-mega-bg { position: absolute; left: 0; right: 0; top: 100%; z-index: 1; display: none; height: var(--mr-mega-h, 220px); background: #fff; border-top: 1px solid var(--mr-line); box-shadow: 0 30px 40px -20px rgba(11,31,58,.18); }
.mr-header.is-mega .mr-mega-bg { display: block; }
.mr-nav__item + .mr-nav__item .mr-nav__sub { border-left: 1px solid var(--mr-line); }

.mr-bar__acts { display: flex; gap: 4px; margin-left: auto; }
.mr-ibtn { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.mr-ibtn:hover { background: rgba(127,127,127,.12); }
.mr-ibtn--menu { display: none; }

.mr-search { background: #fff; border-top: 1px solid var(--mr-line); }
.mr-search[hidden] { display: none; }
.mr-search__in { display: flex; align-items: center; gap: 12px; height: 96px; }
.mr-search input[type=search] { flex: 1; min-width: 0; height: 56px; padding: 0 4px; border: 0; border-bottom: 2px solid var(--mr-ink); background: transparent; font: 500 22px/1 var(--mr-font); color: var(--mr-ink); outline: 0; border-radius: 0; }
.mr-search input[type=search]:focus { border-bottom-color: var(--mr-gold); }
.mr-search__go { display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 22px; border: 0; background: var(--mr-ink); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; }

/* ---------- drawer ---------- */
.mr-drawer { position: fixed; inset: 0; z-index: 300; }
.mr-drawer[hidden] { display: none; }
.mr-drawer__scrim { position: absolute; inset: 0; background: rgba(5,14,28,.55); }
.mr-drawer__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(420px, 90vw); overflow-y: auto; background: #fff; color: var(--mr-ink); padding: 0 24px 40px; animation: mr-slide .3s var(--mr-ease); }
@keyframes mr-slide { from { transform: translateX(40px); opacity: 0; } }
.mr-drawer__head { display: flex; align-items: center; justify-content: space-between; height: 72px; border-bottom: 1px solid var(--mr-line); }
.mr-drawer__head b { font-family: var(--mr-serif); letter-spacing: .16em; font-size: 20px; }
.mr-drawer__group { border-bottom: 1px solid var(--mr-line); }
.mr-drawer__top { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 18px 0; border: 0; background: none; font-size: 18px; font-weight: 700; color: var(--mr-ink); text-align: left; cursor: pointer; }
.mr-drawer__top[aria-expanded=true] .mr-ic { transform: rotate(180deg); }
.mr-drawer__sub { display: grid; gap: 2px; padding: 0 0 16px; }
.mr-drawer__sub[hidden] { display: none; }
.mr-drawer__sub a { padding: 8px 12px; background: var(--mr-paper); color: var(--mr-sub); font-size: 15px; }
.mr-drawer__util, .mr-drawer__member { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; font-size: 14px; color: var(--mr-sub); }
.mr-drawer__member a { padding: 8px 16px; border: 1px solid var(--mr-line-2); color: var(--mr-ink); font-weight: 600; }
.mr-lock, .mr-lock body { overflow: hidden; }

/* ---------- 공통 ---------- */
.mr-sec { padding: 110px 0; }
.mr-sec--paper { background: var(--mr-paper); }
.mr-head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px 24px; margin-bottom: 44px; }
.mr-head__en { flex-basis: 100%; margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .28em; color: var(--mr-gold); }
.mr-head h2 { margin: 0; font-family: var(--mr-serif); font-weight: 700; font-size: 40px; line-height: 1.3; letter-spacing: -.02em; color: var(--mr-ink); }
.mr-head--sm { margin-bottom: 24px; }
.mr-head--sm h2 { font-size: 28px; }
.mr-head--light h2 { color: #fff; }
.mr-head__btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 0 auto; }
.mr-more { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding-bottom: 6px; font-size: 15px; font-weight: 600; color: var(--mr-sub); border-bottom: 1px solid var(--mr-line-2); }
.mr-more:hover { color: var(--mr-ink); border-bottom-color: var(--mr-gold); }
.mr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 26px; border: 1px solid transparent; font-size: 16px; font-weight: 700; transition: background .2s, color .2s, gap .2s; }
.mr-btn:hover { gap: 16px; }
.mr-btn--light { background: #fff; color: var(--mr-ink) !important; }
.mr-btn--ghost { border-color: rgba(255,255,255,.5); color: #fff !important; }
.mr-btn--ghost:hover { background: rgba(255,255,255,.1); }
.mr-btn--gold { background: var(--mr-gold); color: #fff !important; }
.mr-btn--gold:hover { background: var(--mr-gold-2); }
.mr-btn--ink { background: var(--mr-ink); color: #fff !important; }
.mr-tag { display: inline-block; padding: 3px 10px; background: var(--mr-ink); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.mr-tag--line { background: transparent; color: var(--mr-gold-2); border: 1px solid var(--mr-gold); }
.mr-empty { padding: 30px 0; color: var(--mr-mute); list-style: none; text-align: center; }
.mr-placeholder { padding: 28px; border: 1px dashed var(--mr-line-2); background: #fff; color: var(--mr-sub); }
.mr-placeholder h2 { margin: 0 0 6px; font-family: var(--mr-serif); font-size: 22px; color: var(--mr-ink); }
.mr-placeholder p { margin: 0; }
.mr-placeholder code { padding: 1px 6px; background: var(--mr-gold-soft); color: var(--mr-gold-2); }

/* ---------- hero ---------- */
.mr-hero { position: relative; height: 100vh; min-height: 640px; max-height: 960px; overflow: hidden; background: var(--mr-ink); color: #fff; }
.mr-hero__track { position: absolute; inset: 0; }
.mr-hero__slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 0s 1s; background-size: cover; background-position: center; }
.mr-hero__slide.is-on { opacity: 1; visibility: visible; transition: opacity 1s ease; }
.mr-hero__slide--navy { background-color: #0b1f3a; background-image: radial-gradient(120% 90% at 85% 40%, #24508c 0%, #0f2a4f 45%, #081628 100%); }
.mr-hero__slide--dawn { background-color: #1b1a33; background-image: radial-gradient(110% 90% at 80% 30%, #c98f4a 0%, #6c4a58 32%, #1f2342 70%, #0f1226 100%); }
.mr-hero__slide--forest { background-color: #0f2a22; background-image: radial-gradient(120% 90% at 82% 45%, #3f7f63 0%, #1a4436 45%, #0b1d17 100%); }
.mr-hero__slide.has-img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,14,28,.78) 0%, rgba(5,14,28,.35) 60%, rgba(5,14,28,.15) 100%); }
.mr-hero__globe { position: absolute; right: -4%; top: 50%; width: min(64vw, 900px); height: auto; color: rgba(255,255,255,.16); transform: translateY(-46%); }
.mr-hero__slide.is-on .mr-hero__globe { animation: mr-globe 14s ease-in-out infinite alternate; }
@keyframes mr-globe { from { transform: translateY(-46%) scale(1); } to { transform: translateY(-48%) scale(1.04); } }
.mr-hero__meridian { stroke: var(--mr-gold); opacity: .9; stroke-dasharray: 560; stroke-dashoffset: 560; }
.mr-hero__slide.is-on .mr-hero__meridian { animation: mr-line 2.2s .4s var(--mr-ease) forwards; }
@keyframes mr-line { to { stroke-dashoffset: 0; } }
.mr-hero__body { position: relative; z-index: 2; padding-top: 80px; }
.mr-hero__kicker { margin: 0 0 22px; font-size: 14px; font-weight: 700; letter-spacing: .32em; color: var(--mr-gold-soft); }
.mr-hero__kicker::before { content: ""; display: inline-block; width: 40px; height: 1px; margin-right: 14px; vertical-align: middle; background: var(--mr-gold); }
.mr-hero__title { max-width: 900px; margin: 0 0 24px; font-family: var(--mr-serif); font-weight: 700; font-size: clamp(34px, 5.2vw, 72px); line-height: 1.22; letter-spacing: -.025em; }
.mr-hero__text { max-width: 560px; margin: 0 0 40px; font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.82); }
.mr-hero__slide.is-on .mr-hero__kicker, .mr-hero__slide.is-on .mr-hero__title, .mr-hero__slide.is-on .mr-hero__text, .mr-hero__slide.is-on .mr-btn { animation: mr-rise .9s var(--mr-ease) both; }
.mr-hero__slide.is-on .mr-hero__title { animation-delay: .12s; }
.mr-hero__slide.is-on .mr-hero__text { animation-delay: .24s; }
.mr-hero__slide.is-on .mr-btn { animation-delay: .36s; }
@keyframes mr-rise { from { opacity: 0; transform: translateY(24px); } }
.mr-hero__ctrl { position: absolute; left: 0; right: 0; bottom: 56px; z-index: 3; display: flex; align-items: center; gap: 10px; }
.mr-hero__count { display: flex; align-items: center; gap: 10px; margin: 0 8px 0 0; font-size: 14px; font-variant-numeric: tabular-nums; color: rgba(255,255,255,.7); }
.mr-hero__count b { color: #fff; }
.mr-hero__count span { width: 1px; height: 12px; background: rgba(255,255,255,.4); }
.mr-hero__bar { position: relative; width: 180px; height: 2px; margin-right: 10px; background: rgba(255,255,255,.25); overflow: hidden; }
.mr-hero__bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--mr-gold); }
.mr-hero__bar i.is-run { animation: mr-bar linear forwards; }
@keyframes mr-bar { to { width: 100%; } }
.mr-hero__btn { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.mr-hero__btn:hover { background: rgba(255,255,255,.12); }
.mr-hero__btn .is-play { display: none; }
.mr-hero.is-paused .mr-hero__btn .is-play { display: block; }
.mr-hero.is-paused .mr-hero__btn .is-pause { display: none; }

/* ---------- figures ---------- */
.mr-figures { background: var(--mr-ink); color: #fff; padding: 64px 0 70px; }
.mr-figures__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-bottom: 34px; }
.mr-figures__head h2 { margin: 0; font-family: var(--mr-serif); font-size: 24px; font-weight: 700; }
.mr-figures__head p { margin: 0; font-size: 13px; color: rgba(255,255,255,.55); }
.mr-figures__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.mr-figures__list > div { padding: 4px 28px; border-left: 1px solid rgba(255,255,255,.16); }
.mr-figures__list > div:first-child { padding-left: 0; border-left: 0; }
.mr-figures__list dt { font-size: 15px; color: rgba(255,255,255,.7); }
.mr-figures__list dd { display: flex; align-items: baseline; gap: 6px; margin: 8px 0 0; }
.mr-figures__list b { font-family: var(--mr-serif); font-size: 54px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.mr-figures__list small { font-size: 17px; color: var(--mr-gold-soft); }

/* ---------- business ---------- */
.mr-biz__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mr-ink); }
.mr-biz__list li { border-right: 1px solid var(--mr-line); }
.mr-biz__list li:last-child { border-right: 0; }
.mr-biz__list a { position: relative; display: flex; flex-direction: column; min-height: 380px; padding: 34px 30px 30px; overflow: hidden; transition: color .35s; }
.mr-biz__list a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--mr-ink); transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--mr-ease); }
.mr-biz__list a:hover, .mr-biz__list a:focus-visible { color: #fff; }
.mr-biz__list a:hover::before, .mr-biz__list a:focus-visible::before { transform: scaleY(1); }
.mr-biz__list li { position: relative; z-index: 0; }
.mr-biz__no { font-size: 13px; font-weight: 700; letter-spacing: .1em; color: var(--mr-gold); }
.mr-biz__ic { margin: 38px 0 auto; color: var(--mr-gold); }
.mr-biz__en { margin-top: 30px; font-size: 13px; letter-spacing: .06em; color: var(--mr-mute); }
.mr-biz__list a:hover .mr-biz__en { color: rgba(255,255,255,.6); }
.mr-biz__name { margin: 6px 0 12px; font-family: var(--mr-serif); font-size: 26px; font-weight: 700; line-height: 1.3; }
.mr-biz__desc { font-size: 15px; line-height: 1.65; color: var(--mr-sub); }
.mr-biz__list a:hover .mr-biz__desc, .mr-biz__list a:focus-visible .mr-biz__desc { color: rgba(255,255,255,.8); }
.mr-biz__go { display: grid; place-items: center; width: 44px; height: 44px; margin-top: 26px; border: 1px solid var(--mr-line-2); border-radius: 50%; transition: background .3s, border-color .3s; }
.mr-biz__list a:hover .mr-biz__go { background: var(--mr-gold); border-color: var(--mr-gold); }

/* ---------- newsroom ---------- */
.mr-news__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; }
.mr-news__lead a { display: block; }
.mr-news__img { display: block; aspect-ratio: 11 / 7; overflow: hidden; background: var(--mr-ink); }
.mr-news__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--mr-ease); }
.mr-news__lead a:hover .mr-news__img img { transform: scale(1.04); }
.mr-news__ph { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--mr-serif); font-size: 30px; letter-spacing: .3em; color: rgba(255,255,255,.3); background: radial-gradient(90% 90% at 80% 20%, var(--mr-ink-3), var(--mr-ink)); }
.mr-news__meta { display: flex; align-items: center; gap: 12px; margin: 22px 0 10px; font-size: 14px; color: var(--mr-mute); }
.mr-news__lead .mr-news__title { display: block; font-family: var(--mr-serif); font-size: 26px; font-weight: 700; line-height: 1.45; color: var(--mr-ink); }
.mr-news__lead a:hover .mr-news__title { text-decoration: underline; text-decoration-color: var(--mr-gold); text-underline-offset: 6px; text-decoration-thickness: 1px; }
.mr-news__sum { display: -webkit-box; margin-top: 12px; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--mr-sub); }
.mr-news__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mr-ink); }
.mr-news__list li { border-bottom: 1px solid var(--mr-line-2); }
.mr-news__list a { display: block; padding: 22px 4px 24px; }
.mr-news__list .mr-news__meta { margin: 0 0 8px; }
.mr-news__list strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 18px; font-weight: 600; line-height: 1.5; color: var(--mr-ink); }
.mr-news__list a:hover strong { color: var(--mr-gold-2); }

/* ---------- ESG ---------- */
.mr-esg { position: relative; background: var(--mr-ink-2); color: #fff; overflow: hidden; }
.mr-esg::before { content: ""; position: absolute; right: -180px; top: -200px; width: 640px; height: 640px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.02), 0 0 0 180px rgba(255,255,255,.015); }
.mr-esg .mr-wrap { position: relative; }
.mr-esg__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.mr-esg__list li { position: relative; padding: 36px 32px 34px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); transition: background .3s, transform .3s var(--mr-ease); }
.mr-esg__list li:hover { background: rgba(255,255,255,.08); transform: translateY(-4px); }
.mr-esg__letter { position: absolute; right: 26px; top: 14px; font-family: var(--mr-serif); font-size: 92px; font-weight: 700; line-height: 1; color: rgba(255,255,255,.07); }
.mr-esg__list h3 { margin: 0 0 8px; font-family: var(--mr-serif); font-size: 24px; font-weight: 700; }
.mr-esg__text { margin: 0 0 40px; color: rgba(255,255,255,.72); }
.mr-esg__stat { display: flex; flex-direction: column; gap: 4px; margin: 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
.mr-esg__stat b { font-family: var(--mr-serif); font-size: 42px; font-weight: 700; line-height: 1.1; color: var(--mr-gold-soft); }
.mr-esg__stat span { font-size: 14px; color: rgba(255,255,255,.6); }

/* ---------- IR · 공지 ---------- */
.mr-duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
.mr-ir__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.mr-ir__list a { position: relative; display: flex; flex-direction: column; gap: 4px; min-height: 124px; padding: 22px 24px; background: var(--mr-paper); border: 1px solid transparent; transition: border-color .2s, background .2s; }
.mr-ir__list a:hover { background: #fff; border-color: var(--mr-ink); }
.mr-ir__list strong { font-size: 18px; color: var(--mr-ink); }
.mr-ir__list span { font-size: 14px; color: var(--mr-sub); }
.mr-ir__list .mr-ic { position: absolute; right: 20px; bottom: 20px; color: var(--mr-gold); }
.mr-nt__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mr-ink); }
.mr-nt__list li { border-bottom: 1px solid var(--mr-line); }
.mr-nt__list a { display: flex; align-items: center; gap: 20px; padding: 18px 2px; }
.mr-nt__t { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 16px; }
.mr-nt__list a:hover .mr-nt__t { color: var(--mr-gold-2); }
.mr-nt__list time { flex-shrink: 0; font-size: 14px; color: var(--mr-mute); font-variant-numeric: tabular-nums; }

/* ---------- careers ---------- */
.mr-careers { background: var(--mr-paper); border-top: 1px solid var(--mr-line); }
.mr-careers__in { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 70px; padding-bottom: 70px; }
.mr-careers h2 { margin: 4px 0 8px; font-family: var(--mr-serif); font-size: 32px; font-weight: 700; color: var(--mr-ink); }
.mr-careers__text { margin: 0; color: var(--mr-sub); }

/* ---------- 내부 페이지 ---------- */
.mr-subhero { position: relative; overflow: hidden; background: var(--mr-ink); background-image: radial-gradient(90% 140% at 90% 0%, var(--mr-ink-3) 0%, var(--mr-ink) 60%); color: #fff; }
.mr-subhero::after { content: ""; position: absolute; right: 8%; top: -60px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: inset 90px 0 0 -89px rgba(255,255,255,.1), inset -90px 0 0 -89px rgba(255,255,255,.1); }
.mr-subhero .mr-wrap { position: relative; z-index: 1; padding-top: 58px; padding-bottom: 58px; }
.mr-crumb { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; font-size: 13px; color: rgba(255,255,255,.6); }
.mr-crumb a:hover { color: #fff; }
.mr-subhero__t { margin: 0; font-family: var(--mr-serif); font-size: 40px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.mr-page { padding-top: 56px; padding-bottom: 90px; font-size: 13px; line-height: 1.5; }
.mr-amina .mr-page { font-size: 14px; }
.mr-page__title, .mr-page #container_title { margin: 0 0 24px; font-family: var(--mr-serif); font-size: 30px; font-weight: 700; color: var(--mr-ink); }
.mr-page #mb_login, .mr-page .mbskin { max-width: 460px; margin-left: auto; margin-right: auto; }
.mr-page .btn_submit, .mr-page .btn_b01.btn_submit, .mr-page a.btn_b02, .mr-page .btn_b02 { background: var(--mr-ink); border-color: var(--mr-ink); color: #fff; }
.mr-amina .mr-page .pagination > .active > a, .mr-amina .mr-page .pagination > .active > span { background: var(--mr-ink); border-color: var(--mr-ink); }
.mr-page .pg_current { background: var(--mr-ink) !important; border-color: var(--mr-ink) !important; }

/* 스토어 */
.mr-chips { display: flex; gap: 8px; margin-bottom: 30px; overflow-x: auto; scrollbar-width: none; }
.mr-chips::-webkit-scrollbar { display: none; }
.mr-chips a { flex-shrink: 0; padding: 9px 18px; border: 1px solid var(--mr-line-2); font-size: 14px; font-weight: 600; color: var(--mr-sub); }
.mr-chips a:hover { border-color: var(--mr-ink); color: var(--mr-ink); }
.mr-chips a.is-on { background: var(--mr-ink); border-color: var(--mr-ink); color: #fff; }
.mr-shelf { margin-bottom: 56px; }
.mr-shelf__t { margin: 0 0 20px; font-family: var(--mr-serif); font-size: 26px; color: var(--mr-ink); }
.mr-shelf__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 20px; margin: 0; padding: 0; list-style: none; font-size: 15px; }
.mr-shelf__list a { display: block; }
.mr-shelf__img { display: block; aspect-ratio: 1 / 1; margin-bottom: 14px; overflow: hidden; background: var(--mr-paper); }
.mr-shelf__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--mr-ease); }
.mr-shelf__list a:hover img { transform: scale(1.04); }
.mr-shelf__list strong { display: block; font-weight: 600; color: var(--mr-ink); }
.mr-shelf__price { display: block; margin-top: 6px; font-weight: 800; color: var(--mr-ink); }
.mr-shelf__price em { margin-right: 6px; font-style: normal; color: var(--mr-gold-2); }
.mr-page .sct { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 18px; margin: 0; padding: 0; list-style: none; }
.mr-page .sct::after { display: none; }
.mr-page .sct > li { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; clear: none !important; }
.mr-page .sct_img img { width: 100%; height: auto; display: block; }
.mr-page #sct_location { position: static !important; float: none !important; display: block !important; margin: 0 0 16px !important; }
.mr-page #sit_btn_buy, .mr-page .sit_btn_buy { background: var(--mr-ink) !important; border-color: var(--mr-ink) !important; color: #fff !important; }
.mr-page #sit_btn_cart, .mr-page .sit_btn_cart { background: #fff !important; border: 1px solid var(--mr-ink) !important; color: var(--mr-ink) !important; }

/* ---------- footer ---------- */
.mr-footer { background: #07162b; color: rgba(255,255,255,.62); font-size: 14px; }
.mr-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.mr-footer__links { display: flex; flex-wrap: wrap; gap: 6px 26px; }
.mr-footer__links a:hover { color: #fff; }
.mr-footer__links .is-strong { color: #fff; font-weight: 700; }
.mr-family { position: relative; flex-shrink: 0; width: 240px; }
.mr-family summary { display: flex; align-items: center; justify-content: space-between; height: 46px; padding: 0 16px; border: 1px solid rgba(255,255,255,.22); color: #fff; cursor: pointer; list-style: none; }
.mr-family summary::-webkit-details-marker { display: none; }
.mr-family[open] summary .mr-ic { transform: rotate(180deg); }
.mr-family ul { position: absolute; left: 0; right: 0; bottom: 100%; margin: 0 0 -1px; padding: 8px 0; list-style: none; background: #0e2240; border: 1px solid rgba(255,255,255,.22); }
.mr-family ul a { display: block; padding: 8px 16px; }
.mr-family ul a:hover { background: rgba(255,255,255,.06); color: #fff; }
.mr-footer__body { padding: 36px 0 52px; }
.mr-footer__brand { margin: 0 0 16px; font-family: var(--mr-serif); font-size: 20px; letter-spacing: .2em; color: #fff; }
.mr-footer__info { display: flex; flex-wrap: wrap; gap: 4px 18px; font-style: normal; line-height: 1.8; }
.mr-footer__info a:hover { color: #fff; }
.mr-footer__copy { margin: 18px 0 0; font-size: 13px; color: rgba(255,255,255,.4); }
.mr-top { position: fixed; right: 24px; bottom: 24px; z-index: 90; display: grid; place-items: center; width: 50px; height: 50px; border: 0; background: var(--mr-gold); color: #fff; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s; }
.mr-top.is-show { opacity: 1; visibility: visible; transform: none; }

/* 게시판 그룹 화면 */
.mr-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; font-size: 15px; }

/* 스크롤 등장 */
.mr-reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--mr-ease), transform .9s var(--mr-ease); }
.mr-reveal.is-in { opacity: 1; transform: none; }

/* ---------- 반응형 ---------- */
@media (max-width: 1240px) {
  .mr-nav__item { width: 124px; }
  .mr-nav__top { font-size: 16px; }
  .mr-biz__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mr-biz__list li:nth-child(2n) { border-right: 0; }
  .mr-biz__list li { border-bottom: 1px solid var(--mr-line); }
  .mr-biz__list a { min-height: 320px; }
}
@media (max-width: 1024px) {
  :root { --mr-gutter: 20px; --mr-bar-h: 68px; }
  .mr-util { display: none; }
  .mr-header:not(.mr-header--over) { top: 0; }
  .mr-nav { display: none; }
  .mr-ibtn--menu { display: inline-grid; }
  .mr-sec { padding: 76px 0; }
  .mr-head { margin-bottom: 30px; }
  .mr-head h2 { font-size: 30px; }
  .mr-figures__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .mr-figures__list > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .mr-figures__list b { font-size: 44px; }
  .mr-news__grid { grid-template-columns: 1fr; gap: 30px; }
  .mr-esg__list { grid-template-columns: 1fr; }
  .mr-esg__text { margin-bottom: 24px; }
  .mr-duo { grid-template-columns: 1fr; gap: 56px; }
  .mr-shelf__list, .mr-page .sct { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mr-hero { height: 88vh; min-height: 560px; }
  .mr-hero__globe { right: -30%; width: 110vw; opacity: .8; }
  .mr-page .mr-group { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body.mr-body { font-size: 15px; }
  .mr-logo__txt b { font-size: 20px; }
  .mr-logo__mark { width: 30px; height: 30px; }
  .mr-hero__body { padding-top: 40px; }
  .mr-hero__text { font-size: 16px; margin-bottom: 30px; }
  .mr-hero__bar { width: 70px; }
  .mr-hero__ctrl { bottom: 30px; }
  .mr-head h2 { font-size: 26px; }
  .mr-head__btns { margin-left: 0; }
  .mr-more { margin-left: 0; }
  .mr-figures { padding: 48px 0 52px; }
  .mr-figures__list > div { padding: 0 0 0 16px; }
  .mr-figures__list > div:first-child { padding-left: 0; }
  .mr-figures__list b { font-size: 34px; }
  .mr-biz__list { grid-template-columns: 1fr; }
  .mr-biz__list li { border-right: 0; }
  .mr-biz__list a { min-height: 0; padding: 26px 8px 28px; }
  .mr-biz__ic { margin: 18px 0 0; }
  .mr-biz__en { margin-top: 18px; }
  .mr-biz__name { font-size: 22px; }
  .mr-news__lead .mr-news__title { font-size: 21px; }
  .mr-news__list strong { font-size: 16px; }
  .mr-ir__list { grid-template-columns: 1fr; }
  .mr-ir__list a { min-height: 0; }
  .mr-careers__in { flex-direction: column; align-items: flex-start; padding-top: 52px; padding-bottom: 52px; }
  .mr-careers h2 { font-size: 25px; }
  .mr-subhero .mr-wrap { padding-top: 36px; padding-bottom: 36px; }
  .mr-subhero__t { font-size: 28px; }
  .mr-page { padding-top: 32px; padding-bottom: 60px; }
  .mr-shelf__list, .mr-page .sct { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .mr-page table { display: block; max-width: 100%; overflow-x: auto; }
  .mr-footer__top { flex-direction: column; align-items: stretch; }
  .mr-family { width: 100%; }
  .mr-search__in { height: 76px; }
  .mr-search input[type=search] { font-size: 17px; }
  .mr-search__go span { display: none; }
  .mr-search__go { padding: 0 16px; }
  .mr-top { right: 16px; bottom: 16px; }
}
@media (max-width: 1024px) {
  .mr-page #sit_ov_wrap, .mr-page #sit_pvi, .mr-page #sit_pvi_big, .mr-page #sit_ov, .mr-page #sit_title, .mr-page #sit_desc,
  .mr-page #sit_info, .mr-page #sit_tab, .mr-page #sit_rel, .mr-page #sod_bsk, .mr-page #sod_frm, .mr-page #sod_fin, .mr-page #sod_ws, .mr-page #sod_v, .mr-page #smb_my, .mr-page #sct {
    float: none !important; width: auto !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  .mr-page #sit_buy { display: none !important; }
  .mr-page #sit_pvi_big img, .mr-page #sit_inf_explan img { width: 100% !important; height: auto !important; }
  .mr-page #sit_pvi_thumb { display: flex; flex-wrap: wrap; gap: 6px; float: none !important; position: static !important; margin: 10px 0 !important; }
  .mr-page #sit_pvi_thumb li { float: none !important; }
  .mr-page #sit_ov_wrap > * { clear: both; }
  .mr-page #sit_title { font-size: 21px !important; line-height: 1.35 !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .mr-hero__meridian { stroke-dashoffset: 0; }
  .mr-reveal { opacity: 1; transform: none; }
}
@media print {
  .mr-header, .mr-footer, .mr-top, .mr-drawer { display: none !important; }
}
