/*
 * 맘스토어 v2 시안 — 화면 전용 규칙 — 마이·고객센터·문서
 * (v3: css/screens.css 를 화면별로 나눈 것. 내용은 그대로, 파일만 나눴다. 끝의 "옮긴 규칙" 묶음은 예전 screens.css 끝 블록에서 온 것이다.)
 * 화면 담당은 자기 파일 안에만 규칙을 더한다. 클래스 이름은 자기 접두사로 시작한다(.s6-…).
 * 배치 분기점은 @container frame (min-width: 768px / 1024px) 으로 쓴다. 토큰 밖 색·글자 크기를 쓰지 않는다(UI-01).
 */

/* === s6 === 마이·고객센터·문서 */

/* 마이 틀(왼쪽 마이 메뉴·머리의 돌아가기 숨김)은 공통 부품 U.myLayout · .ms-myhero(components.css)로 옮겼다 */

/* 패널 안 간격(이 화면 묶음 안에서만) */
.s6-layout .ms-panel > * + *,
.s6-scope .ms-panel > * + * {
  margin-top: 12px;
}

.s6-banner {
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--cream);
  font-size: var(--fs-13);
  line-height: 1.6;
  text-align: center;
  color: var(--foreground);
}

/* 우리 아이 카드(첫 카드의 주인공) */
.s6-child {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--pink-line);
  border-radius: var(--radius-card);
  background: var(--hero-gradient);
}

.s6-child--empty {
  border-style: dashed;
}

.s6-child__body {
  flex: 1;
  min-width: 0;
}

.s6-child__eyebrow {
  display: block;
  font-size: var(--fs-13);
  font-weight: 800;
  color: var(--primary);
}

.s6-child__age {
  display: block;
  margin-top: 2px;
  font-size: var(--fs-24);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--foreground);
}

.s6-child__age--sm {
  font-size: var(--fs-18);
}

.s6-child__sub {
  margin-top: 6px;
  font-size: var(--fs-14);
  line-height: 1.6;
  color: var(--muted-foreground);
}

.s6-child .ms-actions {
  margin-top: 14px;
}

.s6-child__note {
  margin-top: 10px;
  font-size: var(--fs-12);
  color: var(--muted-foreground);
}

@container frame (min-width: 1024px) {
  .s6-child {
    align-items: center;
    padding: 28px;
  }
  .s6-child__age {
    font-size: var(--fs-29);
  }
}

.s6-duo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

@container frame (min-width: 1024px) {
  .s6-duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

/* 이름·값 줄 */
.s6-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.s6-rows > .s6-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.s6-row__main {
  flex: 1;
  min-width: 0;
}

.s6-row__label {
  font-size: var(--fs-12);
  color: var(--muted-foreground);
}

.s6-row__value {
  margin-top: 1px;
  font-size: var(--fs-14);
  line-height: 1.5;
  font-weight: 700;
}

.s6-row__sub {
  margin-top: 2px;
  font-size: var(--fs-12);
  color: var(--muted-foreground);
}

.s6-row__act {
  flex: none;
}

.s6-row__act .ms-link {
  min-width: var(--touch);
  justify-content: center;
}

/* 정리 진행 요약 */
.s6-big {
  font-size: var(--fs-16);
  font-weight: 700;
}

.s6-big strong {
  font-size: var(--fs-24);
  font-weight: 800;
  color: var(--primary);
}

.s6-prog__counts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-13);
}

/* 날짜 미리 보기 */
.s6-preview {
  padding: 12px 14px;
  border: 1px solid var(--pink-soft);
  border-radius: var(--radius-md);
  background: var(--pink-pale);
}

.s6-preview__title {
  font-size: var(--fs-14);
  font-weight: 800;
}

.s6-preview__sub {
  margin-top: 4px;
  font-size: var(--fs-13);
  color: var(--muted-foreground);
}

.s6-preview__list {
  margin-top: 6px;
}

.s6-guardian .ms-consent {
  border-top: 1px solid var(--border);
}

.s6-checkgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 12px;
}

@container frame (min-width: 768px) {
  .s6-checkgrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 글머리 목록 */
.s6-bullets {
  max-width: 42.5rem;
  padding-left: 1.25em;
  list-style: disc;
  font-size: var(--fs-14);
  line-height: 1.7;
}

.s6-bullets > li + li {
  margin-top: 4px;
}

.s6-sheet__h {
  margin-bottom: 4px;
  font-size: var(--fs-13);
  font-weight: 800;
}

/* 동의 상태 카드 */
.s6-group__head {
  margin-bottom: 12px;
}

.s6-group__head > p {
  margin-top: 4px;
}

.s6-cc {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-tile);
  background: var(--card);
}

