:root{--ink:#18253e;--muted:#62716d;--accent:#2b406b;--line:#dcdfe4;--wash:#f1f3f6;--navy:#172940;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;overflow-y:scroll}body{margin:0;color:var(--ink);background:#fff;font:16px/1.85 Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid #2750a3;outline-offset:5px}.skip{position:fixed;top:-100px;left:16px;z-index:30;background:#fff;padding:12px}.skip:focus{top:12px}.service-wrap{width:100%;max-width:1280px;margin:auto;padding:0 64px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-1.4px;font-weight:650}h1{font-size:clamp(36px,4.1vw,54px);line-height:1.38}h1 span{color:var(--accent)}h2{font-size:31px;line-height:1.5}h3{font-size:20px;line-height:1.6;letter-spacing:-.5px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.7px;color:var(--accent);margin-bottom:18px}.muted{color:var(--muted)}.service-breadcrumb{display:flex;gap:10px;align-items:center;padding-top:22px;padding-bottom:20px;font-size:12px;color:var(--muted)}.service-breadcrumb span{color:#8e9c93}.service-nav{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:19px;border-bottom:1px solid var(--line);font-size:14px;font-weight:550}.service-nav a{padding:5px 0;min-height:36px}.service-nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}.service-hero{background:var(--wash);border-bottom:1px solid var(--line)}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:75px;align-items:center;padding-top:60px;padding-bottom:65px}.service-lead{color:var(--muted);margin-top:24px;max-width:580px;font-size:17px;line-height:1.9}.hero-fact{margin-top:25px;font-size:13px;color:var(--accent)}.text-action{display:inline-flex;align-items:center;min-height:44px;margin-top:25px;padding:6px 0;border-bottom:1px solid #768095;font-size:14px;font-weight:650}.text-action span{margin-left:24px}.sample-paper{background:#fff;border:1px solid #dcdfe4;border-radius:5px;box-shadow:0 16px 45px #18253e08;padding:27px 30px}.paper-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px;color:var(--muted)}.sample-paper h2{font-size:23px;margin:21px 0 7px;letter-spacing:-.8px}.paper-caption{font-size:12px;color:var(--muted);margin-bottom:22px}.paper-list{padding:0;margin:0;list-style:none}.paper-list li{display:grid;grid-template-columns:27px 1fr;gap:12px;padding:14px 0;border-top:1px solid #e9ebee}.paper-list .paper-no{font-size:11px;color:#788090;padding-top:3px}.paper-list strong{font-size:15px;font-weight:650}.paper-list p{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.7}.paper-foot{font-size:11px;color:var(--muted);margin-top:17px;padding-top:15px;border-top:1px solid var(--line);line-height:1.7}.service-section{padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:70px;align-items:start;margin-bottom:30px}.section-heading>p{color:var(--muted);font-size:15px;padding-top:4px}.scope-list{margin:0}.scope-list>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:70px;padding:21px 0;border-top:1px solid var(--line)}.scope-list dt{font-weight:650;font-size:18px}.scope-list dd{margin:0;color:var(--muted);font-size:15px}.scope-list dd small{display:block;margin-top:5px;font-size:13px}.deliverable-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.deliverable-list>li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:35px;padding:24px 0;border-bottom:1px solid var(--line)}.deliverable-list>li:last-child{border-bottom:0}.delivery-time{color:var(--accent);font-size:13px;font-weight:650;padding-top:3px}.deliverable-list p{color:var(--muted);font-size:15px;margin-top:6px}.section-note{font-size:13px;color:var(--muted);margin-top:22px;line-height:1.8}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.document-group{border-top:2px solid var(--ink);padding-top:22px}.document-group ul,.check-list{padding:0;margin:15px 0 0;list-style:none}.document-group li,.check-list li{padding:8px 0 8px 18px;position:relative;color:var(--muted);font-size:15px}.document-group li:before,.check-list li:before{content:"";position:absolute;width:4px;height:4px;left:0;top:21px;background:#697793}.reference-link{display:inline-block;margin-top:20px;font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.flow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.flow-list li{border-top:2px solid #c6cbd4;padding-top:18px}.flow-list span{display:block;font-size:12px;color:var(--accent);margin-bottom:12px}.flow-list h3{font-size:18px}.flow-list p{font-size:14px;color:var(--muted);margin-top:9px}.service-details{border-top:1px solid var(--line);padding:19px 0}.service-details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.7}summary::marker{color:var(--accent)}.service-details>p,.service-details>div>p{color:var(--muted);font-size:15px;margin-top:14px}.fee-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:23px 0;margin-bottom:5px;border-top:2px solid var(--ink)}.fee-intro strong{font-size:27px;font-weight:600;letter-spacing:-1px}.fee-intro small{display:block;color:var(--muted);font-size:13px}.fee-intro p{font-size:14px;color:var(--muted);max-width:440px}.bookkeeping-pricing h2{font-size:23px;margin-top:22px}.bookkeeping-pricing h3{margin:28px 0 12px;font-size:18px}.fee-unit,.fee-note,.fee-sub{font-size:13px;color:var(--muted)}.fee-unit{margin:10px 0 0}.fee-note{margin:12px 0 0}.bookkeeping-table-wrap{overflow-x:auto;width:100%;border:1px solid var(--line);border-radius:5px}.bookkeeping-fees{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.bookkeeping-fees caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bookkeeping-fees th,.bookkeeping-fees td{padding:13px 17px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.bookkeeping-fees thead th{background:var(--navy);color:#fff;font-weight:600}.bookkeeping-fees tr:last-child td,.bookkeeping-fees tr:last-child th{border-bottom:0}.bookkeeping-fees td{font-variant-numeric:tabular-nums}.bookkeeping-fee-notes{font-size:14px;color:var(--muted);padding-left:20px}.bookkeeping-fee-notes li{margin:9px 0}.consult-end{background:var(--wash);padding:52px 0}.consult-end-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.consult-end h2{font-size:29px}.consult-end p{color:var(--muted);font-size:15px;margin-top:13px;max-width:640px}.consult-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.consult-action{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 24px;background:var(--ink);color:#fff;border-radius:5px;font-size:16px;font-weight:650;white-space:nowrap}.consult-action:hover{background:#2b3c5d;color:#fff}.consult-action.secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #b4bbc8}.service-footer{padding-top:28px;padding-bottom:32px;display:flex;justify-content:space-between;align-items:end;gap:30px}.service-footer strong{font-size:15px}.service-footer p{font-size:12px;color:var(--muted);margin-top:6px}.service-footer>a{font-size:13px;border-bottom:1px solid #a8afbe}.service-page .public-header nav{font-size:16px}
@media(max-width:1100px){.service-wrap{padding-left:35px;padding-right:35px}.service-hero-grid{gap:35px}.section-heading,.scope-list>div{gap:40px}.sample-paper{padding:25px}.consult-end-inner{align-items:flex-start}.consult-actions{max-width:200px}.consult-action{width:100%}}
@media(max-width:700px){.service-wrap{padding-left:24px;padding-right:24px}.service-breadcrumb{font-size:11px;padding-top:17px;padding-bottom:12px}.service-nav{gap:20px;font-size:13px;padding-bottom:12px}.service-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:37px;padding-bottom:38px}h1{font-size:clamp(31px,7.8vw,40px);letter-spacing:-1.5px}h2{font-size:26px}.service-lead{font-size:15px;margin-top:18px}.eyebrow{font-size:11px;margin-bottom:13px}.hero-fact{font-size:12px;margin-top:20px}.text-action{margin-top:18px}.sample-paper{padding:21px 23px}.sample-paper h2{font-size:22px}.service-section{padding-top:42px;padding-bottom:42px}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.section-heading>p{font-size:14px}.scope-list>div{grid-template-columns:1fr;gap:8px;padding:19px 0}.scope-list dt{font-size:17px}.scope-list dd{font-size:14px}.deliverable-list>li{grid-template-columns:1fr;gap:7px;padding:20px 0}.deliverable-list h3{font-size:18px}.deliverable-list p{font-size:14px}.two-columns{grid-template-columns:1fr;gap:28px}.document-group li,.check-list li{font-size:14px}.flow-list{grid-template-columns:1fr 1fr;gap:25px 23px}.flow-list h3{font-size:17px}.flow-list p{font-size:13px}.fee-intro{display:block}.fee-intro strong{font-size:25px}.fee-intro p{margin-top:14px}.bookkeeping-fees{font-size:13px}.bookkeeping-fees th,.bookkeeping-fees td{padding:11px 10px;overflow-wrap:anywhere}.bookkeeping-fees tbody th{width:41%}.service-details summary{font-size:15px}.service-details>p,.service-details>div>p{font-size:14px}.consult-end{padding:35px 0}.consult-end-inner{display:block}.consult-end h2{font-size:26px}.consult-end p{font-size:14px}.consult-actions{max-width:none;margin-top:22px}.consult-action{width:auto;flex:1;font-size:14px;padding:12px 16px}.service-footer{display:block}.service-footer>a{display:inline-block;margin-top:18px}}
.service-hero-text{grid-template-columns:1fr}.service-hero-text .service-lead{max-width:720px}.report-benefits{border-top:2px solid var(--ink)}.report-benefits>article{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:70px;padding:29px 0;border-bottom:1px solid var(--line)}.report-benefit-title>span{font-size:12px;color:var(--accent);font-weight:550}.report-benefit-title h3{font-size:23px;line-height:1.6;margin-top:10px;letter-spacing:-.7px}.report-benefits article>div>p{font-size:15px;color:var(--muted);margin-top:5px}.report-more{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:70px;margin-top:28px;padding:25px 28px;background:var(--wash);border-radius:5px}.report-more h3{font-size:18px}.report-more p{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.report-benefits>article,.report-more{gap:40px}}
@media(max-width:700px){.report-benefits>article,.report-more{grid-template-columns:1fr;gap:14px}.report-benefits>article{padding:25px 0}.report-benefit-title h3{font-size:22px;margin-top:7px}.report-benefits article>div>p{font-size:14px}.report-more{padding:22px;gap:9px}.report-more p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.actual-report{margin:0 0 42px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.actual-report-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;background:var(--wash);border-bottom:1px solid var(--line)}.actual-report-heading span{display:block;font-size:12px;font-weight:650;color:var(--accent);margin-bottom:5px}.actual-report-heading h3{font-size:25px}.actual-report-heading>a{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}.actual-report-image{display:block}.actual-report-image img{display:block;width:100%;height:auto}.actual-report figcaption{font-size:12px;color:var(--muted);line-height:1.8;padding:18px 30px;border-top:1px solid var(--line)}
@media(max-width:700px){.actual-report{margin-bottom:28px}.actual-report-heading{align-items:flex-start;padding:20px;gap:12px}.actual-report-heading h3{font-size:20px;letter-spacing:-.6px}.actual-report-heading>a{font-size:12px}.actual-report figcaption{padding:15px 20px;font-size:11px}}
