@font-face{font-family:'Pretendard Deiz';font-weight:400;font-display:swap;src:url(/assets/site/fonts/pretendard-docs-400.woff2) format('woff2')}
@font-face{font-family:'Pretendard Deiz';font-weight:500;font-display:swap;src:url(/assets/site/fonts/pretendard-docs-500.woff2) format('woff2')}
@font-face{font-family:'Pretendard Deiz';font-weight:600;font-display:swap;src:url(/assets/site/fonts/pretendard-docs-600.woff2) format('woff2')}
@font-face{font-family:'Pretendard Deiz';font-weight:700;font-display:swap;src:url(/assets/site/fonts/pretendard-docs-700.woff2) format('woff2')}

/* 데이즈 안내 페이지(고객지원·처리방침·약관·개정 안내·계정 삭제·선택 관리·없는 페이지) 공용 꾸밈.
   색·위쪽 띠·맨 아래는 소개 페이지와 같고, 글자 크기·글 폭은 유명한 곳들의 같은 페이지를 재서 정했다(../doc-refs/재기.md). */
:root{
  --paper:#FFFFFF; --ink:#111111; --text:#3B3B37; --body:#55554F; --muted:#767672; --line:#EAEAE7; --tint:#F5F5F3;
  --onink:#FFFFFF; --onink-muted:#A6A6A2; --chev:#B0B0AB;
  --font:'Pretendard Deiz',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
::selection{background:var(--ink);color:#fff}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* 맨 위 띠: 소개 페이지와 같다(높이 56 / 큰 화면 64) */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;justify-content:space-between;align-items:center;height:56px;padding-inline:20px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.bar .logo{display:flex;align-items:center;height:44px;padding-right:8px;color:var(--ink)}
.bar .logo svg{height:30px;width:auto;display:block}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;padding-inline:17px;border-radius:20px;background:var(--ink);color:var(--onink);font-weight:600;font-size:15px;letter-spacing:-.015em;text-decoration:none;white-space:nowrap;transition:transform .15s,background-color .15s}
.btn::after{content:"";position:absolute;inset:-4px 0}   /* 보이는 크기는 40, 누르는 자리는 48 */
.btn:active{transform:scale(.98)}

/* 본문 틀 */
body,.pg{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}   /* 글이 짧은 페이지에서도 맨 아래 검은 판이 화면 바닥에 붙는다 */
.wrap{flex:1 0 auto;width:100%;max-width:760px;margin:0 auto;padding:36px 20px 88px}
h1{margin:0;font-size:min(30px,7.9vw);line-height:1.3;letter-spacing:-.03em;font-weight:700;color:var(--ink)}   /* "데이즈 개인정보 처리방침"이 어느 폰에서나 한 줄 */
h1 small{display:block;margin-top:6px;font-size:17px;line-height:1.5;font-weight:500;letter-spacing:-.01em;color:var(--muted)}
.lead{margin:14px 0 0;font-size:18px;line-height:1.55;font-weight:500;color:var(--body)}
.meta{margin:12px 0 0;font-size:15px;font-weight:500;color:var(--muted)}
h2{margin:52px 0 0;font-size:24px;line-height:1.4;letter-spacing:-.025em;font-weight:700;color:var(--ink);scroll-margin-top:84px}
h3{margin:36px 0 0;font-size:18px;line-height:1.45;letter-spacing:-.015em;font-weight:700;color:var(--ink)}
p{margin:14px 0 0}
strong,b{font-weight:700;color:var(--ink)}
main a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}

/* 약관 종류 고르기(둥근 단추 줄) */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.tabs a{position:relative;display:inline-flex;align-items:center;height:40px;padding-inline:16px;border-radius:20px;background:var(--tint);color:var(--body);font-size:15px;font-weight:600;letter-spacing:-.015em;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}
.tabs a::after{content:"";position:absolute;inset:-2px 0}
.tabs a[aria-current]{background:var(--ink);color:var(--onink)}

/* 옅은 판(문의하기, 한 줄 요약처럼 먼저 보여야 하는 것) */
.card{margin-top:28px;padding:24px 20px;border-radius:20px;background:var(--tint)}
.card+.card{margin-top:12px}
.card h2{margin:0;font-size:20px}
.card>p:first-of-type{margin-top:10px}

/* 메일 주소 줄: 주소가 그대로 보이고, 누르면 메일 앱이 열린다 */
.mail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;min-height:56px;padding:14px 18px;border-radius:14px;background:var(--tint);color:var(--ink);font-weight:600;text-decoration:none;word-break:break-all;transition:background-color .15s}
.card .mail{background:var(--paper)}
.chev{width:20px;height:20px;flex:none;color:var(--chev)}

