body.s2-15{--a:#1a8a47;--b:#0d4a26;--c:#e5f5ec;--ink2:#0f2a1b;--fh:"Stylish",sans-serif;--fb:"Noto Sans KR",sans-serif}
body.s2-15 h1,body.s2-15 h2,body.s2-15 h3{font-weight:400}
.s2-15 .s2-hero{position:relative;padding:0;background:var(--b);min-height:420px;display:flex;align-items:flex-end;overflow:hidden}
.s2-15 .s2-hero-bg{position:absolute;inset:0}
.s2-15 .s2-hero-bg .s2-fig{height:100%}
.s2-15 .s2-hero-bg img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;opacity:.45}
.s2-15 .s2-hero-bg figcaption{position:absolute;right:12px;bottom:6px;color:#fff;font-size:.75rem;opacity:.8}
.s2-15 .s2-hero .s2-wrap{position:relative;width:100%;padding-top:48px;padding-bottom:36px}
.s2-15 .s2-hero-card{max-width:720px;background:rgba(255,255,255,.96);border-left:8px solid var(--a);padding:26px 28px;border-radius:0 12px 12px 0}
.s2-15 .s2-hero h1{font-size:clamp(2rem,5.5vw,3.2rem);color:var(--b);line-height:1.2;margin:0 0 12px}
.s2-15 .s2-hero .answer{line-height:1.75;font-size:.98rem}
.s2-15 .hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.s2-15 .hero-cta .btn{min-height:46px;display:inline-flex;align-items:center;border-radius:99px}
.s2-15 .btn-outline{color:var(--a);border:2px solid var(--a)}
.s2-15 .prose p{line-height:1.8;margin-bottom:14px}
.s2-15 .key-point{background:var(--c);border-left:5px solid var(--a);padding:14px 16px;border-radius:0 8px 8px 0}
.s2-15 .s2-judge{margin-top:18px}
.s2-15 .s2-safety{background:var(--c)}
.s2-15 .s2-card{border-top:5px solid var(--a);border-radius:8px}
.s2-15 .photos-two{max-width:560px;margin-top:22px}
.s2-15 .photos-one{max-width:280px;margin-top:20px}
.s2-15 .s2-photos--2.photos-one{grid-template-columns:1fr}
.s2-15 .s2-timeline{position:relative;padding-left:0}
.s2-15 .s2-timeline::before{content:"";position:absolute;left:27px;top:20px;bottom:20px;width:3px;background:var(--a);opacity:.35}
.s2-15 .s2-timeline li{border:0;background:transparent;padding:6px 8px 14px 70px}
.s2-15 .s2-timeline li::before{left:10px;top:4px;width:36px;height:36px;box-shadow:0 0 0 5px var(--c)}
.s2-15 .s2-timeline li strong{font-size:1.05rem}
.s2-15 .s2-checktable thead th{background:var(--a)}
.s2-15 .s2-box{display:inline-block;width:16px;height:16px;border:2px solid var(--a);border-radius:3px;vertical-align:-3px;margin-right:4px}
.s2-15 .s2-checktable tbody td:first-child{background:var(--c)}
.s2-15 .s2-spill{background:#f6fbf8}
.s2-15 .s2-checklist li{border-radius:8px;border-color:#cfe6d8}
.s2-15 .s2-cta-box{background:linear-gradient(120deg,var(--b),var(--a));border-radius:20px}
@media(max-width:760px){.s2-15 .s2-hero{min-height:0}.s2-15 .s2-hero-card{padding:20px 18px}.s2-15 .hero-cta .btn{flex:1 1 140px;justify-content:center}.s2-15 .s2-timeline li{padding-left:62px}}
