body.s2-20{--a:#0b7c8a;--b:#064b54;--c:#e0f3f5;--fh:"Noto Serif KR",serif;--fb:"Noto Sans KR",sans-serif}
.s2-20 .s2-hero{background:#fff;padding:28px 0 48px;border-bottom:1px solid #b9dde1}
.s2-20 .s2-doc-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:4px solid #0b7c8a;border-bottom:1px solid #b9dde1;padding:8px 0;font-size:.78rem;letter-spacing:.1em;color:#0b7c8a;font-weight:700;margin-bottom:28px}
.s2-20 .s2-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center}
.s2-20 .s2-hero-text,.s2-20 .s2-hero-pic{min-width:0}
.s2-20 .s2-hero h1{font-size:clamp(2rem,5.5vw,3rem);color:#064b54;margin:0 0 16px;line-height:1.25}
.s2-20 .s2-hero .answer{line-height:1.8;margin-bottom:18px}
.s2-20 .hero-cta{display:flex;gap:10px;flex-wrap:wrap}.s2-20 .hero-cta .btn{min-height:46px;display:inline-flex;align-items:center;border-radius:2px}
.s2-20 .s2-hero-pic .s2-fig img{aspect-ratio:4/3;border-radius:2px;border:1px solid #b9dde1;padding:6px;background:#fff}
.s2-20 .s2-sec h2{color:#064b54;border-bottom:2px solid #0b7c8a;padding-bottom:8px;display:inline-block;max-width:100%}
.s2-20 .s2-paper{background:#eef8f9}
.s2-20 .s2-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;border:1px solid #9fcfd5;background:#fff}
.s2-20 .s2-stage{padding:20px;border-right:1px solid #9fcfd5;min-width:0}.s2-20 .s2-stage:last-child{border-right:0}
.s2-20 .s2-no{display:inline-grid;place-items:center;width:34px;height:34px;background:#0b7c8a;color:#fff;font-family:"Noto Serif KR",serif;font-weight:700}
.s2-20 .s2-stage h3{font-size:1.25rem;margin:10px 0 6px;color:#064b54}
.s2-20 .s2-stage ul{padding-left:18px;margin:10px 0 0;font-size:.92rem}
.s2-20 .s2-table thead th{background:#0b7c8a}
.s2-20 .s2-table td.s2-in{color:#064b54;font-weight:700}.s2-20 .s2-table td.s2-out{color:#8a5a00;font-weight:700}
.s2-20 .s2-steps li::before{border-radius:2px}
.s2-20 .s2-single{max-width:320px}.s2-20 .s2-photos{margin-bottom:18px}
.s2-20 .key-point{border-left:5px solid #0b7c8a;background:#e0f3f5;padding:14px 16px}
.s2-20 .s2-cta-box{border-radius:2px;border-top:6px solid #7fd1da;background:#064b54}
@media(max-width:860px){.s2-20 .s2-hero-grid{grid-template-columns:1fr}.s2-20 .s2-stages{grid-template-columns:1fr}.s2-20 .s2-stage{border-right:0;border-bottom:1px solid #9fcfd5}}