@container frame (min-width: 768px) {
  .s6-cc {
    padding: 18px 20px;
  }
}

.s6-cc__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px 10px;
}

.s6-cc__title {
  flex: 1 1 14rem;
  min-width: 0;
  font-size: var(--fs-15);
  line-height: 1.5;
  font-weight: 800;
}

.s6-cc__status {
  flex: none;
}

.s6-cc__meta {
  margin-top: 6px;
  font-size: var(--fs-12);
  color: var(--muted-foreground);
}

.s6-cc__summary {
  margin-top: 6px;
  font-size: var(--fs-13);
  line-height: 1.6;
  font-weight: 700;
}

.s6-cc__note {
  margin-top: 8px;
}

.s6-cc .ms-switch {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--border);
}

.s6-cc__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.s6-cc__actions:empty {
  display: none;
}

.s6-more {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch);
  margin-left: auto;
  padding: 0 8px;
  border-radius: var(--radius-sm);
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--muted-foreground);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ms-consent__detail.s6-cc__detail {
  margin: 10px 0 0;
}

/* 내 정보 보기 */
.s6-sec__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 12px;
}

.s6-delway__ico {
  width: 14px;
  height: 14px;
  margin-right: 2px;
  vertical-align: -2px;
  color: var(--muted-foreground);
}

.s6-delway {
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background: var(--muted);
  font-size: var(--fs-13);
  line-height: 1.7;
  color: var(--muted-foreground);
}

.s6-store {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

@container frame (min-width: 1024px) {
  .s6-store {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.s6-store__btn {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-tile);
  background: var(--card);
  text-align: left;
}

.s6-store__btn:hover {
  border-color: var(--pink-line);
  background: var(--pink-pale);
}

.s6-store__btn > .ms-ico {
  width: 16px;
  height: 16px;
  color: var(--muted-foreground);
}

.s6-store__btn .ms-itile,
.s6-ctxrow .ms-itile {
  flex: none;
}

.s6-store__title {
  display: block;
  font-size: var(--fs-14);
  font-weight: 800;
}

.s6-store__keep {
  display: block;
  margin-top: 1px;
  font-size: var(--fs-12);
  color: var(--muted-foreground);
}

/* 저장된 우리 집 조건(작업 2) — 내 정보 보기 목록의 한 줄이 그 자리에서 펼쳐진다 */
.s6-saved--open {
  grid-column: 1 / -1;
  border: 1px solid var(--border);
  border-radius: var(--radius-tile);
  background: var(--card);
}

/* 펼치면 한 테두리 안에 목록까지(옆 줄과 같은 아래 화살표, 펼치면 위로 돌린다) */
.s6-saved--open .s6-store__btn {
  border: 0;
}

.s6-saved .s6-store__btn[aria-expanded="true"] .ms-ico {
  transform: rotate(180deg);
}

.s6-saved__body {
  display: grid;
  gap: 8px;
  padding: 0 14px 12px;
}

.s6-saved__rows {
  display: grid;
}

.s6-saved__row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  border-top: 1px solid var(--border);
}

.s6-saved__row:first-child {
  border-top: 0;
}

.s6-saved__txt {
  flex: 1;
  min-width: 0;
  font-size: var(--fs-15);
  line-height: 1.5;
}

.s6-saved__v {
  font-weight: 700;
}

.s6-saved__row .ms-btn {
  flex: none;
  min-width: 64px;
}

/* 8차: 이 기기에만 저장된 우리 집 조건·외출 조건 — 회색 안내 한 줄 + 묶음 이름(우리 집 조건 n개 / 외출 조건 n개) */
.s6-saved__line {
  margin-top: 2px;
}

/* 조건 한 줄: 왼쪽 회색 조건 이름 · 오른쪽 잉크 답(칩 글자) — 줄 높이는 읽기 전용이라 44px */
.s6-saved__row--kv {
  justify-content: space-between;
  min-height: 44px;
  font-size: var(--fs-14);
  line-height: 1.45;
}

.s6-saved__k {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--gray, var(--muted-foreground));
}