/* 줄마다 선으로 나눈 목록 */
.rows{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.rows>li{padding:16px 0;border-bottom:1px solid var(--line)}
.card .rows{border-top:0;margin-top:6px}
.card .rows>li:last-child{border-bottom:0;padding-bottom:0}
.card .rows>li{border-color:#E4E4E0}
/* 점 목록 */
.dots{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.dots>li{position:relative;padding-left:16px}
.dots>li::before{content:"";position:absolute;left:3px;top:.74em;width:4px;height:4px;border-radius:50%;background:var(--muted)}

/* 자주 묻는 질문: 질문을 누르면 답이 펼쳐진다 */
.faq{margin:18px 0 0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:14px 0;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .chev{transform:rotate(90deg);transition:transform .2s}
.faq details[open] summary .chev{transform:rotate(270deg)}
.faq details p{margin:0;padding:0 32px 20px 0}
/* 질문 아래의 문의 안내 */
.card.ask{margin-top:40px}
.card.ask>p:first-child{margin:0;font-weight:600;color:var(--ink)}
/* 없는 페이지의 큰 단추 */
.act{margin:32px 0 0}
.btn.lg{height:54px;padding-inline:28px;border-radius:27px;font-size:17px}

/* 다른 페이지로 가는 줄 */
.go{margin:56px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.go a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600;text-decoration:none}
h2+.go{margin-top:18px}

/* 처리방침·약관 문서 */
.toc{margin-top:28px;border:1px solid var(--line);border-radius:16px}
.toc summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary .chev{transform:rotate(90deg);transition:transform .2s}
.toc[open] summary .chev{transform:rotate(270deg)}
.toc ol{margin:0;padding:0 18px 12px;list-style:none}
.toc a{display:block;padding:9px 0;font-size:16px;line-height:1.45;color:var(--body);text-decoration:none}
.side{display:none}
.docu{margin-top:40px}
.docu .dt{margin:0;font-size:20px;line-height:1.45;letter-spacing:-.02em;font-weight:700;color:var(--ink)}
.docu .dm{display:flex;flex-wrap:wrap;gap:2px 16px;margin:10px 0 0;font-size:15px;font-weight:500;color:var(--muted)}
.docu .dm:first-child{margin-top:0}
.docu ol,.docu ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.docu ol>li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px}
.docu ol>li>.n{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}
.docu ol ol{grid-column:2;margin-top:10px}
.docu ol ol>li>.n{color:var(--muted)}
.docu ul>li{position:relative;padding-left:16px}
.docu ul>li::before{content:"";position:absolute;left:3px;top:.74em;width:4px;height:4px;border-radius:50%;background:var(--muted)}
.docu .lb{font-weight:600;color:var(--ink)}
.docu .label{font-weight:700;color:var(--ink)}
.docu .label+ul{margin-top:10px}
.item{margin-top:12px;padding:20px;border-radius:16px;background:var(--tint)}
.item p{margin:0}
.item p+p{margin-top:8px}
.item .k{color:var(--ink)}
.item .k b{font-weight:700}
h3+.item{margin-top:14px}
.addendum{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--body)}

/* 알림 한 줄(안드로이드 폰에서 '앱 받기'를 눌렀을 때 "준비 중"). 소개 페이지와 같다 */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;transform:translate(-50%,12px);padding:13px 20px;border-radius:24px;background:rgba(17,17,17,.94);color:#fff;font-size:15px;font-weight:500;letter-spacing:-.015em;line-height:1.45;text-align:center;white-space:pre-line;width:max-content;max-width:calc(100vw - 40px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 10px 30px rgba(17,17,17,.22)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* 없는 페이지 */
.lost{padding-top:72px}

/* 맨 아래: 소개 페이지와 같은 검은 판(스토어 단추는 위쪽 '앱 받기'로 대신한다) */
.foot{padding-block:56px calc(44px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--onink)}
.foot-in{max-width:1080px;margin:0 auto;padding-inline:20px;display:grid;gap:22px;justify-items:center;text-align:center}
.foot .logo{display:block;padding-block:2px;color:var(--onink)}   /* 누르는 자리 높이 44 */
.foot .logo svg{height:40px;width:auto;display:block}
.links{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;justify-content:center;font-size:15px;font-weight:500;color:var(--onink-muted)}
.links a{display:inline-block;padding-block:11px;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .15s}   /* 누르는 자리 높이 44 */
.links span{padding-block:11px}
.copy{margin:0;font-size:13px;color:var(--onink-muted)}
.foot a:focus-visible{outline-color:var(--onink)}

@media (hover:hover){
  .btn:hover{background:#2B2B2B}
  .tabs a:not([aria-current]):hover{background:#ECECE9;color:var(--ink)}
  .mail:hover{background:#ECECE9}
  .card .mail:hover{background:#FAFAF8}
  .go a:hover .chev{color:var(--ink)}
  .toc a:hover,.side a:hover{color:var(--ink)}
  .links a:hover{color:var(--onink)}
}

/* 큰 화면 */
@media (min-width:860px){
  .bar{padding-inline:40px;height:64px}
  .wrap{padding:72px 40px 128px}
  h1{font-size:40px;line-height:1.25}
  h1 small{font-size:20px;margin-top:10px}
  .lead{font-size:20px;margin-top:18px}
  .meta{font-size:16px}
  .card{padding:32px}
  .card+.card{margin-top:16px}
  .item{padding:24px 28px}
  h2{margin-top:64px}
  .card h2{font-size:22px}
  .docu{margin-top:48px}
  .foot{padding-block:64px 48px}
}
@media (min-width:1200px){
  h1{font-size:48px}
  .lead{font-size:21px}
}
/* 처리방침·약관은 큰 화면에서 목차가 왼쪽에 붙어 따라온다 */
@media (min-width:1100px){
  .wrap.legal{max-width:1144px;display:grid;grid-template-columns:232px minmax(0,720px);column-gap:72px;justify-content:center}
  .wrap.legal>*{grid-column:2}
  .wrap.legal>.side{grid-column:1;grid-row:1/span 12;display:block;position:sticky;top:104px;align-self:start;max-height:calc(100vh - 136px);overflow-y:auto;padding-right:4px}
  .toc{display:none}
  .side b{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--muted)}
  .side ol{margin:0;padding:0;list-style:none}
  .side a{display:block;padding:7px 0;font-size:15px;line-height:1.45;color:var(--muted);text-decoration:none;transition:color .15s}
  .side a.on{color:var(--ink);font-weight:600}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.toc summary .chev{transition:none}}
