body{background:#fff;color:#111;font:15px/1.55 system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;margin:0 auto;padding:24px 47px 36px;max-width:640px}
.t{font-size:13px;font-weight:400;color:#6b6b6b}
.upd{font-size:13px;color:#6b6b6b;margin:0 0 18px;font-weight:400}
ul,ol{list-style:none;margin:0;padding:0}
li{margin:0}
.top{display:flex;flex-direction:column;gap:6px;margin:0 0 40px;font-size:15px}
.top+*{margin-top:0}
.top .line{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:15px}
.top a{color:#111;font-size:15px;font-weight:400;text-decoration:none;border:0;background:none;min-height:44px;display:inline-flex;align-items:center}
.top .cur{color:#111;font-size:15px;font-weight:700;text-decoration:none;border:0;background:none}
main{display:block;margin:0}
li.row{white-space:normal;overflow-wrap:break-word;color:#111;font-size:15px;font-weight:400;line-height:1.55;padding:13.5px 0 13.5px}
li.row input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
li.row label{display:block;cursor:pointer;white-space:normal;overflow-wrap:break-word;font-size:15px;font-weight:400;line-height:1.55}
/* 계약 C-13: 크기·굵기·줄간격 한 곳에서 */li.row.past label{font-weight:400}
/* 지난 행과 완료 행이 다르게 보이면 안 된다(C-13) */li.row.past:first-of-type{margin-top:20px}
.tline{font-size:15px;line-height:1.7;margin:6px 0}
.body{display:none;padding:8px 0 16px;font-size:15px;line-height:1.7;color:#111;white-space:normal}
li.row input:checked~.body{display:block}
a,label{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
li.row a,li.row label{font-size:15px;font-weight:400;color:#111;line-height:1.55}
li.row label{display:block}
.body a{min-height:44px;display:inline-flex;align-items:center}
a{color:#111;text-decoration:none}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:8px 0 6px;text-align:left;vertical-align:top}
th{font-weight:700;color:#111;font-size:13px;padding-bottom:3px}
td+td,th+th{padding-left:18px}
h1{font-size:22px;font-weight:700;line-height:1.25;margin:0 0 14px}
h2{font-size:17px;font-weight:700;letter-spacing:0;margin:34px 0 4px}
section{margin:0 0 34px}
.foot{font-size:13px;color:#6b6b6b;line-height:1.6;margin:22px 0 0;word-break:keep-all;overflow-wrap:anywhere}
@media (max-width:420px){h1{font-size:22px}}
.tag{display:block;font-size:13px;font-weight:400;color:#6b6b6b;margin-top:2px}
.homelead{font-size:15px;line-height:1.6;margin:0 0 18px}
.back{font-size:15px;margin:30px 0 0}
.doc h2{font-size:17px;margin:22px 0 8px}
.cmp{padding:2px 0 4px}
.lead{font-size:15px;line-height:1.6;color:#111;margin:0 0 10px}
.note{font-size:13px;color:#6b6b6b;line-height:1.55;margin:8px 0 0}
.who{font-size:13px;color:#6b6b6b;margin:0 0 14px}
.role{display:block;font-size:13px;color:#6b6b6b;line-height:1.5;margin:0 0 4px}
.card{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 0 7px}
.card:first-child{padding-top:2px}
.card+.card{margin-top:14px}
.nm{font-size:15px;color:#111;font-weight:700}
.rl{font-size:13px;color:#6b6b6b;line-height:1.5}
.md{font-size:13px;color:#6b6b6b;line-height:1.5;text-decoration:none}
.org{display:block;font-size:15px;line-height:1.6;margin:0 0 6px}
.org span{display:block}
.org .ind{margin-left:14px}