.s6-saved__row--kv .s6-saved__v {
  flex: 0 1 auto;
  font-weight: 600;
  text-align: right;
  color: var(--ink, var(--foreground));
}

.s6-saved__h {
  margin-top: 6px;
  font-size: var(--fs-14);
  font-weight: 700;
  color: var(--ink, var(--foreground));
}

/* ---------- 8차(SPEC 13.6): 계정 — "카카오로 로그인됨" 상태 줄(말풍선 심볼 없이 글자 + 초록 확인 아이콘) ---------- */
.s6-acc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: var(--radius-tile);
  background: var(--ok-bg);
}

.s6-acc__ico {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--card);
  color: var(--ok);
}

.s6-acc__ico .ms-ico {
  width: 22px;
  height: 22px;
}

.s6-acc__text {
  min-width: 0;
}

.s6-acc__status {
  font-size: var(--fs-17);
  font-weight: 700;
  line-height: 1.4;
  color: var(--ink, var(--foreground));
}

.s6-acc__sub {
  margin-top: 1px;
  font-size: var(--fs-14);
  line-height: 1.5;
  color: var(--gray, var(--muted-foreground));
}

.s6-hist__row {
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.s6-hist__row:first-child {
  padding-top: 0;
  border-top: 0;
}

.s6-hist__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  font-size: var(--fs-14);
}

.s6-hist__meta {
  margin-top: 2px;
  font-size: var(--fs-12);
  color: var(--muted-foreground);
}

/* 이름 + 설명 줄 목록(보관 기간·처리 목표 등) */
.s6-ret > div {
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.s6-ret > div:first-child {
  padding-top: 0;
  border-top: 0;
}

.s6-ret dt {
  font-size: var(--fs-13);
  font-weight: 800;
}

.s6-ret dd {
  margin: 2px 0 0;
  font-size: var(--fs-13);
  line-height: 1.6;
  color: var(--muted-foreground);
}

@container frame (min-width: 768px) {
  .s6-ret > div {
    display: grid;
    grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
    gap: 16px;
  }
  .s6-ret dd {
    margin: 0;
  }
  .s6-support__side .s6-ret > div {
    display: block;
  }
  .s6-support__side .s6-ret dd {
    margin-top: 2px;
  }
}

.s6-ret__foot {
  margin-top: 12px;
}

/* 탈퇴 — 지워지는 것 */
.s6-wd > li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.s6-wd > li:first-child {
  padding-top: 0;
  border-top: 0;
}

.s6-wd > li .ms-itile {
  flex: none;
}

.s6-wd__title {
  display: block;
  font-size: var(--fs-14);
  font-weight: 800;
}

.s6-wd__desc {
  display: block;
  margin-top: 1px;
  font-size: var(--fs-13);
  line-height: 1.6;
  color: var(--muted-foreground);
}

.s6-center {
  text-align: center;
}

/* 고객센터 */
.s6-support {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}

@container frame (min-width: 1024px) {
  .s6-support {
    grid-template-columns: minmax(0, 1fr) minmax(0, 25rem);
    gap: 28px;
    align-items: start;
  }
}

.s6-faq > h2 {
  margin-bottom: 12px;
}

.s6-faq__group + .s6-faq__group {
  margin-top: 20px;
}

.s6-faq__gtitle {
  margin-bottom: 8px;
  font-size: var(--fs-14);
  font-weight: 800;
  color: var(--muted-foreground);
}

.s6-success {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.s6-success__title {
  font-size: var(--fs-18);
  font-weight: 800;
}

.s6-success .ms-kv {
  width: 100%;
}

.s6-bot {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px dashed var(--input);
  border-radius: var(--radius-md);
  background: var(--muted);
  font-size: var(--fs-13);
  line-height: 1.6;
  color: var(--foreground);
}

/* 문서(약관·처리방침·후기 운영정책·광고·제휴 안내) */
.s6-docmeta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
}

.s6-docmeta__date {
  font-size: var(--fs-13);
  color: var(--muted-foreground);
}

@container frame (min-width: 1024px) {
  .s6-doc {
    display: grid;
    grid-template-columns: 13.5rem minmax(0, 1fr);
    gap: 32px;
    align-items: start;
  }
}

.s6-doc__toc {
  position: sticky;
  top: calc(var(--tb-h) + 90px);
  max-height: calc(100vh - var(--tb-h) - 120px);
  overflow-y: auto;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-tile);
  background: var(--card);
}

