/* 넥스트팩 약관·방침 페이지 공통. 토큰 출처: crm.html (넥스트팩-디자인 스킬) */
:root{
  --paper:#F2F4F6; --card:#FFFFFF; --line:#E5E8EB; --line-2:#EDF0F3; --hov:#EAEDF0;
  --ink:#191F28; --sub:#6B7684; --faint:#8B95A1;
  --acc:#3182F6; --acc-deep:#1B64DA; --acc-soft:#E8F3FF; --acc-on:#FFFFFF;
  --ok:#15C47E; --ok-soft:#E7F9F1;
  --warn:#FF9500; --warn-soft:#FFF4E5; --warn-ink:#9A3412;
  --bad:#F04452; --bad-soft:#FEECEE; --bad-ink:#991B1B;
  --r:14px; --r-s:12px; --r-p:99px;
  --f:"Pretendard Variable",Pretendard,"Gothic A1",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--f);font-size:16px;line-height:1.5;
  font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
b,strong{font-weight:600}
:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px;border-radius:6px}

.wrap{max-width:560px;margin:0 auto;padding:0 16px calc(40px + env(safe-area-inset-bottom))}

/* 머리 */
.top{padding:26px 0 18px}
.top a.home{display:inline-flex;align-items:center;gap:6px;text-decoration:none;
  color:var(--sub);font-size:14px;font-weight:500}
.top a.home:hover{color:var(--ink)}
.top img{height:15px;width:auto;display:block}
h1{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:16px 0 6px}
.eff{margin:0;font-size:13.5px;color:var(--faint)}

/* 면 */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 18px;margin:14px 0}
.panel > :first-child{margin-top:0}
.panel > :last-child{margin-bottom:0}

/* 쉽게 말하면 상자 */
.plain{background:var(--acc-soft);border:1px solid var(--acc);border-radius:var(--r);
  padding:18px;margin:14px 0}
.plain h2{margin:0 0 10px;font-size:15.5px;font-weight:600;color:var(--acc-deep)}
.plain ul{margin:0;padding-left:19px}
.plain li{margin:7px 0;font-size:14.5px;line-height:1.65;color:var(--ink)}

h2{font-size:17px;font-weight:600;letter-spacing:-.015em;margin:26px 0 10px}
h3{font-size:15px;font-weight:600;margin:18px 0 8px}
p{margin:0 0 11px;font-size:14.5px;line-height:1.75;color:var(--ink)}
p.sub{color:var(--sub);font-size:13.5px}
ul,ol{margin:0 0 11px;padding-left:19px}
li{margin:6px 0;font-size:14.5px;line-height:1.7}
a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}

/* 표 */
.tw{overflow-x:auto;margin:0 0 12px}
table{border-collapse:collapse;width:100%;min-width:420px;font-size:13.5px}
th,td{border:1px solid var(--line);padding:10px 11px;text-align:left;vertical-align:top;line-height:1.6}
th{background:var(--paper);font-weight:600;color:var(--sub);white-space:nowrap}

.note{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-s);
  padding:14px 15px;margin:12px 0}
.note p{margin:0;font-size:13.5px;color:var(--warn-ink);line-height:1.7}

.biz{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:18px;margin:20px 0 0}
.biz p{margin:0;font-size:13px;color:var(--sub);line-height:1.9}
.foot{text-align:center;color:var(--faint);font-size:12px;margin:26px 0 0}
.foot a{color:var(--faint);text-decoration:none;margin:0 7px}
.foot a:hover{color:var(--sub);text-decoration:underline}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
