/* BAYZ Works 고객센터 공통 스타일. 값은 doc/BayzWorks디자인가이드.md 토큰.
   테마 컬러: Energy Coral (소통·문의). 코랄은 글자 대비가 낮아 링크 글자는 진한 코랄을 쓴다 (앱표준 9장: 접근성 우선). */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");
@font-face { font-family: "GmarketSans"; font-weight: 700; font-display: swap;
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff") format("woff"); }

:root {
  --cream: #F5F3EE;
  --butter: #FFE875;
  --white: #FFFFFF;
  --warm-gray: #F6F7F9;
  --track: #F1F3F5;
  --line: #E7E3DA;
  --charcoal: #6C6A74;
  --ink: #1E1E24;
  --lime: #D4E157;
  --coral-nose: #E5A9A9;
  --red: #F04438;
  --red-soft: #FEE4E2;
  --accent: #FF8A3D;
  --accent-soft: #FFF2E8;
  --accent-ink: #B4480C;

  --r-xl: 32px; --r-l: 16px; --r-m: 12px; --r-full: 999px;
  --shadow: 0 1px 2px rgba(30,30,36,.04), 0 8px 24px rgba(30,30,36,.06);
  --pop: 4px 4px 0 rgba(30,30,36,.12);

  --quick: 140ms cubic-bezier(0.2, 0, 0, 1);
  --spring: 320ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --smooth: 360ms cubic-bezier(0.22, 1, 0.36, 1);

  --font: "Pretendard Variable", Pretendard, "Noto Sans KR", "Malgun Gothic", -apple-system, sans-serif;
  --display: "GmarketSans", var(--font);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--cream); color: var(--ink);
  font: 500 16px/1.75 var(--font); letter-spacing: -.01em;
  word-break: keep-all; overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
a { color: var(--accent-ink); text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color var(--quick); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }

/* 문서형 페이지 (방침·약관·삭제 안내) */
.doc { max-width: 760px; margin: 0 auto; padding: 40px 16px 72px; }
.doc .sheet { background: var(--white); border-radius: var(--r-xl); box-shadow: var(--shadow); padding: 40px 40px 32px; }
.doc h1 { font: 700 28px/1.3 var(--display); letter-spacing: -.02em; margin: 0 0 16px; }
.doc h2 { font-size: 20px; font-weight: 700; line-height: 1.35; letter-spacing: -.02em; margin: 40px 0 10px; padding-top: 24px; border-top: 1px solid var(--line); }
.doc h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 32px; }
.doc h3 { font-size: 16px; font-weight: 600; line-height: 1.4; margin: 24px 0 6px; }
.doc p, .doc li { color: #34333B; }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 6px 0; }
.doc li::marker { color: var(--charcoal); }
.doc a { word-break: break-all; }
.doc .sheet a:hover { color: var(--ink); }
.meta, .sub {
  display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0 0 28px;
  color: var(--charcoal); font-size: 12px; line-height: 1.4;
}
.meta p { margin: 0; padding: 5px 10px; border-radius: var(--r-full); background: var(--warm-gray); }
.sub { font-size: 14px; display: block; }
.summary {
  margin: 0; padding: 16px 20px; border-radius: var(--r-l);
  background: var(--accent-soft); border: 1px solid #FFD9BF; color: var(--ink) !important;
}
.doc table { border-collapse: separate; border-spacing: 0; width: 100%; margin: 12px 0; font-size: 14px; line-height: 1.6;
  border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; }
.doc th, .doc td { text-align: left; padding: 12px 14px; vertical-align: top; border-bottom: 1px solid var(--line); }
.doc tr:last-child td { border-bottom: 0; }
.doc th { background: var(--warm-gray); font-weight: 600; color: var(--charcoal); }
.doc td:first-child { font-weight: 600; width: 42%; }
.doc nav { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; font-size: 0; }
.doc nav a { font-size: 14px; color: var(--ink); text-decoration: none; padding: 8px 14px; border-radius: var(--r-full);
  background: var(--white); box-shadow: var(--shadow); transition: transform var(--spring), background var(--quick); }
.doc nav a:hover { background: var(--accent-soft); }
.doc nav a:active { transform: scale(.96); transition: transform var(--quick); }

/* 버튼 (가이드 6.2 택타일 프레스) */
.btn, button {
  font: 600 14px/1.45 var(--font); letter-spacing: -.01em; cursor: pointer;
  border: 1px solid var(--line); background: var(--white); color: var(--ink);
  border-radius: var(--r-m); padding: 9px 16px; min-height: 40px;
  transition: transform var(--spring), background var(--quick), border-color var(--quick), filter var(--quick);
}
.btn:hover, button:hover { filter: brightness(.97); }
.btn:active, button:active { transform: scale(.96); filter: brightness(.96); transition: transform var(--quick), filter var(--quick); }
button.primary, .btn.primary { background: var(--accent); border-color: var(--accent); color: var(--ink); }
button:disabled { opacity: .5; cursor: default; transform: none; }

@media (max-width: 600px) {
  .doc { padding: 16px 12px 48px; }
  .doc .sheet { padding: 28px 20px 24px; border-radius: 24px; }
  .doc h1 { font-size: 24px; }
  .doc td:first-child { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; }
}
