/* DB IN — 개인정보처리방침 · 이용약관 공용 스타일 */
@import url('/fonts/pretendard.css');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#F7F5F3;
  --paper:#FFFFFF;
  --ink:#231F29;
  --ink2:#5D5766;
  --ink3:#8C8697;
  --line:#E6E2E4;
  --brand:#4A2E6E;
  --brand-dim:#EFEAF6;
  --gold:#B0863B;
  --nav-h:72px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Pretendard',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--bg);color:var(--ink);
  -webkit-font-smoothing:antialiased;
  line-height:1.75;
  overflow-x:hidden;
  word-break:keep-all;
  overflow-wrap:break-word;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1040px;margin:0 auto;padding:0 28px}
.doc-wrap{max-width:820px;margin:0 auto;padding:0 28px}

/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:50;
  background:rgba(247,245,243,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:16px}
.brand{font-size:19px;font-weight:800;letter-spacing:-.01em}
.brand span{color:var(--brand)}
.nav-back{font-size:14px;color:var(--ink2);white-space:nowrap}
.nav-back:hover{color:var(--ink)}

/* ── DOC HEAD ── */
.doc-head{padding:64px 0 36px;border-bottom:1px solid var(--line);margin-bottom:8px}
.doc-head .kicker{font-size:13px;color:var(--gold);font-weight:700;letter-spacing:.02em;margin-bottom:12px}
.doc-head h1{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.4}
.doc-meta{margin-top:18px;font-size:13.5px;color:var(--ink3);display:flex;flex-wrap:wrap;gap:6px 20px}

/* ── DOC BODY ── */
article{padding:44px 0 72px}
article section{margin-bottom:40px;scroll-margin-top:calc(var(--nav-h) + 12px)}
article h2{
  font-size:18px;font-weight:800;letter-spacing:-.01em;
  margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);
}
article h3{font-size:15px;font-weight:700;margin:22px 0 8px;color:var(--brand)}
article p{font-size:14.5px;color:var(--ink2);margin-bottom:12px}
article ol,article ul{font-size:14.5px;color:var(--ink2);margin:0 0 12px 0;padding-left:20px}
article li{margin-bottom:7px}
article li::marker{color:var(--ink3)}
article strong{color:var(--ink);font-weight:700}

.callout{
  background:var(--brand-dim);border-left:3px solid var(--brand);
  padding:18px 22px;margin:18px 0;border-radius:0 4px 4px 0;
}
.callout p{color:var(--ink);margin-bottom:0;font-size:14px}
.callout p + p{margin-top:10px}

/* 변경 예고 — 제14항의 「시행 7일 전부터 고지」를 지키려고 띄우는 띠.
   ⚠ 시행일이 지나면 privacy.html 에서 **블록째로 지울 것.** 그대로 두면
     「앞으로 바뀐다」고 적힌 채 이미 바뀐 방침이 보인다. */
.notice-change{
  background:#FFFBF2;border:1px solid var(--gold);border-left-width:3px;
  padding:18px 22px;margin:0 0 22px;border-radius:0 4px 4px 0;
}
.notice-change .nc-head{
  color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.04em;
  margin-bottom:8px;
}
.notice-change p{font-size:14px;color:var(--ink);margin-bottom:0}
.notice-change p + p{margin-top:10px}
.notice-change ul{margin:10px 0 0;padding-left:20px}
.notice-change li{font-size:14px;color:var(--ink);margin:4px 0}

/* 공란 — 확정 전 표시 */
.blank{
  display:inline-block;min-width:52px;
  border-bottom:1px dashed var(--gold);color:var(--gold);
  font-weight:700;text-align:center;
}

/* ── TABLE ── */
.table-scroll{overflow-x:auto;margin:16px 0 20px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px;background:var(--paper)}
th,td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}
th{background:var(--brand-dim);font-weight:700;color:var(--ink);white-space:nowrap}
td{color:var(--ink2)}

/* ── FOOTER ── */
footer{border-top:1px solid var(--line);padding:44px 0}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--ink3)}
footer a{color:var(--ink3)}
footer a:hover{color:var(--ink2)}
/* ⚠ flex-wrap 이 없으면 링크가 줄바꿈 대신 글자 단위로 쪼개진다 */
.foot-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.foot-links a{white-space:nowrap}

/* ── 반응형 ── */
@media (max-width:1000px){
  .doc-head{padding:52px 0 32px}
  .doc-head h1{font-size:30px}
}
@media (max-width:760px){
  :root{--nav-h:60px}
  .wrap,.doc-wrap{padding:0 20px}
  .doc-head{padding:40px 0 26px}
  .doc-head h1{font-size:25px}
  .doc-meta{font-size:13px;gap:4px 16px}
  article{padding:34px 0 56px}
  article section{margin-bottom:34px}
  article h2{font-size:17px}
  .callout{padding:16px 18px}
  footer{padding:34px 0}
  footer .wrap{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width:380px){
  .brand{font-size:17px}
  .doc-head h1{font-size:22px}
}
