/* ==========================================================================
   에스미트 SMEAT — 브랜드 아이덴티티 케이스
   강디자인

   읽는 사람 — 의뢰를 검토하는 사업주다. 이야기로 쓴다.
   실측 층(색 수치·물성)은 CASE_NOTES 에만 둔다.

   설계 근거
   - 지면 #009090 은 BS-05 색상규정의 「SMEAT GREEN」 실측값이다.
     ΔE2000 최근접이 명광 #2CA5AB 로 7.6 — 이 팔레트에서 유일하게 벌어진다.
     RED #C82428 은 **이램 #C41C24 와 1.4** 로 붙고(같은 회차에 만든 케이스다),
     회색 둘과 검정도 렌탈코리아 0.6 · 다울 1.5 · 금누리 4.4 로 막힌다.
   - 물성은 **골판지 상자면**이다. 응용 세 항의 종착지가 박스라서다.
     가로 골(26px 주기) + 크라프트 세로 잔결 + 무겁게 내려앉는 되튐(ζ 0.72 · ω 8.5).
     이램 인주(0.62 · 13)·SP 아크릴(0.30 · 18)·창조 코팅PE(0.45 · 14)·금광(0.80 · 11)과 갈린다.
   - 모션의 색은 새로 칠하지 않았다. 06 색상활용 블록의 자기 바탕과의 차이만 얹는다.
   - 뺀 것: BS-01 컨셉설명(**고기 사진**), BS-04 시그니춰블록(주소·전화·웹),
     AS-01 명함(**실명**·전화·QR), AS-02 대소봉투(주소·전화).
   ========================================================================== */


body[data-sm-project='true'] { background: #009090; }
body[data-sm-project='true'] .case__study__slices { display: block; width: 100%; max-width: none; padding: 0; gap: 0; }
body[data-sm-project='true'] .case__study__info { display: none; }
.sm-site-host { width: 100%; }

.sm-case {
  --sm-green: #009090; --sm-red: #c82428; --sm-mg: #9c1661;
  --sm-g10: #4c4c54; --sm-g11: #bcc0c4; --sm-k: #201c20;
  --sm-ink: #0d2b2b; --sm-paper: #f4faf9;
  background: var(--sm-green); color: #e6f6f5;
  font-family: 'Helvetica Neue', Helvetica, -apple-system, 'Apple SD Gothic Neo', sans-serif;
  line-height: 1.62; -webkit-font-smoothing: antialiased;
}
.sm-case * { box-sizing: border-box; }
/* img 에 width/height 속성이 박혀 있어 폭만 줄면 세로로 늘어난다. 바닥 규칙. */
.sm-case img, .sm-case video { display: block; max-width: 100%; height: auto; }
.sm-case h1, .sm-case h2, .sm-case h3, .sm-case p,
.sm-case figcaption, .sm-case li { word-break: keep-all; }
.sm-wrap { max-width: 1180px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 64px); }

