:root{--ink:#171b22;--muted:#5b6069;--line:#d9dce1;--pale:#f3f3f3;--teal:#263463;--mint:#e0b35a;--gutter:48px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;line-height:1.75;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.055em;font-weight:600}h2{font-size:40px}h3{font-size:23px}p{color:var(--muted)}.wrap{max-width:1376px;padding-inline:var(--gutter);margin:auto;width:100%}section[id]{scroll-margin-top:24px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b78a39;outline-offset:5px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{display:block;background:var(--ink);color:white;padding:12px}.header{min-height:100px;display:flex;gap:38px;align-items:center}.brand{display:block;line-height:0;flex-shrink:0}.brand img{width:205px;height:auto}.header nav{margin-left:auto;display:flex;gap:28px;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--teal)}.nav-cta,.solid{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 22px;background:var(--ink);color:#fff;font-size:14px;border:0}.nav-cta:hover,.solid:hover{background:var(--teal)}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px}.opening.wrap{max-width:none;background:var(--ink);padding:62px max(var(--gutter),calc((100vw - 1280px)/2)) 60px;color:#fff}.opening-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;margin-bottom:44px}.opening h1{font-size:clamp(36px,4vw,56px);line-height:1.22;font-weight:650}.opening-intro p{font-size:17px;line-height:1.85;color:#c5c9d1;margin-bottom:22px}.opening .text-link{color:var(--mint)}.service-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.service-visual{min-width:0}.typed-cover{position:relative;display:block;container-type:inline-size;isolation:isolate;aspect-ratio:1;overflow:hidden}.typed-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.typed-cover .cover-copy{position:absolute;inset:9.7% 7% auto 10%;text-align:left;pointer-events:none}.typed-cover .cover-heading,.typed-cover .cover-heading span{font-family:'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:6.85cqw;font-weight:900;line-height:1.22;letter-spacing:-.055em;font-style:normal;color:#fff9ee}.typed-cover .cover-heading span{display:block;white-space:nowrap}.typed-cover .cover-heading .cover-emphasis{color:#ffe7a3}.typed-cover .cover-description{margin-top:3.4cqw;font-size:2.35cqw;font-weight:500;line-height:1.55;letter-spacing:-.035em;color:#fff4e6;white-space:nowrap}.service-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0 2px;font-size:17px;font-weight:500;line-height:1.5}.service-caption svg{width:21px}.service-caption:hover{color:var(--mint)}.scope{padding-block:90px 96px}.scope h2{margin-bottom:36px}.scope-row{display:grid;grid-template-columns:300px minmax(0,1fr) 24px;align-items:center;gap:32px;border-top:1px solid var(--line);padding:28px 0}.scope-row:last-child{border-bottom:1px solid var(--line)}.scope-row h3{font-size:21px;line-height:1.5}.scope-row p{font-size:16px}.scope-row:hover h3{color:var(--teal)}.process-band{background:var(--pale);padding-block:72px 80px}.process-band h2{font-size:36px;margin-bottom:40px}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:30px}.process-list li{display:flex;gap:18px;border-top:1px solid #d9dce1;padding-top:26px}.process-list li>span{font-size:29px;line-height:1.3;font-weight:500;color:var(--teal)}.process-list h3{font-size:20px;margin-bottom:12px}.process-list p{font-size:14px;line-height:1.9}.mobile-break{display:none}.company{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding-block:96px}.company-intro h2{font-size:42px;margin-bottom:26px}.company-intro>p{font-size:16px;line-height:1.9}.company-areas article{border-top:1px solid var(--line);padding:25px 0}.company-areas article:first-child{padding-top:0;border-top:0}.company-areas p{margin:12px 0 14px;font-size:15px;line-height:1.9}.company-areas .text-link{font-size:12px}.company-proof{border-top:1px solid var(--line);margin-top:36px;max-width:430px;padding-top:19px}.company-proof summary{cursor:pointer;font-size:15px}.company-proof dl{font-size:13px}.company-proof dl>div{margin-top:17px}.company-proof dt{font-weight:600}.company-proof dd{margin:5px 0;color:var(--muted)}.library-band{background:var(--pale)}.library{padding-block:86px 90px}.library .section-head{margin-bottom:32px}.section-label{font-size:11px;letter-spacing:.1em;color:var(--teal);margin-bottom:14px}.library h2{font-size:42px;margin-bottom:15px}.library .section-head p:last-child{font-size:15px}.topic-list{display:flex;flex-wrap:wrap;gap:5px 23px;margin-bottom:26px}.topic-button{padding:8px 0;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.topic-button:hover{color:var(--teal)}.topic-button.selected{color:var(--ink);border-color:var(--teal);font-weight:600}.search-form{display:flex;gap:12px;align-items:stretch;margin-bottom:32px}.search-form select,.search-form input{width:100%;min-height:56px;border:1px solid #c4c8ce;border-radius:0;background:white;padding:14px 18px;font-size:14px;color:var(--ink)}.search-form>label:first-child{width:225px;flex:none}.search-field{flex:1;min-width:0}.search-form button{background:var(--ink);color:white;border:0;padding:12px 27px;font-size:14px}.search-form>a{display:flex;align-items:center;font-size:12px;padding:10px;color:var(--muted)}.article-results{border-top:1px solid var(--ink)}.article-row{display:grid;grid-template-columns:185px minmax(0,1fr) 24px;gap:5px 28px;align-items:center;padding:26px 0;border-bottom:1px solid #d9dce1}.article-row .topic{grid-column:1;grid-row:1/3;font-size:12px;color:var(--muted)}.article-row h3{grid-column:2;font-size:20px;line-height:1.55;font-weight:500}.article-row p{grid-column:2;font-size:14px;line-height:1.8}.article-arrow{grid-column:3;grid-row:1/3;font-size:23px;font-weight:300}.article-row:hover h3{color:var(--teal)}.pagination{display:flex;justify-content:center;gap:32px;align-items:center;margin-top:30px;font-size:13px}.pagination a,.pagination>span{padding:10px}.pagination a:hover{text-decoration:underline}.pagination [aria-disabled]{color:#777c85}.empty{padding:38px 0}.contact-band{background:var(--ink);color:#fff}.editorial-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding-block:82px}.editorial-contact h2{font-size:38px;margin-bottom:25px}.editorial-contact p{color:#c5c9d1;font-size:14px}.contact-number{display:block;font-size:27px;margin-top:32px}.contact-email{display:block;color:#c5c9d1;font-size:14px;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-grid label{font-size:12px;color:#e1e3e7}.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:8px;border:1px solid #b5bbc4;border-radius:0;padding:12px 14px;background:white;color:var(--ink);font-size:14px}.form-grid textarea{resize:vertical}.form-wide{grid-column:1/-1}.editorial-contact .form-note{font-size:12px;margin:18px 0 20px}.inquiry-submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:16px 22px;background:var(--mint);color:var(--ink);font-size:14px}.inquiry-submit:hover{background:#edc780}.inquiry-submit img{width:20px}.inquiry-status{font-size:12px!important;margin-top:14px}.footer{display:grid;grid-template-columns:220px 1fr auto;gap:35px;padding-block:45px;align-items:start}.footer .brand img{width:185px}.footer small{font-size:11px;color:var(--muted);line-height:1.9}.footer>div a{display:block;font-size:13px}.footer>div a:first-child{font-size:18px;margin-bottom:4px}
/* Service and manuscript reading surfaces share tokens, never rewrite source copy. */
.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-block:26px}.service-detail>.service-image-grid{margin:20px 0 65px}.service-detail .service-caption:hover{color:var(--teal)}.detail-top{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;padding-block:10px 72px}.detail-top h1{font-size:46px}.detail-top .detail-lead{font-size:24px;color:var(--ink);margin-top:22px}.detail-top p{margin-top:18px}.detail-top .solid{margin-top:26px}.service-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:75px;border-top:1px solid var(--line)}.service-toc{padding-top:36px}.service-toc h2{font-size:16px;margin-bottom:18px}.service-toc nav{display:grid;gap:12px;font-size:13px}.service-copy{min-width:0}.hub-section{padding:38px 0;border-bottom:1px solid var(--line)}.hub-section h2{font-size:28px;margin-bottom:18px}.section-index{font-size:13px;color:var(--teal);margin-right:16px;vertical-align:middle}.hub-section p{font-size:16px;line-height:1.9}.hub-section ul{padding-left:22px;color:var(--muted)}.hub-process{padding-left:22px;color:var(--muted)}.hub-process li{margin:16px 0}.hub-section details{border-top:1px solid var(--line);padding:20px 0}.hub-section summary{cursor:pointer;font-weight:500;font-size:18px}.hub-section details p{margin-top:15px}.service-contact{background:var(--pale);padding:40px;margin-bottom:75px}.service-contact h2{font-size:30px}.service-contact p{margin:18px 0 24px}.service-contact .text-link{margin-left:20px}.reading.wrap{max-width:1000px;padding-block:45px 90px}.back{display:inline-block;font-size:13px;margin-bottom:34px;color:var(--teal)}.reading h1{font-size:43px;margin-bottom:24px;word-break:keep-all;overflow-wrap:anywhere}.reading-lead{font-size:19px;line-height:1.85}.toc{background:var(--pale);padding:28px 32px;margin:36px 0 55px}.toc h2{font-size:18px;margin-bottom:14px}.toc a{font-size:14px}.toc li{margin:7px 0}.reading article section{margin:50px 0}.reading article h2{font-size:29px;margin-bottom:23px}.reading article h3{font-size:22px;margin:30px 0 16px}.reading article p,.reading article li{font-size:17px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.reading article p{margin:16px 0}.reading article ul,.reading article ol{padding-left:24px}.reading article a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.reading article table{width:100%;border-collapse:collapse;font-size:14px}.reading article th,.reading article td{border:1px solid var(--line);padding:12px;text-align:left}.reading article th{background:var(--pale)}.baseline-table{overflow-x:auto}.article-sources{border-top:1px solid var(--line);margin:45px 0;padding-top:25px;font-size:13px;overflow-wrap:anywhere}.article-sources h2{font-size:20px}.reading details{border-bottom:1px solid var(--line);padding-block:20px}.reading summary{cursor:pointer;font-size:18px;font-weight:500}.reading article section[id*=faq]{border-top:1px solid var(--ink);padding-top:34px}
@media(max-width:1050px){:root{--gutter:32px}.header{gap:24px}.brand img{width:180px}.header nav{gap:18px}.opening-intro{gap:35px}.opening h1{font-size:44px}.opening-intro p{font-size:15px}.scope-row{grid-template-columns:230px 1fr 24px;gap:24px}.company,.editorial-contact{gap:45px}.service-caption{font-size:15px}.process-list{gap:20px}.process-list li{display:block}.process-list li>span{display:block;margin-bottom:16px}.company-intro h2{font-size:36px}.article-row{grid-template-columns:150px 1fr 24px;gap:6px 22px}.footer{grid-template-columns:190px 1fr}.footer>div{grid-column:2}.service-layout{grid-template-columns:180px 1fr;gap:35px}.detail-top{gap:40px}.detail-top h1{font-size:38px}}
@media(max-width:700px){:root{--gutter:22px}.header{padding-block:18px;min-height:116px;flex-wrap:wrap;gap:18px}.brand img{width:165px}.nav-cta{margin-left:auto;font-size:12px;padding:10px 13px;gap:12px}.header nav{order:3;width:100%;margin:0;gap:25px;font-size:12px}.opening.wrap{padding-block:38px 36px}.opening-intro{display:block;margin-bottom:30px}.opening h1{font-size:34px;line-height:1.25;margin-bottom:22px}.opening-intro p{font-size:14px;margin-bottom:14px}.opening .text-link{font-size:12px}.service-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.service-caption{font-size:12px;padding-top:10px;gap:4px;align-items:start}.service-caption svg{width:16px;height:19px}.scope{padding-block:55px 58px}h2,.scope h2{font-size:30px}.scope h2{margin-bottom:26px}.scope-row{grid-template-columns:1fr 20px;gap:9px 17px;padding:23px 0}.scope-row h3{font-size:19px;grid-column:1}.scope-row p{grid-column:1;font-size:14px}.scope-row svg{grid-column:2;grid-row:1/3;width:20px}.process-band{padding-block:48px 52px}.process-band h2{font-size:29px;margin-bottom:28px}.mobile-break{display:block}.process-list{grid-template-columns:1fr;gap:0}.process-list li{display:flex;padding:22px 0;gap:24px}.process-list li>span{margin:0;font-size:26px;min-width:36px}.process-list h3{font-size:20px;margin-bottom:7px}.process-list p{font-size:14px}.company{grid-template-columns:1fr;gap:40px;padding-block:58px}.company-intro h2{font-size:32px}.company-intro>p{font-size:14px}.company-areas h3{font-size:23px}.company-areas p{font-size:14px}.company-proof{margin-top:25px}.library{padding-block:54px}.library h2{font-size:31px}.library .section-head p:last-child{font-size:14px}.topic-list{gap:2px 18px;margin-bottom:23px}.topic-button{font-size:12px}.search-form{display:grid;grid-template-columns:1fr auto auto;gap:8px}.search-form>label:first-child{grid-column:1/-1;width:100%}.search-form input,.search-form select{font-size:13px;padding:12px;min-height:48px}.search-form button{padding:10px 17px;font-size:13px}.search-form>a{padding:7px 0;font-size:11px}.article-row{grid-template-columns:1fr 20px;gap:8px 14px;padding:24px 0}.article-row .topic{grid-column:1;grid-row:1;font-size:11px}.article-row h3{grid-column:1;grid-row:2;font-size:18px}.article-row p{grid-column:1;grid-row:3;font-size:13px}.article-arrow{grid-column:2;grid-row:1/4}.pagination{gap:17px;font-size:12px}.editorial-contact{grid-template-columns:1fr;gap:36px;padding-block:54px}.editorial-contact h2{font-size:31px}.form-grid{gap:22px 16px}.form-grid input,.form-grid textarea{font-size:13px;padding:11px}.contact-number{font-size:26px;margin-top:25px}.footer{grid-template-columns:1fr;gap:23px;padding-block:35px}.footer>div{grid-column:1}.footer .brand img{width:172px}.service-detail>.service-image-grid{margin-bottom:40px}.detail-top{grid-template-columns:1fr;gap:26px;padding-bottom:45px}.detail-top>.typed-cover{max-width:420px}.detail-top h1{font-size:32px}.detail-top .detail-lead{font-size:21px}.service-layout{grid-template-columns:1fr;gap:10px}.service-toc{padding-block:24px;border-bottom:1px solid var(--line)}.service-toc nav{display:flex;flex-wrap:wrap;gap:12px 20px}.hub-section h2{font-size:25px}.service-detail>.library{padding-inline:0}.service-contact{padding:28px 22px;margin-bottom:45px}.service-contact h2{font-size:27px}.service-contact .text-link{margin:20px 0 0}.reading.wrap{padding-block:30px 60px}.reading h1{font-size:31px}.reading-lead{font-size:17px}.reading article h2{font-size:26px}.reading article h3{font-size:21px}.reading article p,.reading article li{font-size:16px}.toc{padding:23px;margin-block:28px 40px}.toc ul,.toc ol{padding-left:19px}.reading article section{margin:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Single-column service introduction follows the complete six-image gallery. */
.detail-top{display:block;max-width:960px}.detail-top h1{max-width:900px}.detail-top>div>p:not(.section-label){max-width:830px}.service-caption[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}
/* Distinct table-of-contents rows keep long Korean section titles readable. */
.toc>a{display:block;padding:7px 0;line-height:1.65;border-bottom:1px solid #d9dce1}.toc>a:last-child{border-bottom:0}.toc>a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}

.s02-cover{display:block;aspect-ratio:1;overflow:hidden}.s02-cover img{display:block;width:100%;height:100%;object-fit:contain}
/* Homepage section palette. Keep service and manuscript surfaces unchanged. */
#main:has(>.opening)>.opening{background:#101318;color:#fff}
#main:has(>.opening) .opening-intro p{color:#c5c9d1}
#main:has(>.opening) .opening .text-link,#main:has(>.opening) .service-caption:hover{color:#e0b35a}
#main:has(>.opening)>.scope{background:#ffffff;box-shadow:0 0 0 100vmax #ffffff;clip-path:inset(0 -100vmax);color:#171b22;--muted:#5b6069;--line:#d9dce1;--teal:#263463}
#main:has(>.opening)>.process-band{background:#263463;color:#fff}
#main:has(>.opening) .process-list p{color:#fff}
#main:has(>.opening) .process-list li{border-color:#66729b}
#main:has(>.opening) .process-list li>span{color:#e0b35a}
#main:has(>.opening)>.company{background:#ffffff;box-shadow:0 0 0 100vmax #ffffff;clip-path:inset(0 -100vmax);color:#171b22;--muted:#5b6069;--line:#d9dce1;--teal:#263463}
#main:has(>.opening)>.library-band{background:#f3f3f3;--muted:#5b6069;--teal:#263463}
#main:has(>.opening)>.contact-band{background:#171b22}
/* 원고 상세 꾸밈 (09-29 세모 · S01 과 같은 틀 · 왼쪽 강조선 금지) */
.reading .toc-title{font-size:22px;margin:36px 0 0}.reading .toc-title+.toc{margin-top:14px}
.reading .toc{counter-reset:toc;border:1px solid var(--line);border-radius:8px}.reading .toc>a{counter-increment:toc}.reading .toc>a::before{content:counter(toc,decimal-leading-zero) ".";color:var(--teal);font-weight:700;margin-right:10px}
.reading .article-meta{font-size:13px;color:var(--muted);margin:-8px 0 18px}
.reading .box-label{display:inline-block;font-size:13px;font-weight:700;color:#fff;background:var(--teal);border-radius:4px;padding:3px 10px;margin-bottom:12px}
.reading .answer-box{background:var(--pale);border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin:6px 0 26px}.reading .answer-box p{font-weight:600;color:var(--ink);margin:0}
.reading .case-box{background:#f3f3f3;border:1px solid var(--line);border-radius:8px;padding:24px 28px}
.reading .note-box{background:#f3f3f3;border:1px solid #d9dce1;border-radius:8px;padding:24px 28px}.reading .note-box .box-label{background:#263463}
.reading .table-caption{margin:26px 0 10px!important;font-weight:700;font-size:16px;color:var(--ink)}
.reading .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.reading .table-wrap table{width:100%;border-collapse:collapse}.reading .table-wrap th,.reading .table-wrap td{border:0;border-bottom:1px solid var(--line);padding:12px 14px;vertical-align:top}
.reading ol.step-list{list-style:none;counter-reset:step;padding:0;margin:20px 0;display:grid;gap:12px}.reading ol.step-list>li{counter-increment:step;position:relative;background:#f3f3f3;border:1px solid var(--line);border-radius:8px;padding:16px 18px 16px 104px;margin:0}.reading ol.step-list>li::before{content:"STEP " counter(step,decimal-leading-zero);position:absolute;left:18px;top:17px;font-size:13px;font-weight:800;color:var(--teal);letter-spacing:.04em}
.reading ul.check-list{list-style:none;padding:0}.reading ul.check-list>li{padding-left:28px;position:relative}.reading ul.check-list>li::before{content:"✔";position:absolute;left:4px;color:var(--teal);font-weight:700}
.reading .faq-card{border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin:12px 0;background:#fff}.reading .faq-card h3{font-size:19px;margin:0 0 10px;color:var(--ink);line-height:1.55}.reading .faq-card p{margin:0}
.reading article section[id*=faq]{border-top:0}
.reading .related-box,.reading .sources-box{margin:40px 0 0;padding:24px 28px;background:var(--pale);border-radius:8px}.reading .related-box h2,.reading .sources-box h2{font-size:20px;margin:0 0 12px}.reading .related-box ul,.reading .sources-box ul{margin:0;padding-left:18px}.reading .related-box li,.reading .sources-box li{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.reading .related-box a:hover{color:var(--teal)}
.reading>.to-top{display:block;margin:32px 0 24px;font-size:14px;color:var(--teal)}
@media(max-width:700px){.reading ol.step-list>li{padding:40px 16px 14px}.reading ol.step-list>li::before{top:14px;left:16px}.reading .answer-box,.reading .case-box,.reading .note-box{padding:18px}}
.reading{--acc:var(--teal);--soft:var(--pale)}
/* 09-29 원고 모양 다양화 (대표님 「너무 모두 다 똑같아」) — 원고 번호로 부품마다 a~d 중 하나. 왼쪽 색 세로선 금지 */
/* 핵심 답 */
.reading .v-ans-b .answer-box{background:#fff;border:1px solid var(--line)!important;border-radius:10px;padding:22px 26px}
.reading .v-ans-b .answer-box .box-label{background:none;color:var(--acc);padding:0 0 10px;margin-bottom:12px;border-bottom:1px solid var(--line);display:block;border-radius:0;letter-spacing:.06em}
.reading .v-ans-b .answer-box p{font-size:19px}
.reading .v-ans-c .answer-box{background:none;border:0!important;border-top:2px solid var(--acc)!important;border-bottom:2px solid var(--acc)!important;border-radius:0;padding:20px 4px;text-align:left}
.reading .v-ans-c .answer-box .box-label{background:none;color:var(--acc);padding:0;font-size:12px;letter-spacing:.12em}
.reading .v-ans-c .answer-box p{font-size:21px;line-height:1.75}
.reading .v-ans-d .answer-box{background:var(--acc);border:0!important;border-radius:12px;padding:24px 28px}
.reading .v-ans-d .answer-box .box-label{background:rgba(255,255,255,.18);color:#fff}
.reading .v-ans-d .answer-box p{color:#fff}
/* 표 */
.reading .v-tbl-b .table-wrap tbody tr:nth-child(even) td{background:var(--soft)}
.reading .v-tbl-b .table-wrap th{background:#fff;border-bottom:2px solid var(--acc)}
.reading .v-tbl-c .table-wrap{border:0;border-radius:10px}
.reading .v-tbl-c .table-wrap th{background:var(--acc);color:#fff;border-bottom:0}
.reading .v-tbl-c .table-wrap td{background:#fff}
.reading .v-tbl-c .table-wrap tbody tr:last-child td{border-bottom:0}
.reading .v-tbl-c .table-wrap{box-shadow:0 0 0 1px var(--line)}
/* 단계 목록 */
.reading .v-step-b ol.step-list>li{background:none;border:0;padding:6px 0 6px 50px}
.reading .v-step-b ol.step-list>li::before{content:counter(step);left:0;top:6px;width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:0}
.reading .v-step-c ol.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.reading .v-step-c ol.step-list>li{padding:52px 18px 18px;border-radius:12px;background:#fff}
.reading .v-step-c ol.step-list>li::before{content:counter(step,decimal-leading-zero);font-size:26px;top:14px;left:18px;letter-spacing:0}
.reading .v-step-d ol.step-list>li{background:#fff;border:1px dashed var(--line);padding:14px 18px 14px 74px}
.reading .v-step-d ol.step-list>li::before{content:counter(step,decimal-leading-zero);top:12px;left:16px;background:var(--soft);color:var(--acc);border-radius:6px;padding:3px 9px;letter-spacing:0}
@media(max-width:700px){.reading .v-step-c ol.step-list{grid-template-columns:1fr}.reading .v-step-b ol.step-list>li{padding:4px 0 4px 46px}.reading .v-step-b ol.step-list>li::before{top:4px;left:0}.reading .v-step-d ol.step-list>li{padding:44px 16px 14px}}
/* FAQ */
.reading .faq-acc{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#fff}
.reading .faq-acc summary{cursor:pointer;list-style:none;padding:16px 48px 16px 20px;font-size:18px;font-weight:600;color:var(--ink);position:relative}
.reading .faq-acc summary::-webkit-details-marker{display:none}
.reading .faq-acc summary::after{content:"+";position:absolute;right:20px;top:12px;font-size:24px;color:var(--acc);font-weight:400}
.reading .faq-acc[open] summary::after{content:"−"}
.reading .faq-acc p{margin:0!important;padding:0 20px 18px}
.reading .v-faq-c .faq-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;margin:0;background:none}
.reading .v-faq-c .faq-card:first-child{border-top:1px solid var(--line)}
/* 사례 */
.reading .v-case-b .case-box{padding:0;overflow:hidden;background:#fff}
.reading .v-case-b .case-box .box-label{display:block;border-radius:0;margin:0 0 18px;padding:10px 28px;background:var(--soft);color:var(--acc)}
.reading .v-case-b .case-box>p,.reading .v-case-b .case-box>div,.reading .v-case-b .case-box>ol,.reading .v-case-b .case-box>ul{margin-left:28px;margin-right:28px}
.reading .v-case-c .case-box{background:#fff;border:1.5px dashed var(--line)}
.reading .v-case-c .case-box .box-label{background:none;color:var(--acc);border:1px solid var(--acc)}
/* 예외·주의 */
.reading .v-note-b .note-box{background:#f3f3f3;border:1px solid #d9dce1}
.reading .v-note-b .note-box .box-label{background:none;color:#5b6069;border:1px solid #c4c8ce}
.reading .v-note-b .note-box .box-label::before{content:"⚠ "}
.reading .v-note-c .note-box{background:#fff;border:1px solid #e0b35a}
.reading .v-note-c .note-box .box-label::before{content:"! "}
/* 절 제목 */
.reading .v-h-b{counter-reset:sec}
.reading .v-h-b>section>h2{counter-increment:sec}
.reading .v-h-b>section>h2::before{content:counter(sec,decimal-leading-zero);display:inline-block;font-size:14px;font-weight:800;color:var(--acc);background:var(--soft);border-radius:6px;padding:3px 9px;margin-right:12px;vertical-align:middle}
.reading .v-h-c>section>h2{padding-bottom:12px;border-bottom:1px solid var(--line)}
/* 목록 */
.reading .v-list-b ul.check-list>li::before{content:"";width:7px;height:7px;background:var(--acc);border-radius:2px;left:8px;top:.85em}
.reading .v-list-c ul.check-list>li::before{content:"→";left:2px}

/* 09-29 다양화 손질 */
.reading .v-ans-d .answer-box{background:#fff!important;border:2px solid var(--acc)!important;border-radius:12px}
.reading .v-ans-d .answer-box .box-label{background:var(--acc);color:#fff}
.reading .v-ans-d .answer-box p{color:var(--ink)}
.reading details.faq-acc{padding:0!important;border-bottom:1px solid var(--line)}
.reading .faq-acc summary{padding:14px 48px 14px 20px!important;font-size:17px!important;line-height:1.55}
.reading .faq-acc summary::after{top:9px}
.reading .toc.toc-b{background:none!important;border:0!important;border-top:2px solid var(--ink)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:10px 0!important}
.reading .toc.toc-c{background:none!important;border:0!important;padding:0!important;gap:8px!important}
.reading .toc.toc-c>a{background:var(--soft);border:0!important;border-radius:8px;padding:11px 16px!important}
