body.s2-09{--a:#13803a;--b:#0b2a18;--c:#e3f4e9;--fh:"Sunflower","Noto Sans KR",sans-serif;--fb:"Noto Sans KR",sans-serif;background:#f4f8f5}
.s2-09 .e9-hero{background:linear-gradient(135deg,#071a10,#0e3a20 70%);color:#e8f5ec;padding:48px 0;position:relative;overflow:hidden}
.s2-09 .e9-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 59px,rgba(19,128,58,.18) 59px 60px),repeating-linear-gradient(0deg,transparent 0 59px,rgba(19,128,58,.18) 59px 60px)}
.s2-09 .e9-hero-in{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center}
.s2-09 .e9-hero-txt{min-width:0}
.s2-09 .e9-hero h1{color:#fff;font-size:clamp(1.9rem,5.5vw,3rem);line-height:1.2;margin:4px 0 14px}
.s2-09 .e9-hero .s2-eyebrow{font-family:"Roboto Mono",monospace;color:#6ee79a}
.s2-09 .e9-hero .answer{color:#d6ecde;line-height:1.75}
.s2-09 .e9-hero .btn{min-height:46px;display:inline-flex;align-items:center}
.s2-09 .e9-hero .btn-outline{color:#fff;border-color:#6ee79a}
.s2-09 .e9-hero-ph .s2-fig img{aspect-ratio:4/5;border:3px solid #13803a;box-shadow:8px 8px 0 #0b2a18}
.s2-09 .e9-hero-ph figcaption{color:#9fd8b3}
.s2-09 .e9-sec .s2-eyebrow{font-family:"Roboto Mono",monospace}
.s2-09 .e9-sec h2{border-left:6px solid #13803a;padding-left:12px}
.s2-09 .e9-dark{background:#0b2a18;color:#e0f1e6}
.s2-09 .e9-dark h2{color:#fff}.s2-09 .e9-dark .s2-eyebrow{color:#6ee79a}
.s2-09 .e9-dark .s2-fig figcaption,.s2-09 .e9-dark .s2-note{color:#a8d6b8}
.s2-09 .e9-dark a{color:#8ff0b3}
.s2-09 .e9-stats{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.s2-09 .e9-stats li{background:#0b2a18;color:#d6ecde;border-radius:6px;padding:14px;min-width:0;font-size:.88rem}
.s2-09 .e9-stats b{display:block;font-family:"Roboto Mono",monospace;font-size:1.4rem;color:#6ee79a}
.s2-09 .e9-diagram{margin:0 0 24px;background:#071a10;border:1px solid #13803a;border-radius:10px;padding:14px}
.s2-09 .e9-diagram svg{width:100%;height:auto;display:block}
.s2-09 .e9-diagram figcaption{font-size:.85rem;color:#a8d6b8;margin-top:8px}
.s2-09 .e9-ladder{font-family:"Roboto Mono",monospace;background:#071a10;border-left:4px solid #13803a;border-right:4px solid #13803a;padding:14px 12px;display:grid;gap:14px}
.s2-09 .e9-rung{display:flex;align-items:center;gap:0;flex-wrap:wrap;row-gap:8px}
.s2-09 .e9-lbl{font-size:.75rem;color:#6ee79a;width:64px;flex:none}
.s2-09 .e9-rung i{flex:1 1 14px;height:2px;background:#13803a;min-width:14px}
.s2-09 .e9-c{border:1px solid #13803a;padding:6px 10px;border-radius:4px;font-size:.82rem;font-family:"Noto Sans KR",sans-serif}
.s2-09 .e9-y{border-color:#e6b800;color:#ffe27a}
.s2-09 .e9-coil{border:2px solid #6ee79a;border-radius:99px;padding:6px 14px;font-size:.82rem;font-family:"Noto Sans KR",sans-serif;color:#6ee79a}
.s2-09 .e9-t-dark thead th{background:#13803a}
.s2-09 .e9-t-dark{color:#143020}.s2-09 .e9-t-dark td{background:#f4faf6}
.s2-09 .s2-table thead th{font-family:"Roboto Mono","Noto Sans KR",monospace;font-size:.85rem}
.s2-09 .s2-steps li::before{border-radius:4px;font-family:"Roboto Mono",monospace}
.s2-09 .s2-steps li strong{font-family:"Sunflower",sans-serif}
.s2-09 .e9-check li{background:#0f3a22;border-color:#13803a;color:#e8f5ec}
.s2-09 .e9-dark .s2-photos{max-width:420px;margin:18px 0}
.s2-09 .s2-faq{background:#fff}
.s2-09 .s2-cta-box{background:linear-gradient(135deg,#0b2a18,#13803a);border-radius:4px;border-bottom:6px solid #e6b800}
.s2-09 .s2-cta .btn-primary{background:#e6b800;color:#111;border-color:#e6b800}
@media(max-width:860px){.s2-09 .e9-hero-in{grid-template-columns:1fr}.s2-09 .e9-hero-ph .s2-fig img{aspect-ratio:16/10}.s2-09 .e9-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.s2-09 .e9-hero .btn{width:100%;justify-content:center}.s2-09 .e9-lbl{width:100%}}
