@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");

:root{
  color-scheme:light;
  --blue:#3182f6;
  --blue-deep:#1b64da;
  --ink:#191f28;
  --ink-soft:#4e5968;
  --muted:#8b95a1;
  --line:#e5e8eb;
  --canvas:#f2f4f6;
  --panel:#fff;
  --subtle:#f9fafb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--canvas);
  color:var(--ink);
  font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.78;
  letter-spacing:-.012em;
  word-break:keep-all;
  overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}
a{color:var(--blue-deep);text-underline-offset:3px}
.shell{width:min(1280px,calc(100% - 64px));margin:28px auto 80px}
.topbar{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:16px}
.brand{font-size:25px;font-weight:800;letter-spacing:.08em;color:var(--blue);text-decoration:none}
.back{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:14px;font-weight:700;text-decoration:none;color:var(--ink-soft)}
.back:hover{border-color:#c9defc;color:var(--blue-deep)}
.hero,.document{border:1px solid var(--line);background:var(--panel);border-radius:24px;box-shadow:0 8px 24px rgba(25,31,40,.035)}
.hero{padding:38px 44px;margin-bottom:16px}
.eyebrow{margin:0 0 8px;color:var(--blue-deep);font-size:13px;font-weight:700;letter-spacing:.02em}
h1{margin:0;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.22;letter-spacing:-.045em}
.effective{margin:14px 0 0;color:var(--muted);font-size:14px}
.document{display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}
.toc{padding:32px 26px;border-right:1px solid var(--line);background:var(--subtle)}
.toc strong{display:block;margin-bottom:12px;color:var(--ink);font-size:13px;font-weight:700}
.toc a{display:block;padding:7px 0;color:var(--ink-soft);font-size:14px;font-weight:550;text-decoration:none}
.toc a:hover{color:var(--blue-deep)}
.content{min-width:0;padding:44px 56px 60px}
section{scroll-margin-top:24px}
h2{margin:44px 0 14px;padding-top:4px;color:var(--ink);font-size:22px;font-weight:750;line-height:1.42;letter-spacing:-.025em}
h2:first-child{margin-top:0}
h3{margin:24px 0 8px;color:var(--ink);font-size:17px;font-weight:700}
p,li{color:var(--ink-soft)}
p{margin:0 0 14px}
ol,ul{margin:10px 0 18px;padding-left:23px}
li+li{margin-top:8px}
strong{color:var(--ink);font-weight:700}
.company-info,.policy-list{margin:18px 0 24px;padding:20px 22px;border-radius:16px;background:var(--subtle)}
.company-info p,.policy-list p{margin:0;color:var(--ink-soft)}
.company-info p+p,.policy-list p+p{margin-top:8px}
.company-info strong,.policy-list strong{display:inline-block;min-width:132px;margin-right:8px}
.foot{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:900px){
  .shell{width:100%;margin:0}
  .topbar{padding:14px 20px;margin:0;background:var(--panel)}
  .brand{font-size:22px}
  .back{min-height:36px;padding:0 11px;border:0;background:var(--subtle);font-size:13px}
  .hero,.document{border-width:1px 0;border-radius:0;box-shadow:none}
  .hero{padding:30px 22px}
  h1{font-size:32px}
  .document{display:block}
  .toc{padding:16px 22px;border-right:0;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .toc strong{display:none}
  .toc a{display:inline-block;margin-right:18px;padding:6px 0}
  .content{padding:34px 22px 48px}
  h2{font-size:20px}
  .company-info strong,.policy-list strong{display:block;min-width:0;margin:0 0 2px}
}
@media(max-width:480px){body{font-size:15.5px}.hero{padding:26px 20px}.content{padding:30px 20px 44px}h1{font-size:29px}.topbar{padding-inline:18px}}
