body.s2-18{--a:#157a3d;--b:#0c4a24;--c:#e4f4ea;--fh:"Lexend","Noto Sans KR",sans-serif;--fb:"Noto Sans KR",sans-serif}
.s2-18 .s2-hero{background:#f2faf5;border-bottom:6px solid #157a3d;padding:44px 0}
.s2-18 .s2-hero h1{font-size:clamp(2rem,6vw,3.2rem);color:#0c4a24;margin:0 0 22px;line-height:1.15}
.s2-18 .s2-hero-row{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center}
.s2-18 .s2-hero-text,.s2-18 .s2-hero-row .s2-fig{min-width:0}
.s2-18 .s2-hero .answer{line-height:1.75;margin-bottom:18px}
.s2-18 .s2-hero-row .s2-fig img{aspect-ratio:3/4;max-height:420px;border-radius:40px 8px 40px 8px}
.s2-18 .hero-cta{display:flex;gap:10px;flex-wrap:wrap}.s2-18 .hero-cta .btn{min-height:46px;display:inline-flex;align-items:center}
.s2-18 .s2-band{background:#e4f4ea}
.s2-18 .s2-sec h2{color:#0c4a24}
.s2-18 .s2-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}
.s2-18 .s2-chart{margin:0;background:#fff;border:1px solid #bfdcca;border-radius:12px;padding:10px;min-width:0}
.s2-18 .s2-chart svg{width:100%;height:auto;display:block}
.s2-18 .s2-chart figcaption{font-size:.85rem;color:#31503d;margin-top:8px}
.s2-18 .s2-table thead th{background:#157a3d}.s2-18 .s2-table td:first-child{font-weight:700;color:#0c4a24}
.s2-18 .s2-steps li::before{border-radius:6px}
.s2-18 .s2-single{max-width:300px}.s2-18 .s2-photos{margin-bottom:18px}
.s2-18 .key-point{border-left:5px solid #157a3d;background:#e4f4ea;padding:14px 16px;border-radius:0 8px 8px 0}
.s2-18 .s2-cta-box{background:#157a3d;border-radius:40px 8px 40px 8px}
@media(max-width:800px){.s2-18 .s2-hero-row{grid-template-columns:1fr}.s2-18 .s2-hero-row .s2-fig img{aspect-ratio:16/10;max-height:none}.s2-18 .s2-charts{grid-template-columns:1fr}}
.s2-18 .s2-prio{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}
.s2-18 .s2-prio li{display:grid;grid-template-columns:90px 1fr;gap:12px;background:#fff;border:1px solid #bfdcca;border-radius:10px;padding:12px;align-items:start}
.s2-18 .s2-prio b{font-family:Lexend;background:#157a3d;color:#fff;border-radius:6px;text-align:center;padding:6px 0}
.s2-18 .s2-prio span{min-width:0}
@media(max-width:480px){.s2-18 .s2-prio li{grid-template-columns:1fr}}
