*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--rose);outline-offset:4px}button{color:inherit;font:inherit}.js .intro-reveal{opacity:0;transform:translateY(16px)}.js.motion-ready .intro-reveal{opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--intro-delay,0s),transform .9s cubic-bezier(.22,1,.36,1) var(--intro-delay,0s);transform:none}.js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),transform .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s);transform:translateY(24px)}.js [data-reveal].is-visible{opacity:1;transform:none}.site-header,main,.site-footer{width:min(var(--frame,1200px),100%);margin-inline:auto}.breadcrumb{color:var(--muted);font:400 var(--type-1)/1.4 var(--font-label);letter-spacing:.1em;gap:10px;padding:18px 40px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.eyebrow{color:var(--rose);font:500 var(--type-1)/1.5 var(--font-label);letter-spacing:var(--tracking-label);margin:0}.site-footer{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 40px;display:flex}.site-footer p,.site-footer span{letter-spacing:.1em;margin:0;font:400 10px/1.4 ui-monospace,Menlo,monospace}.blog-page-intro{width:min(calc(var(--measure,760px) + 80px),100%);border-top:1px solid var(--line);margin-inline:auto;padding:84px 40px 88px}.blog-page-intro h1{font:500 var(--type-7)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-title);margin:0}.blog-page-intro p{color:#514e49;font-size:var(--type-3);line-height:var(--leading-body);margin:26px 0 0}.post-directory{width:min(calc(var(--measure,760px) + 80px),100%);margin-inline:auto;padding:0 40px 112px}.post-directory-head{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.post-directory-head h2{font:500 var(--type-6)/var(--leading-title) var(--font-display);letter-spacing:var(--tracking-title);margin:0}.post-directory-head p{color:var(--muted);font-size:var(--type-1);margin:0}.post-list{border-top:1px solid var(--line)}.post-row{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) 110px 24px;align-items:start;gap:34px;min-height:148px;padding:30px 0;display:grid}.post-category,.post-row time{color:var(--muted);font:400 var(--type-1)/1.5 var(--font-label);letter-spacing:.04em;padding-top:5px}.post-copy h3{font:500 var(--type-5)/var(--leading-title) var(--font-display);letter-spacing:-.02em;margin:0;transition:color .2s}.post-copy p{color:#5c5852;font-size:var(--type-2);line-height:var(--leading-body);margin:12px 0 0}.post-arrow{font-size:var(--type-3);justify-self:end;padding-top:4px;transition:color .2s}.post-row:hover h3,.post-row:hover .post-arrow{color:var(--rose)}.article-hero{border-bottom:1px solid var(--ink);padding:108px 40px 94px}.article-number{color:var(--rose);font:500 var(--type-1)/1.5 var(--font-label);letter-spacing:var(--tracking-label);margin:0 0 28px}.article-hero h1{font:500 var(--type-7)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-title);margin:0}.article-dek{color:#4e4947;font:400 var(--type-4)/var(--leading-body) var(--font-display);margin:32px 0 0}.article-meta{color:var(--muted);border-top:1px solid var(--line);font:400 var(--type-1)/1.5 var(--font-label);letter-spacing:.1em;justify-content:space-between;gap:24px;margin-top:46px;padding-top:18px;display:flex}.article-layout{grid-template-columns:220px minmax(0,var(--measure,760px));justify-content:center;gap:80px;padding:112px 40px;display:grid}.article-toc{align-self:start;position:sticky;top:26px}.article-toc>p{color:var(--rose);letter-spacing:.14em;margin:0 0 20px;font:500 10px/1.4 ui-monospace,Menlo,monospace}.article-toc ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.article-toc li{border-bottom:1px solid var(--line)}.article-toc a{color:#65615c;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;font-size:11px;line-height:1.55;display:grid}.article-toc a:hover{color:var(--rose)}.article-body section{scroll-margin-top:28px}.article-body section+section{border-top:1px solid var(--line);margin-top:96px;padding-top:88px}.article-body h2{font:500 var(--type-6)/var(--leading-title) var(--font-display);letter-spacing:var(--tracking-title);margin:0 0 30px}.article-body h3{font:500 var(--type-5)/var(--leading-title) var(--font-display);letter-spacing:-.025em;margin:44px 0 16px}.article-body p{color:#4f4c47;font-size:var(--type-3);font-weight:400;line-height:var(--leading-body);margin:0 0 22px}.article-body strong{color:var(--ink);font-weight:500}.article-body .lead{color:var(--ink);font:400 var(--type-4)/var(--leading-body) var(--font-display)}.official-note{background:var(--cream);border-left:3px solid var(--rose);margin-top:42px;padding:34px}.official-note p{margin:0;font-size:14px}.official-note strong{margin-bottom:12px;font:500 18px/1.6 Noto Serif KR,serif;display:block}.checklist-box{border-top:1px solid var(--ink);margin-top:34px}.checklist-box label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:28px 1fr;align-items:center;gap:14px;min-height:70px;display:grid}.checklist-box input{width:17px;height:17px;accent-color:var(--rose)}.checklist-box span{font:400 14px/1.75 Noto Serif KR,serif}.warning-quote{color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);text-align:left;font:500 var(--type-5)/var(--leading-title) var(--font-display);letter-spacing:-.025em;background:0 0;margin:42px 0;padding:38px 0}.warning-quote em{color:inherit;font-style:normal}.source-links{border-top:1px solid var(--ink);flex-direction:column;margin-top:32px;display:flex}.source-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;font-size:12px;line-height:1.6;display:flex}.source-links a:hover{color:var(--rose)}.faq-list{border-top:1px solid var(--ink);margin-top:52px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:78px;font:500 15px/1.65 Noto Serif KR,serif;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--muted);font:300 22px/1 sans-serif;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#5b5752;margin:-4px 46px 25px 0;font-size:13px;line-height:1.95}.related{color:var(--paper);background:var(--ink);padding:104px 40px}.related-head{width:min(var(--measure,760px),100%);margin:0 auto 52px}.related-head h2{font:500 var(--type-6)/var(--leading-title) var(--font-display);letter-spacing:var(--tracking-title);margin:22px 0 0}.related .eyebrow{color:#c8a5a6}.related-grid{width:min(var(--measure,760px),100%);border-top:1px solid #55534e;grid-template-columns:1fr;margin-inline:auto;display:grid}.related-grid a{border-bottom:1px solid #55534e;flex-direction:column;min-height:0;padding:28px 0 32px;display:flex}.related-grid a:last-child{border-bottom:0}.related-grid span{color:#9f9c96;letter-spacing:.1em;font:400 10px/1.3 ui-monospace,Menlo,monospace}.related-grid strong{margin:18px 0 12px;font:500 22px/1.5 Noto Serif KR,serif}.related-grid p{color:#bcb8b1;margin:0;font-size:12px;line-height:1.8}.related-grid a:hover strong{color:#d2b2b3}@media (width<=800px){.breadcrumb{padding-inline:20px}.blog-page-intro{padding:64px 20px 68px}.post-directory{padding:0 20px 84px}.post-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px 20px}.post-category,.post-copy,.post-row time{grid-column:1}.post-arrow{grid-area:1/2/4;align-self:center}.article-hero{padding:72px 20px 60px}.article-dek{font-size:var(--type-4)}.article-meta{flex-direction:column;align-items:flex-start}.article-layout{grid-template-columns:1fr;gap:64px;padding:82px 20px}.article-body section+section{margin-top:76px;padding-top:68px}.faq-list{margin-top:40px}.related{padding:82px 20px}.site-footer{padding-inline:20px}.site-footer p{display:none}}@media (width<=520px){.official-note{padding:28px 24px}.warning-quote{padding:34px 0}.site-footer span{font-size:9px}}@media print{.site-header,.breadcrumb,.article-toc,.related,.site-footer{display:none!important}body{background:#fff}.article-hero,.article-layout{border:0;width:100%;padding:24px 0;display:block}.article-body section+section{margin-top:44px}.checklist-box label{break-inside:avoid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .intro-reveal,.js.motion-ready .intro-reveal,.js [data-reveal],.js [data-reveal].is-visible{opacity:1;transition:none;transform:none}}