.s6-doc__toctitle {
  padding: 4px 8px 6px;
  font-size: var(--fs-13);
  font-weight: 800;
  color: var(--muted-foreground);
}

.s6-toc__btn {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: var(--touch);
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  font-size: var(--fs-13);
  line-height: 1.45;
  text-align: left;
  color: var(--foreground);
}

.s6-toc__btn:hover {
  background: var(--pink-pale);
}

.s6-tocdisc {
  margin-bottom: 8px;
}

.s6-doc__sec {
  padding: 22px 0;
  border-top: 1px solid var(--border);
}

.s6-doc__sec:first-of-type {
  border-top: 0;
}

.s6-doc__h {
  margin-bottom: 10px;
  font-size: var(--fs-18);
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.s6-doc__body > * + * {
  margin-top: 10px;
}

.s6-doc__body .s6-bullets {
  font-size: var(--fs-15);
}

.s6-quote {
  max-width: 42.5rem;
  margin: 0;
  padding: 12px 14px;
  border-left: 4px solid var(--brand);
  border-radius: 0 12px 12px 0;
  background: var(--secondary);
  font-size: var(--fs-14);
  line-height: 1.6;
  font-weight: 700;
  color: var(--secondary-foreground);
}

.s6-promise {
  max-width: 42.5rem;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--mint);
  font-size: var(--fs-15);
  line-height: 1.7;
  font-weight: 700;
}

.s6-key4 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

@container frame (min-width: 768px) {
  .s6-key4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.s6-key4__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: var(--touch-main);
  padding: 8px 14px;
  border: 1px solid var(--pink-line);
  border-radius: var(--radius-tile);
  background: var(--card);
  font-size: var(--fs-14);
  font-weight: 800;
  text-align: left;
}

.s6-key4__btn:hover {
  background: var(--pink-soft);
}

.s6-key4__btn .ms-ico {
  width: 16px;
  height: 16px;
  margin-left: auto;
  color: var(--muted-foreground);
}

.s6-key4__n {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--secondary);
  font-size: var(--fs-13);
  font-weight: 800;
  color: var(--secondary-foreground);
}

/* 변경 이력 */
.s6-vers {
  display: grid;
  gap: 12px;
}

.s6-vers__item {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-tile);
  background: var(--card);
}

.s6-vers__item > * + * {
  margin-top: 8px;
}

.s6-vers__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 10px;
}

.s6-vers__v {
  font-size: var(--fs-16);
  font-weight: 800;
}

/* 공지 */
.s6-notices {
  display: grid;
  gap: 8px;
}

.s6-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  min-height: 56px;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-tile);
  background: var(--card);
}

.s6-notice:hover {
  border-color: var(--pink-line);
  background: var(--pink-pale);
}

.s6-notice__date {
  flex: none;
  font-size: var(--fs-13);
  color: var(--muted-foreground);
}

.s6-notice__title {
  flex: 1 1 12rem;
  min-width: 0;
  font-size: var(--fs-15);
  font-weight: 700;
}

.s6-notice .ms-ico {
  width: 18px;
  height: 18px;
  color: var(--muted-foreground);
}

.s6-leave {
  padding-left: 4px;
}
/* ---------- 마이(v3 — SPEC S5-1): 프로필 띠 · 제목 블록 · 카드 4개 · 로그아웃. 큰 애칭 h1(.s6-top)과 목적별 카드 묶음(.s6-cards)은 지웠다 ---------- */
.s6-my {
  margin-top: 4px;
}

.s6-my .ms-scard__foot .ms-actions {
  flex-wrap: wrap;
}

/* 우리 아이 프로필: 동작 2개를 한 줄에 같은 폭으로 */
.s6-my .ms-actions--row {
  flex-wrap: nowrap;
}

.s6-my .ms-actions--row > .ms-btn {
  flex: 1 1 0;
  min-width: 0;
  padding-left: 8px;
  padding-right: 8px;
}

/* 준비 현황: 링 + "n개 중 m개 정리" 나란히, 아래 최근 정리한 항목 3줄(U.needRow — 링크 없음) */
.s6-prog {
  display: flex;
  align-items: center;
  gap: 16px;
}

.s6-prog__text {
  flex: 1;
  min-width: 0;
}

.s6-prog__num {
  margin: 0;
  font-size: var(--fs-17);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.35;
}

