:root{--ivory:#f8f6f1;--surface:#fffdfc;--neutral:#f1ece4;--navy:#2f4658;--forest:#567064;--gold:#d8b66a;--text:#252a2c;--muted:#6d7375;--border:#ded8cf;--critical:#8b4e52}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--text);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.75}a{color:var(--navy)}.site-head{border-bottom:1px solid var(--border);background:rgba(255,253,252,.96)}.site-head>div,.page,.site-foot>div{width:min(1040px,calc(100% - 40px));margin:auto}.site-head>div{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#245b80;font-family:"Noto Sans KR",Pretendard,system-ui,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.065em}.brand img{width:50px;height:50px;object-fit:contain}.top-nav{display:flex;gap:20px;flex-wrap:wrap}.top-nav a{text-decoration:none;font-size:14px}.page{padding:72px 0 96px}.eyebrow{color:var(--forest);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero{max-width:790px;padding-bottom:42px;border-bottom:1px solid var(--border)}h1{font-family:Georgia,"Noto Serif KR",serif;color:var(--navy);font-size:clamp(38px,6vw,64px);line-height:1.12;margin:14px 0 18px;letter-spacing:-.04em}h2{font-family:Georgia,"Noto Serif KR",serif;color:var(--navy);font-size:28px;margin:42px 0 12px}h3{color:var(--forest);font-size:18px;margin:28px 0 8px}.lead{font-size:19px;color:#4d5557}.notice{margin:28px 0;padding:18px 20px;border:1px solid #e2cf9c;background:#fbf3dd;border-radius:14px}.notice strong{color:var(--navy)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px}.article{min-width:0}.article p,.article li{max-width:720px}.article ul,.article ol{padding-left:22px}.side{padding-top:42px}.side section{padding:22px 0;border-top:1px solid var(--border)}.side strong{display:block;color:var(--navy);margin-bottom:8px}.source-list{display:grid;gap:10px}.source-list a{display:block;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.topic{display:block;padding:24px;border:1px solid var(--border);border-radius:15px;background:var(--surface);text-decoration:none;color:var(--text)}.topic span{display:block;color:var(--forest);font-size:12px;font-weight:800}.topic strong{display:block;color:var(--navy);font-size:19px;margin-top:8px}.legal-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.site-foot{border-top:1px solid var(--border);background:var(--surface)}.site-foot>div{padding:30px 0;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.site-foot nav{display:flex;gap:16px;flex-wrap:wrap}.site-foot a{text-decoration:none}.draft-badge{display:inline-flex;padding:6px 10px;border:1px solid var(--gold);border-radius:999px;color:var(--navy);font-size:12px;font-weight:800}@media(max-width:760px){.site-head>div{align-items:flex-start;padding:18px 0}.top-nav{justify-content:flex-end}.page{padding:48px 0 72px}.content-grid{grid-template-columns:1fr;gap:18px}.topic-grid{grid-template-columns:1fr}.side{padding-top:0}h1{font-size:40px}.site-head>div,.page,.site-foot>div{width:min(100% - 28px,1040px)}}

.info-explainer{margin:34px 0 44px;padding:25px 28px 22px;border:1px solid #d6e1e6;border-radius:14px;background:#fbfcfb}.info-explainer figcaption{font-family:"Noto Serif KR",Batang,serif;color:#244a66;font-size:23px;font-weight:650;letter-spacing:-.035em}.info-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-top:1px solid #dce4e5}.info-explainer-grid>div{padding:18px 20px 10px}.info-explainer-grid>div:first-child{padding-left:0}.info-explainer-grid>div+div{border-left:1px solid #dce4e5}.info-explainer-grid span,.info-explainer-steps li>span{display:block;color:#557b91;font-size:13px;font-weight:750;letter-spacing:.03em}.info-explainer-grid strong,.info-explainer-steps strong{display:block;margin-top:7px;color:#244a66;font-size:18px;line-height:1.5}.info-explainer-grid p,.info-explainer-steps li p{margin:7px 0 0;color:#525e63;font-size:15px;line-height:1.65}.info-explainer-note{margin:14px 0 0;padding-top:15px;border-top:1px solid #dce4e5;color:#4e5c60;font-size:14px}.info-explainer-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:19px 0 0;padding:0;list-style:none;border-top:1px solid #dce4e5}.info-explainer-steps li{display:flex;gap:10px;padding:18px 17px 12px;min-width:0}.info-explainer-steps li:first-child{padding-left:0}.info-explainer-steps li+li{border-left:1px solid #dce4e5}.info-explainer-steps li>span{flex:none;padding-top:5px}.info-explainer-steps strong{margin:0;font-size:16px}
@media(max-width:760px){.info-explainer{padding:21px 19px}.info-explainer figcaption{font-size:21px}.info-explainer-grid{grid-template-columns:1fr}.info-explainer-grid>div,.info-explainer-grid>div:first-child{padding:14px 0}.info-explainer-grid>div+div{border-left:0;border-top:1px solid #dce4e5}.info-explainer-steps ol{grid-template-columns:1fr}.info-explainer-steps li,.info-explainer-steps li:first-child{padding:13px 0}.info-explainer-steps li+li{border-left:0;border-top:1px solid #dce4e5}}
.quick-answer{margin:30px 0 0;padding:18px 22px;border-left:3px solid #356b88;background:#f2f7f8}.quick-answer h2{margin:0 0 6px;font:700 16px/1.5 Pretendard,"Noto Sans KR",sans-serif;color:#244a66}.quick-answer p{margin:0;font-size:17px;line-height:1.75}.editorial-photo{margin:30px 0 32px;max-width:790px}.editorial-photo img{display:block;width:100%;height:auto;max-height:355px;object-fit:cover;object-position:center;border-radius:12px}.editorial-photo figcaption{margin-top:8px;font-size:13px;color:#626d72}.home-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:17px;border-top:1px solid #dce4e5}.home-response-grid>div{padding:17px 18px 6px}.home-response-grid>div:first-child{padding-left:0}.home-response-grid>div+div{border-left:1px solid #dce4e5}.home-response-grid strong{display:block;color:#244a66;font-size:16px;line-height:1.5}.home-response-grid p{margin:8px 0 0;font-size:15px;line-height:1.7}.home-response-grid a{font-weight:750;text-underline-offset:3px}.certificate-guidance{margin-top:40px}.certificate-guidance details{margin-top:18px;padding:15px 18px;border:1px solid #d6e1e6;border-radius:12px;background:#fbfcfb}.certificate-guidance summary{cursor:pointer;color:#244a66;font-weight:750}.certificate-guidance details .source-list{margin-top:10px}.source-intro{color:#4e5c60;font-size:15px}
@media(max-width:760px){.quick-answer{padding:16px 17px}.quick-answer p{font-size:16px}.editorial-photo img{max-height:260px}.home-response-grid{grid-template-columns:1fr}.home-response-grid>div,.home-response-grid>div:first-child{padding:14px 0}.home-response-grid>div+div{border-left:0;border-top:1px solid #dce4e5}}
.home-response-intro{margin:10px 0 18px;color:#4e5c60;font-size:15px}.home-response-steps{border-top:1px solid #dce4e5}.home-response-steps details{border-bottom:1px solid #dce4e5}.home-response-steps summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:10px 2px;cursor:pointer;list-style:none}.home-response-steps summary::-webkit-details-marker{display:none}.home-response-steps summary span{color:#557b91;font-weight:800}.home-response-steps summary strong{color:#244a66;font-size:16px;line-height:1.45}.home-response-steps summary em{color:#557b91;font-size:13px;font-style:normal;font-weight:700}.home-response-steps summary:focus-visible{outline:3px solid #244a66;outline-offset:2px;border-radius:6px}.home-response-steps details[open] summary{border-bottom:1px solid #e3e9e9}.home-response-detail{padding:13px 6px 20px 47px}.home-response-detail p{margin:0 0 10px;font-size:15px;line-height:1.75}.home-response-detail>a{display:inline-block;margin:4px 17px 4px 0;font-size:14px;font-weight:700;text-underline-offset:3px}
@media(max-width:760px){.home-response-steps summary{grid-template-columns:27px minmax(0,1fr);gap:8px}.home-response-steps summary em{grid-column:2;font-size:12px}.home-response-detail{padding:12px 0 18px 35px}}
.home-response-step{border-bottom:1px solid #dce4e5}.home-response-step>button{appearance:none;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:10px 2px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.home-response-step>button:hover{background:#eef5f7}.home-response-step>button:focus-visible{outline:3px solid #244a66;outline-offset:2px;border-radius:6px}.home-response-step>button span{color:#557b91;font-weight:800}.home-response-step>button strong{color:#244a66;font-size:16px;line-height:1.45}.home-response-step>button em{color:#557b91;font-size:13px;font-style:normal;font-weight:700}.home-response-step>button[aria-expanded="true"]{background:#f2f7f8}.home-response-step>button[aria-expanded="true"]+.home-response-detail{border-top:1px solid #e3e9e9}
@media(max-width:760px){.home-response-step>button{grid-template-columns:27px minmax(0,1fr);gap:8px}.home-response-step>button em{grid-column:2;font-size:12px}}
.topic-faq{margin-top:48px}.topic-faq>h2{margin-bottom:20px}.faq-entry{padding:20px 0;border-top:1px solid #dce4e5}.faq-entry:last-child{border-bottom:1px solid #dce4e5}.faq-entry h3{margin:0 0 8px;color:#244a66;font-size:18px;line-height:1.5}.faq-entry p{margin:0;color:#39484f;line-height:1.8}.faq-entry:focus-within{outline:2px solid #244a66;outline-offset:3px}
@media(max-width:760px){.topic-faq{margin-top:38px}.faq-entry{padding:17px 0}.faq-entry h3{font-size:17px}.faq-entry p{font-size:15px}}
/* Local layout review only. No advertising scripts or remote resources. */
.ad-placement-preview{box-sizing:border-box;min-height:112px;margin:36px 0;padding:18px 22px;border:1px dashed #b9b9ad;border-radius:12px;background:#f6f5f0;color:#565c56;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.ad-placement-preview span{font-size:12px;letter-spacing:.08em;color:#737870}
.ad-placement-preview strong{font-size:14px;font-weight:600;line-height:1.45}
@media(max-width:600px){.ad-placement-preview{min-height:96px;margin:28px 0;padding:16px}}
