:root{font-family:Arial,'Noto Sans KR',sans-serif;color:#173f36;background:#f5f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#336e57;text-underline-offset:4px}header{max-width:1100px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce4db;font-size:13px}.wordmark{color:#173f36;font-size:24px;font-weight:700;text-decoration:none}.wordmark small{display:block;font-size:11px;font-weight:400;letter-spacing:.04em;margin-top:3px}main{max-width:960px;margin:0 auto;padding:48px 36px}.eyebrow,.method-number{color:#668471;font-size:11px;letter-spacing:.13em;font-weight:700}h1{font-size:34px;line-height:1.35;letter-spacing:-.045em;margin:12px 0 16px}h2{font-size:23px;line-height:1.4;margin:9px 0 16px;letter-spacing:-.025em}p,li,dd{font-size:14px;line-height:1.85;word-break:keep-all}.lead{font-size:16px;color:#5d7567;max-width:680px;margin-bottom:26px}.status{padding:18px 20px;background:#e9efe4;border:1px solid #d8e3d2;border-radius:10px}.status p{font-size:13px;margin:6px 0 0}.status strong{font-size:14px}.muted{background:#f4f5f0}nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 38px;font-size:12px}section{background:#fff;border:1px solid #dfe5dd;border-radius:12px;padding:28px;margin:0 0 20px;scroll-margin-top:20px}.formula{font-family:ui-monospace,Consolas,monospace;font-size:14px;line-height:1.9;background:#f1f5ed;border-left:3px solid #609579;padding:16px 18px;border-radius:0 6px 6px 0;overflow-wrap:anywhere}dl{margin:20px 0 0}dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px;margin-top:12px}dt{font-size:12px;color:#6c8071;padding-top:3px}dd{margin:0}code{font-size:12px;background:#f1f5ed;padding:2px 5px;overflow-wrap:anywhere}.source{font-size:12px;color:#68806d}.table-wrap{overflow-x:auto;margin:20px 0}table{width:100%;border-collapse:collapse;min-width:475px;text-align:left;font-size:13px}caption{text-align:left;font-size:11px;color:#6c8071;margin-bottom:10px}th,td{padding:12px 10px;border-bottom:1px solid #e1e7dc}thead{background:#f1f5ed}ul{padding-left:20px}li+li{margin-top:10px}footer{font-size:11px;color:#6c8071;padding:20px 0 10px}@media(max-width:600px){header{padding:20px}.wordmark{font-size:21px}main{padding:30px 16px}h1{font-size:27px}h2{font-size:21px}section{padding:22px 18px}.formula{font-size:12px;padding:12px}dl>div{grid-template-columns:1fr;gap:2px}.lead{font-size:14px}p,li,dd{font-size:13px}nav{gap:10px 15px}}
.validation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.validation-stats>div{background:#f5f7f2;border-radius:8px;padding:15px 16px}.validation-stats span{display:block;font-size:11px;color:#647c6b}.validation-stats strong{display:block;font-size:27px;line-height:1.5;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.validation-stats small{font-size:11px;font-weight:400;margin-left:5px;letter-spacing:0}.validation-table th small{display:block;font-size:10px;font-weight:400;color:#6c8071;margin-top:4px;white-space:nowrap}.validation-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.validation-table thead th:not(:first-child){text-align:right}.validation-footnote{font-size:12px;color:#647b6a}.validation-detail{border-top:1px solid #e1e7dc;margin-top:20px;padding-top:16px}.validation-detail>summary{font-size:13px;font-weight:700;cursor:pointer;line-height:1.7}.validation-detail h3{font-size:16px;margin:24px 0 8px}.validation-detail p{font-size:13px}.validation-detail>summary:focus-visible{outline:2px solid #609579;outline-offset:5px}.validation-detail .source{font-size:12px}@media(max-width:600px){.validation-stats{gap:6px}.validation-stats>div{padding:12px 9px}.validation-stats strong{font-size:23px}.validation-stats small{display:block;margin:0;font-size:10px}.validation-stats span{font-size:10px}.validation-table{min-width:475px}.validation-table th,.validation-table td{padding:10px 8px}}

.validation-stats p{font-size:11px;line-height:1.6;color:#647c6b;margin:5px 0 0}.validation-stats p b{color:#285b48;font-weight:600}@media(max-width:600px){.validation-stats p{font-size:10px}}
