/* SOCHUNG JD — clear, document-led navy and cobalt system. */
:root{--ink:#112d4b;--blue:#2357c6;--muted:#52657a;--line:#d9e2ed;--page:#f6f8fc;--paper:#fff;--accent:#2357c6}
body{background:var(--page);color:var(--ink);font:16px/1.8 system-ui,-apple-system,"Noto Sans KR","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:break-word}
main{max-width:1200px;padding:36px 28px 68px}h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.3;letter-spacing:-.045em}h2{font-size:1.55rem;line-height:1.4;letter-spacing:-.035em}h3{line-height:1.5;letter-spacing:-.02em}p{margin:0 0 1.1em}a{text-underline-offset:4px}button,input,select{font:inherit}button{font-size:1rem}
.skip{position:fixed;top:-100px;left:12px;background:white;color:var(--ink);padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #548cf2;outline-offset:4px}
.site-header{background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none;position:sticky;top:0;z-index:20}.site-header .header-inner{max-width:1200px;min-height:88px;padding:12px 28px;gap:30px}.brand{font-size:1.16rem;letter-spacing:.01em;white-space:nowrap}.brand b{height:40px;width:40px;border-radius:8px;background:var(--ink);font-family:Georgia,serif;font-size:1.65rem}.brand span{line-height:1.3}.brand small{display:block;font-weight:500;font-size:.8rem;color:var(--muted);letter-spacing:0;margin-top:4px}.site-header nav{align-items:center;gap:24px}.site-header nav a{font-size:.92rem;color:#354c64}.site-header nav .nav-consult{background:var(--ink);color:white;padding:10px 17px;border-radius:6px}
.eyebrow{font-size:.875rem;letter-spacing:.06em;font-weight:750;color:var(--blue);margin:0 0 15px}.button{font-size:1rem;border-radius:6px;font-weight:750;padding:13px 21px;background:var(--blue)}.button:hover{background:#163f97;color:#fff}.secondary-light{background:#fff;border:1px solid #b7c9e2;color:var(--ink)}.text-link{color:var(--blue);font-weight:750}.fine{font-size:.875rem;line-height:1.75;color:var(--muted)}
.expert-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);background:var(--ink);color:#fff;gap:52px;padding:52px;border-radius:12px;margin-bottom:28px;border-top:5px solid #447bef}.expert-hero .eyebrow{color:#b8d0ff}.expert-hero h1{font-size:clamp(2.2rem,4.2vw,3.6rem);margin:0 0 22px;line-height:1.3}.expert-hero h1 em{color:#9ac2ff;font-style:normal}.hero-lead{font-size:1.1rem;line-height:1.85;color:#d8e4f3}.hero-actions{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}.expert-hero .button{background:#fff;color:#173451}.expert-hero .secondary{border:1px solid #7089a8;background:transparent;color:white}.hero-evidence{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #3b526e;padding-top:22px;margin-top:30px;font-size:.875rem;color:#d1deef}.deadline-card{border-radius:8px;background:#fff;color:var(--ink);padding:28px;align-self:start}.deadline-card>span{font-size:.875rem;color:var(--blue);font-weight:700}.deadline-card h2{margin:8px 0 22px;font-size:1.6rem}.deadline-card ol{list-style:none;counter-reset:preflight;padding:0;margin:0}.deadline-card li{counter-increment:preflight;padding:12px 0 12px 36px;border-top:1px solid var(--line);position:relative}.deadline-card li:before{content:counter(preflight,decimal-leading-zero);position:absolute;left:0;top:12px;color:var(--blue);font-size:.875rem;font-weight:800}.deadline-card li b{font-size:1rem}.deadline-card li p{font-size:.875rem;color:var(--muted);margin:2px 0}.deadline-card>a{display:block;margin-top:18px;color:var(--blue);font-size:.9rem;font-weight:750}
.knowledge-search{background:#fff;padding:25px 28px;border:1px solid var(--line);border-radius:8px;max-width:none;margin:0 0 22px}.knowledge-search label{display:block;font-weight:750;margin-bottom:10px}.knowledge-search>div{display:flex;gap:10px}.knowledge-search input{flex:1;min-width:0;background:#f8faff;border:1px solid #aebed3;border-radius:5px;padding:14px 17px;color:var(--ink);font-size:1rem}.knowledge-search button{border-radius:5px;min-width:92px}.search-message{padding:18px;background:#e9f0ff;color:var(--ink)}#guide-results .guide-grid{margin-bottom:35px}.search-count{font-weight:700;font-size:1rem}
.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:48px 0 21px}.section-title h2{margin:0}.section-title>a{font-size:.9rem;font-weight:700;color:var(--blue)}.section-title>span,.section-intro{color:var(--muted);font-size:.95rem}.job-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.job-links a{padding:23px 17px;border-right:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column}.job-links a:last-child{border:0}.job-links a:hover{background:#eaf1fe}.job-links span{font-size:.8rem;font-weight:700;color:var(--blue);margin-bottom:11px}.job-links b{font-size:1.02rem}.job-links small{font-size:.8rem;margin-top:5px;color:var(--muted)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--line);border-radius:7px;padding:23px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.guide-card:hover{border-color:#7299d3;box-shadow:0 6px 22px #112d4b0c}.card-kicker{display:block;color:var(--blue);font-size:.8rem;font-weight:700}.guide-card h3{font-size:1.18rem;margin:10px 0}.guide-card p{font-size:.95rem;line-height:1.75;color:#425970;margin:0 0 20px}.card-note{margin-top:auto;font-size:.8rem;color:#60738c;border-top:1px solid #e9eef5;padding-top:13px}
.document-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;background:#e8eff9;border-top:3px solid var(--blue);padding:34px 36px;margin:46px 0 10px}.document-strip h2{margin:0 0 16px;font-size:1.9rem}.document-strip p{color:#385675}.document-strip>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-strip a{padding:18px;background:#fff;text-decoration:none;border:1px solid #d2deee;font-size:1rem;font-weight:700;border-radius:5px;display:flex;align-items:center}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-grid>a{display:block;background:#fff;border:1px solid var(--line);border-top:3px solid #7c92ad;border-radius:6px;padding:23px;text-decoration:none;min-width:0}.case-grid>a>span{font-size:.8rem;padding:3px 9px;background:#eaf0f9;border-radius:3px;color:#305276;font-weight:700}.case-grid h3{font-size:1.1rem;margin:12px 0}.case-grid p{font-size:.9rem;line-height:1.75;color:var(--muted);margin:0}
.consult-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;background:#fff;border:1px solid #aac0df;border-left:5px solid var(--blue);border-radius:7px;padding:30px 32px}.consult-panel h2{font-size:1.45rem;margin:8px 0 10px}.consult-panel p{margin-bottom:6px}.consult-panel .fine{max-width:650px}.consult-actions{display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}.consult-actions .text-link{white-space:nowrap}.mobile-contact{display:none}
.catalog-heading{padding:16px 0 27px;max-width:860px}.catalog-heading h1{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 20px}.catalog-heading p{font-size:1.08rem;color:#465e78}.catalog-heading .eyebrow{font-size:.875rem;color:var(--blue)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-grid a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);padding:20px;background:#fff;text-decoration:none;border-radius:5px}.category-grid span{font-size:.8rem;color:var(--blue)}.category-grid strong{font-size:1rem}.category-grid small{font-size:.8rem;color:var(--muted)}
.breadcrumbs{display:flex;gap:0;color:var(--muted);font-size:.875rem;flex-wrap:wrap;margin:0 0 25px;line-height:1.8}.breadcrumbs a{font-weight:500}.breadcrumbs a:not(:last-child):after{content:'/';display:inline-block;margin:0 10px;color:#889ab0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:42px;align-items:start}.expert-article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:37px 42px;min-width:0}.article-heading{position:static;background:none;backdrop-filter:none;border:0}.article-heading h1{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.4;letter-spacing:-.04em;margin:0 0 17px}.article-meta{font-size:.8rem;color:#66788e;padding-bottom:20px;border-bottom:1px solid var(--line)}.article-lead{font-size:1.1rem;color:#334f6b;line-height:1.95;margin:23px 0 27px}.expert-article section{scroll-margin-top:115px;margin-top:31px}.expert-article h2{margin:0 0 17px;padding-bottom:11px;border-bottom:1px solid var(--line);font-size:1.42rem}.expert-article p{font-size:1rem;line-height:1.95}.key-question{padding:22px;background:#edf3ff;border-left:4px solid var(--blue);margin:20px 0}.key-question span{display:block;font-size:.8rem;font-weight:750;color:var(--blue);margin-bottom:7px}.key-question strong{font-size:1.08rem;line-height:1.65;display:block}.article-toc{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:18px 0}.article-toc a{font-size:.875rem;font-weight:600;background:#f0f4fa;border-radius:4px;padding:5px 9px;text-decoration:none}
.evidence-table{overflow-x:auto;border:1px solid var(--line);border-radius:5px;margin-bottom:20px}.evidence-table table{min-width:0;width:100%;background:#fff;table-layout:fixed}.evidence-table th,.evidence-table td{padding:15px;vertical-align:top;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.evidence-table th:first-child{width:31%}.evidence-table thead{background:#eaf0fa;color:#244e7a}.evidence-table tbody th{font-weight:700;background:#f7f9fc}.action-steps{padding-left:1.5rem}.action-steps li{padding:5px 0 13px;line-height:1.95}.action-steps strong{display:block}.writing-example{background:#f3f6fa;border:1px solid var(--line);padding:20px;margin:20px 0}.writing-example p{margin:8px 0 0;font-size:.95rem}.expert-article details{border-bottom:1px solid var(--line);padding:17px 0}.expert-article summary{cursor:pointer;font-weight:750;font-size:1rem;line-height:1.8}.expert-article details p{margin:14px 0 0;color:#415c78}.source-box{padding:24px;background:#ecf2fb;border-radius:6px;margin:36px 0 0}.source-box h2{font-size:1.2rem;margin:0 0 12px;border:none;padding:0}.source-box ul{padding-left:1.2rem;margin:0 0 14px}.source-box li{margin:8px 0;font-size:.9rem}.source-box a{color:#194990;overflow-wrap:anywhere}.source-box p{font-size:.8rem!important;color:#526981;margin:0}.expert-article .guide-grid,.expert-article .case-grid{grid-template-columns:1fr}.expert-article .guide-card{padding:19px}.expert-article .card-note{display:none}.expert-article .guide-card p{font-size:.9rem;margin:0}.reading-aside{position:sticky;top:115px;padding:24px;border:1px solid var(--line);background:#fff;border-top:3px solid var(--blue);border-radius:6px}.reading-aside h2{margin:9px 0 22px;font-size:1.65rem}.reading-aside>a{display:block;font-size:.92rem;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:600}.reading-aside>a.button{padding:13px;text-align:center;margin-top:10px}.reading-aside p{font-size:.8rem;line-height:1.8;color:var(--muted);margin:15px 0 0}
.consult-hero{border-bottom:1px solid var(--line);padding:18px 0 34px;max-width:940px}.consult-hero h1{margin:0 0 20px;font-size:clamp(2.1rem,4vw,3.2rem)}.consult-hero p{font-size:1.12rem}.consult-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin:25px 0}.consult-columns h2{margin-top:20px}.prepare-list{list-style:none;padding:0;counter-reset:prepare}.prepare-list li{counter-increment:prepare;padding:13px 0;border-bottom:1px solid var(--line)}.prepare-list label{cursor:pointer;font-size:1rem;display:flex;gap:12px;align-items:center}.prepare-list input{accent-color:var(--blue);width:19px;height:19px;flex-shrink:0}.scope-card{background:#eaf0fa;border:1px solid #c6d6eb;border-radius:7px;padding:14px 28px 24px}.scope-card p{font-size:.95rem}.scope-card ul{padding-left:1.2rem}.scope-card li{margin:8px 0}.contact-note{padding:25px 28px;border:1px solid var(--line);background:#fff}.contact-note h2{margin-top:0}.plain-page{max-width:860px;margin:10px auto;background:#fff;border:1px solid var(--line);padding:35px 42px}.plain-page h1{font-size:clamp(2rem,4vw,2.8rem);margin:0 0 30px}.plain-page h2{margin-top:30px}.plain-page a{color:var(--blue)}
.legacy-bridge{margin-top:42px;padding:25px;background:#eaf0fa;border-radius:7px}.legacy-bridge h2{margin:0 0 16px}.bridge-links{display:flex;gap:10px;flex-wrap:wrap}.bridge-links a{padding:10px 14px;border:1px solid #c0d1e8;background:#fff;border-radius:4px;font-size:.95rem;font-weight:650;text-decoration:none}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pagination a{padding:9px 16px;border:1px solid #b5c7df;background:#fff;border-radius:5px;text-decoration:none;font-size:.95rem}.pagination [aria-current]{background:var(--blue);color:white}.all-cases{margin-top:40px}
.expert-footer{max-width:none;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 70px;padding:38px max(28px,calc((100vw - 1144px)/2));background:#102a43;color:#e2e9f5;border:0;opacity:1;font-size:.9rem}.expert-footer strong{font-size:1.1rem;color:white}.expert-footer p{margin:8px 0}.expert-footer>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;font-size:.9rem}.expert-footer>.fine{color:#c3d0e3;grid-column:1/-1;border-top:1px solid #3c526d;padding-top:19px}.expert-footer>p:last-child{grid-column:1/-1;margin-top:0}.guide .timeline .timeline-actor,.guide .timeline .timeline-action,.process-links b,.process-links span{font-size:.9rem}.guide .timeline li>b{font-size:1rem}.card p{font-size:.95rem}
@media(max-width:1050px){.site-header nav{gap:14px}.expert-hero{gap:28px;padding:35px}.job-links{grid-template-columns:repeat(3,minmax(0,1fr))}.job-links a:nth-child(-n+3){border-bottom:1px solid var(--line)}.job-links a:nth-child(3){border-right:0}.article-layout{grid-template-columns:minmax(0,1fr) 215px;gap:22px}.expert-article{padding:29px}.reading-aside{padding:20px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){main{padding:24px 20px 46px}.site-header{position:static}.site-header .header-inner{align-items:flex-start;gap:18px;padding:17px 20px}.site-header nav{gap:10px 17px;align-items:center}.site-header nav a{font-size:.875rem}.site-header nav .nav-consult{padding:6px 13px}.expert-hero{grid-template-columns:1fr;padding:30px;gap:26px}.expert-hero h1{font-size:2.7rem}.deadline-card{padding:24px}.deadline-card h2 br{display:none}.deadline-card ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deadline-card li{padding-left:0;padding-top:30px}.deadline-card li:before{top:5px}.deadline-card li p{font-size:.8rem}.guide-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{padding:20px}.document-strip{padding:28px;gap:25px;grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.reading-aside{position:static;display:none}.expert-article{padding:29px}.article-heading h1{font-size:2rem}.consult-panel{align-items:flex-start;flex-direction:column;padding:25px}.consult-actions{align-items:center;flex-direction:row;flex-wrap:wrap}.consult-columns{grid-template-columns:1fr;gap:12px}.expert-footer{grid-template-columns:1fr;padding:32px 22px 90px;gap:15px}.expert-footer>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 0}.mobile-contact{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;background:white;z-index:25;border-top:1px solid #c4d2e4;box-shadow:0 -3px 14px #102a4310;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-contact a{text-align:center;font-weight:750;font-size:.95rem;padding:10px;border:1px solid #aebed6;border-radius:5px;text-decoration:none}.mobile-contact a:last-child{background:var(--blue);color:white;border-color:var(--blue)}.plain-page{padding:28px}.section-title{margin-top:37px}}
@media(max-width:540px){main{padding:20px 16px 36px}.site-header .header-inner{padding:15px 16px}.brand small{font-size:.8rem}.site-header nav{gap:8px 15px}.site-header nav a{font-size:.875rem}.expert-hero{padding:27px 23px;border-radius:8px}.expert-hero h1{font-size:2.18rem}.expert-hero .eyebrow{font-size:.8rem}.hero-lead{font-size:1rem}.hero-actions{gap:9px}.hero-actions .button{font-size:.95rem;padding:12px 15px}.hero-evidence{gap:6px 13px;font-size:.8rem}.deadline-card{padding:20px}.deadline-card h2{font-size:1.4rem}.deadline-card ol{grid-template-columns:1fr;gap:0}.deadline-card li{padding:11px 0 11px 32px}.deadline-card li:before{top:11px}.deadline-card li p{font-size:.875rem}.knowledge-search{padding:21px 19px}.knowledge-search label{font-size:.95rem}.knowledge-search>div{gap:7px}.knowledge-search input{padding:12px;font-size:1rem}.knowledge-search button{padding:12px;min-width:64px}.guide-grid,.case-grid{grid-template-columns:1fr}.job-links{grid-template-columns:repeat(2,minmax(0,1fr))}.job-links a{padding:18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.job-links a:nth-child(3){border-right:1px solid var(--line)}.job-links a:nth-child(even){border-right:0}.job-links a:nth-last-child(-n+2){border-bottom:0}.job-links span{margin-bottom:5px}.job-links small{font-size:.8rem}.section-title{gap:10px;align-items:flex-start;flex-direction:column}.section-title h2{font-size:1.45rem}.document-strip{padding:25px 20px}.document-strip h2{font-size:1.65rem}.document-strip>div:last-child{grid-template-columns:1fr}.document-strip a{padding:15px;font-size:.95rem}.category-grid{grid-template-columns:1fr;gap:9px}.category-grid a{padding:17px}.article-heading h1{font-size:1.75rem;line-height:1.5}.expert-article{padding:24px 20px}.article-lead{font-size:1.02rem}.expert-article h2{font-size:1.27rem}.article-toc a{font-size:.875rem}.evidence-table th,.evidence-table td{padding:11px;font-size:.9rem}.evidence-table th:first-child{width:31%}.source-box{padding:20px}.key-question{padding:18px}.key-question strong{font-size:1rem}.consult-panel{padding:22px}.consult-panel h2{font-size:1.3rem}.consult-panel p{font-size:.95rem}.consult-actions{gap:15px}.consult-actions .button{font-size:.95rem}.expert-footer>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.plain-page{padding:25px 21px}.breadcrumbs{font-size:.8rem;gap:3px 0}.breadcrumbs a:not(:last-child):after{margin:0 7px}.scope-card{padding:15px 23px}.contact-note{padding:23px}.prepare-list label{align-items:flex-start}.prepare-list input{margin-top:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;color:#111}.site-header,.expert-footer,.mobile-contact,.reading-aside,.consult-actions,.hero-actions,.article-toc,.legacy-bridge,[data-print]{display:none!important}main{max-width:none;padding:0}.article-layout{display:block}.expert-article,.plain-page{border:0;padding:0}.expert-article details{display:block}.expert-article details>*{display:block!important}.source-box{background:white;border:1px solid #aaa}.consult-columns{display:block}a{color:#111}.consult-panel{break-inside:avoid}.evidence-table{overflow:visible}}
