.ch-lead{padding-block:clamp(30px,5.2vh,64px) clamp(20px,3vh,36px)}.ch-lead .cs-sub{max-width:50em}.ch-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ch-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:7px}.ch-code{font-size:10.5px;letter-spacing:.14em;color:var(--data-dim)}.ch-name{font-size:15px;font-weight:700;letter-spacing:-.008em;color:var(--text)}.ch-aud{font-size:13px;line-height:1.6;color:var(--text-dim)}.ch-meta{font-size:11.5px;letter-spacing:.04em;color:var(--data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-status{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.ch-status .cs-chip{font-family:var(--cs-kr);font-size:11px;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap}.ch-status a{font-size:12px;color:var(--text);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);border-radius:3px;white-space:nowrap;transition:color var(--t-fast) var(--ease-enter),-webkit-text-decoration-color var(--t-fast) var(--ease-enter);transition:color var(--t-fast) var(--ease-enter),text-decoration-color var(--t-fast) var(--ease-enter);transition:color var(--t-fast) var(--ease-enter),text-decoration-color var(--t-fast) var(--ease-enter),-webkit-text-decoration-color var(--t-fast) var(--ease-enter)}.ch-status a:hover{color:var(--sig-live);-webkit-text-decoration-color:var(--sig-live);text-decoration-color:var(--sig-live)}.ch-status a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--sig-live)}@media (max-width:760px){.ch-grid{grid-template-columns:1fr}}.ch-steps{margin-top:18px;list-style:none;counter-reset:chs;max-width:60em}.ch-steps li{counter-increment:chs;position:relative;padding:13px 2px 13px 40px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.75;color:var(--text-dim)}.ch-steps li:last-child{border-bottom:0}.ch-steps li b{color:var(--text);font-weight:700}.ch-steps li:before{content:counter(chs,decimal-leading-zero);position:absolute;left:0;top:15px;font-family:var(--cs-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.08em;color:var(--data-dim)}.ch-portal{margin-top:16px;font-size:11.5px;letter-spacing:.06em;color:var(--data-dim)}.ch-portal a{color:var(--data);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);border-radius:3px}.ch-portal a:hover{color:var(--sig-live)}.ch-portal a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--sig-live)}.ch-faq{margin-top:18px;border-top:1px solid var(--line-strong);max-width:60em}.ch-faq-item{border-bottom:1px solid var(--line)}.ch-faq-q{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;padding:14px 2px;font-size:14.5px;font-weight:600;color:var(--text);transition:color var(--t-fast) var(--ease-enter)}.ch-faq-q:before{content:"▸";font-size:10px;color:var(--data-dim);transition:transform var(--t-fast) var(--ease-snap)}.ch-faq-item[open] .ch-faq-q:before{transform:rotate(90deg)}.ch-faq-q::-webkit-details-marker{display:none}.ch-faq-q:hover{color:var(--sig-live)}.ch-faq-q:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--sig-live);border-radius:4px}.ch-faq-a{padding:0 2px 16px 20px;font-size:13.5px;line-height:1.75;color:var(--text-dim);max-width:56em}.ch-notice{padding-block:clamp(26px,4vh,44px) clamp(40px,6vh,72px)}.ch-notice p:first-child{font-size:12.5px;line-height:1.7;color:var(--text-dim);max-width:56em;padding-top:14px;border-top:1px solid var(--line)}.ch-notice-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10.5px;letter-spacing:.08em}.ch-notice-links a{color:var(--data-dim);text-decoration:none;border-radius:3px;transition:color var(--t-fast) var(--ease-enter)}.ch-notice-links a:hover{color:var(--text)}.ch-notice-links a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--sig-live)}.cl-toc{margin-top:18px;list-style:none;border-top:1px solid var(--line-strong)}.cl-toc-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background var(--t-fast) var(--ease-enter)}.cl-toc-row:hover{background:var(--panel)}.cl-toc-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--sig-live);border-radius:6px}.cl-toc-num{font-size:11px;letter-spacing:.1em;color:var(--data-dim)}.cl-toc-t{display:block;font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.006em}.cl-toc-sub{display:block;margin-top:3px;font-size:10.5px;letter-spacing:.08em;color:var(--data-dim)}.cl-toc-meta{font-size:11px;color:var(--data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cc-ch{max-width:760px;padding-block:clamp(30px,5.2vh,64px) clamp(26px,4vh,44px)}.cc-h1{font-size:clamp(27px,3.4vw,38px)}.cc-intro{margin-top:14px;font-size:15px;line-height:1.8;color:var(--text-dim);text-wrap:pretty}.cc-sec{margin-top:clamp(30px,4.5vh,46px)}.cc-sec-h{font-size:18.5px;font-weight:800;letter-spacing:-.012em;color:var(--text)}.cc-sec-num{font-size:11px;letter-spacing:.08em;color:var(--data-dim);margin-right:6px}.cc-prose{margin-top:10px;font-size:14.5px;line-height:1.85;color:var(--text-dim);text-wrap:pretty}.cc-example{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--sig-ok);border-radius:10px;padding:14px 16px}.cc-example-k{font-size:10px;letter-spacing:.16em;color:var(--data-dim)}.cc-example p:last-child{margin-top:6px;font-size:13.5px;line-height:1.75;color:var(--text)}.cc-pitfalls{margin-top:12px;display:flex;flex-direction:column}.cc-pitfalls li{padding:11px 2px 11px 22px;position:relative;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.75;color:var(--text-dim)}.cc-pitfalls li:last-child{border-bottom:0}.cc-pitfalls li:before{content:"—";position:absolute;left:2px;color:var(--data-dim)}.cc-cross{margin-top:clamp(26px,4vh,40px);padding:13px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.7;color:var(--text-dim)}.cc-cross .cs-mono{font-size:10px;letter-spacing:.16em;color:var(--data-dim);margin-right:8px}.cc-cross a{color:var(--text);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.cc-cross a:hover{color:var(--sig-live)}.cc-quiz .qr{margin-top:14px}.cc-nav{margin-top:clamp(30px,4.5vh,46px);padding-top:16px;border-top:1px solid var(--line-strong);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.cc-nav a{font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none;border-radius:4px;transition:color var(--t-fast) var(--ease-enter)}.cc-nav a:hover{color:var(--sig-live)}.cc-nav a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--sig-live)}