.signal-004{--s-ink:#0a0a0a;--s-paper:#fafafa;--s-blue:#174ac9;--s-rule:#c5c5c5;background:var(--s-paper);color:var(--s-ink);font-family:var(--font-body-ko);word-break:keep-all;overflow-wrap:break-word;letter-spacing:0}.signal-004 *{box-sizing:border-box;letter-spacing:0}.signal-004 a{color:var(--s-blue);text-decoration:underline;text-underline-offset:4px}.signal-004 a:focus-visible{outline:3px solid #ff2d87;outline-offset:4px}.s004-hero{padding:54px max(24px,calc((100% - 1160px)/2)) 48px;background:#0a0a0a;color:#fafafa}.s004-kicker{font:11px/1.6 var(--font-mono);color:#d8ff3c;margin:0 0 26px}.s004-hero h1{font:850 58px/1.22 var(--font-display-ko);margin:0 0 28px;max-width:1080px}.s004-dek{font-size:21px;line-height:1.75;color:#d0d2d5;max-width:1020px;margin:0}.s004-byline{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:30px;font-size:12px;line-height:1.7;color:#b7b8bc}.s004-revision{max-width:1160px;margin:0 auto;padding:18px 24px;border-bottom:1px solid var(--s-rule);font-size:13px;line-height:1.8;color:#575757}.s004-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1160px;margin:0 auto;border-bottom:2px solid #0a0a0a}.s004-numbers>div{padding:24px;display:flex;align-items:center;gap:20px}.s004-numbers>div+div{border-left:1px solid var(--s-rule)}.s004-numbers strong{font:700 58px/1 var(--font-display);color:#174ac9}.s004-numbers span{font-size:13px;line-height:1.7}.s004-layout{display:grid;grid-template-columns:190px minmax(0,790px);gap:70px;justify-content:space-between;max-width:1160px;margin:auto;padding:60px 0 85px}.s004-toc{position:sticky;top:90px;align-self:start;border-top:4px solid #0a0a0a;padding-top:18px}.s004-toc p{font:11px var(--font-mono);color:#666;margin:0 0 12px}.s004-toc a{display:block;font-size:14px;font-weight:650;line-height:1.6;padding:14px 0;border-bottom:1px solid var(--s-rule);text-decoration:none;color:#0a0a0a}.s004-toc span{display:block;font:10px var(--font-mono);color:#666;margin-bottom:6px}.s004-toc .s004-source-link{color:var(--s-blue);font-size:13px}.s004-copy{min-width:0;font-size:18px;line-height:1.9}.s004-copy>p{margin:0 0 24px}.s004-copy>h2{font:800 34px/1.4 var(--font-display-ko);margin:64px 0 24px;scroll-margin-top:90px}.s004-copy>h2:first-child{margin-top:0}.s004-copy code{font:14px var(--font-mono);overflow-wrap:anywhere}.s004-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:1.7;margin:30px 0}.s004-table th,.s004-table td{padding:14px 12px;border-bottom:1px solid var(--s-rule);vertical-align:top;text-align:right}.s004-table th:first-child,.s004-table td:first-child{text-align:left;width:44%}.s004-table th{background:#e9e9e9;border-top:3px solid #0a0a0a;font-size:13px;font-weight:750}.s004-table td:last-child{color:var(--s-blue);font-weight:750}.s004-copy>hr{border:0;border-top:2px solid #0a0a0a;margin:52px 0 24px}.s004-copy>hr~p{font-size:13px;line-height:1.85;color:#575757}.s004-footer{border-top:1px solid var(--s-rule);padding-top:24px;font-size:13px;line-height:1.8;color:#575757}.s004-footer a{display:block;margin-top:12px;font-weight:700}.s004-sources{max-width:900px;margin:auto;padding:60px 24px 85px}.s004-sources h1{font:800 46px/1.3 var(--font-display-ko);margin:20px 0 28px}.s004-sources h2{font:750 29px/1.4 var(--font-display-ko);margin:48px 0 20px}.s004-sources p{font-size:17px;line-height:1.9;margin:0 0 22px}.s004-sources .s004-kicker{color:var(--s-blue);font-size:11px}@media(max-width:1220px){.s004-numbers,.s004-layout{margin-left:24px;margin-right:24px}.s004-layout{gap:40px;grid-template-columns:170px minmax(0,790px)}}@media(max-width:900px){.s004-layout{display:block}.s004-toc{position:static;margin-bottom:40px}.s004-toc a{padding:10px 0}.s004-toc span{display:inline;margin-right:12px}.s004-hero h1{font-size:48px}.s004-numbers>div{display:block}.s004-numbers span{display:block;margin-top:10px}}@media(max-width:600px){.s004-hero{padding:30px 20px 36px}.s004-hero h1{font-size:36px;line-height:1.32}.s004-dek{font-size:18px}.s004-kicker{font-size:10px}.s004-numbers,.s004-layout{margin-left:20px;margin-right:20px}.s004-numbers>div{padding:20px 10px}.s004-numbers strong{font-size:38px}.s004-numbers span{font-size:11px}.s004-layout{padding-top:32px}.s004-copy{font-size:17px;line-height:1.85}.s004-copy>h2{font-size:28px;margin-top:48px}.s004-table{font-size:13px}.s004-table th{font-size:11px}.s004-table th,.s004-table td{padding:11px 7px}.s004-sources{padding:36px 20px 60px}.s004-sources h1{font-size:34px}.s004-sources h2{font-size:26px}}
