/* 이용약관·개인정보 처리방침·환불정책 세 법무 문서가 함께 쓰는 스타일 — CSP style-src 'self' 가 인라인 <style> 을 막아 외부 파일로 분리 */
:root{
  --paper:#f7f8f9; --white:#ffffff; --ink:#1d1f21; --ink-2:#52565a; --ink-3:#8b9096;
  --line:#dde0e3; --cobalt:#20a7d4; --cobalt-soft:#eaf7fb; --deep:#14586f;
  --amber:#f29919; --amber-soft:#fef4e6;
  --sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --num:"Poppins","Manrope","Pretendard Variable",sans-serif;
  --r-lg:20px; --r-md:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.72;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;flex-wrap:wrap}
.brand{font-family:var(--num);font-weight:700;letter-spacing:.02em;font-size:18px;display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.brand i{width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--cobalt) 0 75%,var(--amber) 75% 100%);flex:none}
.back{font-size:14px;color:var(--deep);text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-weight:600;white-space:nowrap}
.back:hover{border-color:var(--cobalt);color:var(--cobalt)}
header.doc{border-top:1px solid var(--line);padding:36px 0 26px}
header.doc h1{font-size:clamp(26px,5.4vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.25}
.meta{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;font-size:13px}
.meta span{background:var(--cobalt-soft);color:var(--deep);border-radius:99px;padding:5px 12px;font-weight:600}
.lead{margin-top:18px;font-size:15.5px;color:var(--ink-2)}
main{padding-bottom:40px}
section{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;margin-top:16px}
section h2{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--deep);padding-bottom:12px;border-bottom:2px solid var(--cobalt-soft);margin-bottom:14px}
section h3{font-size:15.5px;font-weight:700;color:var(--ink);margin:22px 0 6px}
p{font-size:15px;color:var(--ink-2);margin:10px 0}
ul,ol{margin:10px 0 10px 22px;font-size:15px;color:var(--ink-2)}
li{margin:6px 0}
strong{color:var(--ink);font-weight:700}
table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--ink-2)}
th{background:var(--paper);color:var(--ink);font-weight:700}
th.k{width:34%;white-space:nowrap}
.callout{border-left:4px solid var(--amber);background:var(--amber-soft);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 18px;margin:16px 0}
.callout p{color:#7a4a05}
.callout p:first-child{margin-top:0}
.callout p:last-child{margin-bottom:0}
.fill{font-family:var(--num);background:var(--cobalt-soft);color:var(--deep);border-radius:4px;padding:1px 6px;font-size:.94em;white-space:nowrap}
footer{border-top:1px solid var(--line);padding:24px 0 56px;font-size:14px;color:var(--ink-3)}
footer nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}
footer a{color:var(--deep);text-decoration:none;font-weight:600}
footer a:hover{text-decoration:underline}
footer a[aria-current="page"]{color:var(--ink-3)}
@media (max-width:640px){
  .wrap{padding:0 16px}
  section{padding:20px 18px;border-radius:var(--r-md)}
  .topbar{min-height:0;padding:14px 0}
  header.doc{padding:26px 0 20px}
  table{display:block;overflow-x:auto;white-space:normal}
  th.k{width:auto}
  /* 손가락 타겟 44px — 로고·돌아가기·문서 간 링크가 본문 글자 높이(17px)뿐이었다 */
  .brand,.back,footer nav a{display:inline-flex;align-items:center;min-height:44px}
  footer nav{gap:4px 20px}
}
