/* ===== 이용약관 / 개인정보처리방침 문서 =====
   법률 문서라 브랜드 보라색·장식 서체를 쓰지 않는다. 본문·제목 모두 Pretendard 무채색. */
* { box-sizing: border-box; }

#main-section {
    width: 100%; height: 100%; max-height: 100%; min-width: 0;
    overflow-x: hidden; overflow-y: auto;
    padding: 26px 30px 40px;
    font-family: 'Pretendard', sans-serif;
}
#main-section::-webkit-scrollbar { width: 7px; }
#main-section::-webkit-scrollbar-thumb { background: #c9c9d1; border-radius: 4px; }

.doc { max-width: 760px; margin: 0 auto; }
.doc .back { display: inline-block; font-size: 13px; color: #7a7a85; text-decoration: none; margin-bottom: 14px; }
.doc .back:hover { color: #16161a; }
.doc h1 { margin: 0; font-weight: 800; font-size: clamp(22px, 2.2vw, 28px); color: #16161a; letter-spacing: -0.02em; }
.doc .updated { margin: 8px 0 0; color: #7a7a85; font-size: 12.5px; }
.doc .intro-p { margin: 16px 0 0; color: #2f2f36; font-size: 14px; line-height: 1.7; word-break: keep-all; }
.doc section { margin-top: 26px; }
.doc h2 { margin: 0 0 9px; font-weight: 700; font-size: 16.5px; color: #16161a; word-break: keep-all; }
.doc p { margin: 0; color: #2f2f36; font-size: 14px; line-height: 1.75; word-break: keep-all; }
/* 한 절에 문단이 둘 이상이면 줄만 바뀌어 붙어 보인다 */
.doc p + p { margin-top: 10px; }
.doc ul { margin: 0; padding-left: 18px; color: #2f2f36; font-size: 14px; line-height: 1.85; }
.doc li { word-break: keep-all; }

.doc .foot { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(22, 22, 26, .1); text-align: center; }
.doc .foot a { font-size: 12px; color: #7a7a85; text-decoration: none; }
.doc .foot a:hover { color: #16161a; }
.doc .foot .dot { margin: 0 8px; color: #c9c9d1; }
.doc .foot .copy { font-size: 11.5px; color: #9a9aa3; }

@media (max-width: 768px) {
    #main-section { padding: 18px 16px 30px; }
    .doc h2 { font-size: 15px; } .doc p, .doc ul, .doc .intro-p { font-size: 13px; }
}