.sm-hero { padding: clamp(80px, 13vw, 168px) 0 clamp(48px, 7vw, 92px); }
.sm-hero__eyebrow { font-size: clamp(11px, 1.1vw, 13px); letter-spacing: .26em; text-transform: uppercase;
  color: #a9dedb; margin: 0 0 clamp(20px, 3vw, 34px); }
.sm-hero__title { font-size: clamp(29px, 4.9vw, 72px); line-height: 1.16; letter-spacing: -.02em;
  font-weight: 700; margin: 0 0 clamp(22px, 3vw, 36px); color: #fff; }
.sm-hero__title em { font-style: normal; box-shadow: inset 0 -.16em 0 rgba(255, 255, 255, .55); }
.sm-hero__lede { font-size: clamp(16px, 1.7vw, 21px); max-width: 46em; margin: 0; color: #dff2f0; }
.sm-hero__meta { display: flex; flex-wrap: wrap; gap: clamp(16px, 3vw, 44px);
  margin-top: clamp(34px, 5vw, 58px); padding-top: clamp(18px, 2.4vw, 26px);
  border-top: 1px solid rgba(255, 255, 255, .32);
  font-size: clamp(12px, 1.15vw, 14px); letter-spacing: .06em; color: #a9dedb; }

.sm-sec { padding: clamp(52px, 8vw, 108px) 0; border-top: 1px solid rgba(255, 255, 255, .28); }
.sm-sec--paper { background: #fff; border-top: none; }
.sm-sec--pale { background: var(--sm-paper); border-top: none; }
.sm-sec--ink { background: var(--sm-k); border-top: none; }
.sm-kicker { font-size: clamp(11px, 1.05vw, 13px); letter-spacing: .24em; text-transform: uppercase;
  color: #a9dedb; margin: 0 0 clamp(12px, 1.6vw, 18px); }
.sm-sec--paper .sm-kicker, .sm-sec--pale .sm-kicker { color: rgb(97, 116, 115); }
.sm-sec--ink .sm-kicker { color: #a8b6b5; }
.sm-h { font-size: clamp(24px, 3.5vw, 44px); line-height: 1.22; letter-spacing: -.015em;
  font-weight: 700; margin: 0 0 clamp(16px, 2.2vw, 26px); color: #fff; }
.sm-sec--paper .sm-h, .sm-sec--pale .sm-h { color: var(--sm-ink); }
.sm-p { font-size: clamp(15px, 1.5vw, 18px); max-width: 44em; margin: 0 0 1.1em; color: #dff2f0; }
.sm-sec--paper .sm-p, .sm-sec--pale .sm-p { color: #3c4d4c; }
.sm-sec--ink .sm-p { color: #d6e2e1; }
.sm-p b { font-weight: 700; color: #fff; }
.sm-sec--paper .sm-p b, .sm-sec--pale .sm-p b { color: var(--sm-ink); }
.sm-note { font-size: clamp(12.5px, 1.2vw, 14.5px); max-width: 46em;
  margin: clamp(14px, 2vw, 22px) 0 0; color: #9ed6d3; }
.sm-sec--paper .sm-note, .sm-sec--pale .sm-note { color: rgb(97, 116, 115); }
.sm-sec--ink .sm-note { color: #a8b6b5; }

.sm-mark { margin: clamp(28px, 4.4vw, 56px) 0 0; text-align: center;
  padding: clamp(30px, 5vw, 64px) 20px; background: #fff; border: 1px solid rgba(13, 43, 43, .1); }
.sm-sec--paper .sm-mark { background: var(--sm-paper); }
.sm-mark img { margin: 0 auto; width: min(400px, 78%); }
.sm-mark figcaption { margin-top: clamp(18px, 2.4vw, 28px); font-size: clamp(13px, 1.3vw, 15.5px); color: rgb(97, 116, 115); }

.sm-colours { list-style: none; padding: 0; margin: clamp(24px, 3.4vw, 38px) 0 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(10px, 1.4vw, 18px); }
.sm-colours li { background: #fff; border: 1px solid rgba(13, 43, 43, .12); padding-bottom: 14px; }
.sm-chip { display: block; height: clamp(72px, 8.6vw, 112px); }
.sm-colours strong { display: block; margin: 12px 12px 3px; font-size: clamp(11.5px, 1.05vw, 13px); color: var(--sm-ink); }
.sm-colours code { display: block; margin: 0 12px; font-size: 10.5px; letter-spacing: .05em; color: #7d908f; }
.sm-colours em { display: block; margin: 3px 12px 0; font-style: normal; font-size: 11px; color: #9aabaa; }

.sm-grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(16px, 2.6vw, 34px); margin-top: clamp(24px, 3.4vw, 38px); }
.sm-grid2 figure { margin: 0; }
.sm-grid2 img { width: 100%; background: #fff; border: 1px solid rgba(13, 43, 43, .14); }
.sm-grid2 figcaption { margin-top: 11px; font-size: clamp(11.5px, 1.1vw, 13.5px); color: #9ed6d3; }
.sm-sec--paper .sm-grid2 figcaption, .sm-sec--pale .sm-grid2 figcaption { color: rgb(97, 116, 115); }
.sm-sec--ink .sm-grid2 figcaption { color: #a8b6b5; }

.sm-plate { margin: clamp(24px, 3.4vw, 40px) 0 0; }
.sm-plate img { width: 100%; background: #fff; border: 1px solid rgba(13, 43, 43, .14); }
.sm-plate figcaption { margin-top: 12px; font-size: clamp(12px, 1.15vw, 14px); color: #9ed6d3; }
.sm-sec--paper .sm-plate figcaption, .sm-sec--pale .sm-plate figcaption { color: rgb(97, 116, 115); }
.sm-sec--ink .sm-plate figcaption { color: #a8b6b5; }

.sm-motion { margin: clamp(28px, 4vw, 52px) 0 0; }
.sm-motion video { width: 100%; background: var(--sm-green); }
.sm-motion figcaption { margin-top: 12px; font-size: clamp(12px, 1.15vw, 14px); color: #9ed6d3; }
.sm-sec--paper .sm-motion figcaption, .sm-sec--pale .sm-motion figcaption { color: rgb(97, 116, 115); }
.sm-sec--ink .sm-motion figcaption { color: #a8b6b5; }

.sm-forbid { list-style: none; padding: 0; margin: clamp(20px, 2.6vw, 30px) 0 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(18px, 2.4vw, 32px); }
.sm-forbid li { padding: 9px 0 9px 26px; border-bottom: 1px solid rgba(13, 43, 43, .16);
  position: relative; font-size: clamp(12.5px, 1.25vw, 15px); color: #445857; }
.sm-forbid li::before { content: '\00D7'; position: absolute; left: 4px; color: #c0392b; font-weight: 700; }

.sm-list { list-style: none; padding: 0; margin: clamp(18px, 2.4vw, 26px) 0 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(18px, 2.4vw, 32px); }
.sm-list li { padding: 9px 0 9px 22px; border-bottom: 1px solid rgba(255, 255, 255, .26);
  position: relative; font-size: clamp(12.5px, 1.25vw, 15px); color: #dff2f0; }
.sm-list li::before { content: '—'; position: absolute; left: 0; color: var(--sm-g11); }
.sm-list li[data-out='true'] { color: #a9cfcd; }
.sm-list li[data-out='true']::before { color: #8fbcba; }

.sm-case [data-reveal] { opacity: 0; transform: translateY(18px);
  transition: opacity .72s cubic-bezier(.16, 1, .3, 1), transform .72s cubic-bezier(.16, 1, .3, 1); }
.sm-case [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .sm-case [data-reveal] { opacity: 1; transform: none; transition: none; }
}
@media (max-width: 860px) {
  .sm-grid2, .sm-list, .sm-forbid, .sm-colours { grid-template-columns: 1fr; }
  .sm-mark img { width: 88%; }
}

/* === 그림 자리 예약 (CLS) — 자동 생성. 없으면 지연 로딩 때 아래가 밀린다 === */
img[src$="/leaderin-case-assets-v2/symbol-final.svg"] { aspect-ratio: 37/24; }
img[src$="/sm-case-assets/mark-approved.png"] { aspect-ratio: 47/12; }
img[src$="/sm-case-assets/plate-grid.png"] { aspect-ratio: 750/407; }
img[src$="/sm-case-assets/plate-negative.png"] { aspect-ratio: 1397/767; }
img[src$="/sm-case-assets/plate-basic.png"] { aspect-ratio: 125/18; }
img[src$="/sm-case-assets/plate-type.png"] { aspect-ratio: 300/83; }
img[src$="/sm-case-assets/plate-colour.png"] { aspect-ratio: 375/146; }
img[src$="/sm-case-assets/plate-coloruse.png"] { aspect-ratio: 300/133; }
img[src$="/sm-case-assets/use-box-r2.png"] { aspect-ratio: 250/129; }
img[src$="/sm-case-assets/plate-forbidden.png"] { aspect-ratio: 1500/527; }