.s6-prog__sub {
  margin: 2px 0 0;
}

.s6-prog__h {
  margin: 14px 0 6px;
}

.s6-prog__needs .ms-need__link {
  min-height: var(--touch);
}

/* 담아 둔 비교 상품(U.productCard compact): 카드 안에 카드라 그림자 대신 테두리 */
.s6-cmp .ms-pcard {
  box-shadow: none;
  border: 1px solid var(--border);
}

/* 내 정보 보기: 생활 맥락 줄(저장된 우리 집 조건 줄 아래) */
.s6-ctxrow {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--card);
}

.s6-ctxrow .ms-btn {
  flex: none;
}

.s6-ctxrow:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

/* 생활 맥락 수정(/my/context — SPEC S5-2) */
.s6-ctx {
  display: grid;
  gap: 16px;
}

.s6-ctx__consent {
  margin: 0;
}

.s6-ctx__agree {
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  cursor: pointer;
}

.s6-ctx__btns {
  margin-top: 4px;
}

.s6-ctx__note {
  margin: 0;
  color: var(--gray);
}

/* 테두리 버튼의 위험 변형(모두 지우기): 글자·테두리를 삭제 색으로 */
.ms-btn.s6-btn--danger {
  color: var(--destructive);
  border-color: var(--destructive);
}

.ms-btn.s6-btn--danger:disabled {
  color: var(--gray);
  border-color: var(--border);
}

.s6-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}

.s6-crows > li + li {
  margin-top: 8px;
}

.s6-crow__main {
  display: flex;
  align-items: center;
  gap: 6px;
}

.s6-crow__text {
  flex: 1;
  min-width: 0;
  padding: 6px 0;
}

.s6-crow__title {
  font-size: var(--fs-15);
  line-height: 1.45;
  font-weight: 700;
}

.s6-crow__state {
  margin-top: 1px;
  font-size: var(--fs-13);
  line-height: 1.5;
  color: var(--muted-foreground);
}

/* 8차: "자세히"(네 가지 고지)를 상태 줄 아래 왼쪽에 — 44px 누름 영역은 그대로, 글자 왼쪽 끝을 이름과 맞춘다 */
.s6-crow__more {
  margin: -6px 0 -8px -8px;
}

.s6-crow__more .ms-crow__more {
  padding-left: 8px;
}

.s6-crow__note {
  font-size: var(--fs-12);
  color: var(--muted-foreground);
}

.s6-crow .ms-crow2__detail {
  margin-left: 0;
}

.s6-switch {
  flex: none;
  width: auto;
  min-height: var(--touch);
  gap: 8px;
}
/* === end s6 === */

/* ---------- 옮긴 규칙: 예전 css/screens.css 끝 블록(글씨체 숫자 강조 · 14px 미만 규칙 · 작업 2 · 3차 추가 ④⑥)에서 이 화면의 선택자만, 원래 순서대로 ---------- */

.s6-nd-born {
  margin-top: 16px;
}

/* ==========================================================================
   v3 — 14px 미만 규칙(SPEC 3.2): 한글이 들어간 14px 미만 글자는 굵기 400～600 을 쓴다.
   Noto Sans KR·Pretendard 는 500·600 이 진짜 굵기라 작은 글자 강조에 써도 번지지 않는다. 700 이상은 14px 이상에서만.
   예전(3차 추가 ③) 14px 미만 400 덮어쓰기 블록을 이 규칙으로 바꿨다: 13px 로 두고 400 으로 내렸던 선택자는 500,
   14px 로 올려 굵기를 지킨 선택자는 그대로. QA smallBold 는 "한글 포함 · 14px 미만 · 700 이상"을 잡는다.
   ========================================================================== */
/* 14px 로 올려 굵기 유지 — 작은 제목·버튼·한글이 섞인 숫자 강조 */
.s6-ret dt {
  font-size: var(--fs-14);
}

/* 이용 제한 띠·내 후기 상태 안내의 첫마디는 제목 구실 — 14px 로 올려 굵기 유지 */
.s6-banner strong {
  font-size: var(--fs-14);
}

/* 눌러야 열리는 곳(시트·접힌 자세히·관리자 표)도 같은 규칙 */
.s6-doc__toctitle,
.s6-sheet__h {
  font-size: var(--fs-14);   /* 시트 제목·판매처 이동 글·하루표 조정 버튼("-10분") — 14px 로 올려 굵기 유지 */
}
