body.s2-03{--a:#1f8a4c;--b:#0f4a28;--c:#e4f4ea;--ink2:#10281a;--fh:"Gothic A1",sans-serif;--fb:"Gothic A1",sans-serif;--mono:"Nanum Gothic Coding",monospace}
.s2-03 .s2-hero{padding:40px 0;background-color:#0f4a28;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;color:#fff}
.s2-03 .s2-hero .s2-wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.s2-03 .s2-hero .s2-wrap>*{min-width:0}
.s2-03 .s2-titleblock{border:2px solid #cfeedb;position:relative;padding:22px}
.s2-03 .s2-titleblock::before,.s2-03 .s2-titleblock::after{content:"";position:absolute;width:16px;height:16px;border:2px solid #cfeedb;background:#0f4a28}
.s2-03 .s2-titleblock::before{top:-9px;left:-9px}.s2-03 .s2-titleblock::after{bottom:-9px;right:-9px}
.s2-03 .s2-hero .s2-eyebrow{color:#9be0b6;font-family:var(--mono)}
.s2-03 h1{font-weight:800;font-size:clamp(1.7rem,4.6vw,2.6rem);line-height:1.25;color:#fff;margin:0 0 14px;word-break:keep-all}
.s2-03 .answer{line-height:1.75;margin:0 0 16px;color:#e6f6ec}
.s2-03 .s2-hero-btns{display:flex;gap:10px;flex-wrap:wrap}.s2-03 .s2-hero-btns .btn{min-height:46px;display:inline-flex;align-items:center}
.s2-03 .s2-hero .btn-primary{background:#fff;color:var(--b);border-color:#fff}.s2-03 .s2-hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.7)}
.s2-03 .s2-tb-info{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 0;border-top:1px solid #cfeedb}
.s2-03 .s2-tb-info div{padding:8px 8px 0;border-right:1px solid #cfeedb;min-width:0}.s2-03 .s2-tb-info div:last-child{border:0}
.s2-03 .s2-tb-info dt{font-family:var(--mono);font-size:.7rem;color:#9be0b6}.s2-03 .s2-tb-info dd{margin:0;font-weight:700;font-size:.85rem}
.s2-03 .s2-hero .s2-fig img{aspect-ratio:3/4;border:2px solid #cfeedb;padding:4px;background:#0f4a28}
.s2-03 .s2-hero figcaption{color:#cfeedb;font-family:var(--mono);font-size:.78rem}
.s2-03 .s2-sec--blue{background-color:#f1faf4;background-image:linear-gradient(rgba(31,138,76,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(31,138,76,.09) 1px,transparent 1px);background-size:24px 24px}
.s2-03 .s2-sec h2{color:var(--b);font-weight:800;border-bottom:2px dashed var(--a);padding-bottom:8px}
.s2-03 .s2-eyebrow{font-family:var(--mono)}
.s2-03 .prose p{margin:0 0 14px}.s2-03 .key-point{border:2px dashed var(--a);background:#fff;padding:12px 14px;font-weight:700}
.s2-03 .s2-drawing-types{margin-top:10px}.s2-03 .s2-chips li{border:1px solid var(--a);border-radius:2px;background:#fff;font-family:var(--mono)}
.s2-03 .s2-table{background:#fff}.s2-03 .s2-table thead th{background:var(--a);font-family:var(--mono)}
.s2-03 .s2-chk td:first-child{font-weight:800;color:var(--b)}
.s2-03 .s2-steps li{border-radius:2px;border:1px solid var(--a)}.s2-03 .s2-steps li::before{border-radius:2px;background:var(--b);font-family:var(--mono)}
.s2-03 .s2-photos--solo{max-width:340px;margin-top:20px}.s2-03 .s2-photos--2{max-width:640px;margin-top:20px}
.s2-03 .s2-fig img{border-radius:2px}
.s2-03 .s2-lead{margin-top:14px}
.s2-03 .s2-checklist li{border-radius:2px}.s2-03 .s2-checklist li::before{border-radius:2px}
.s2-03 .s2-cta-box{background-color:var(--b);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:20px 20px;border-radius:2px;border:2px solid #cfeedb}
.s2-03 .s2-cta-btns .btn-primary{background:#fff;color:var(--b);border-color:#fff}
@media(max-width:860px){.s2-03 .s2-hero .s2-wrap{grid-template-columns:1fr}.s2-03 .s2-hero .s2-fig{max-width:360px}.s2-03 .s2-hero .s2-fig img{aspect-ratio:4/3}}
@media(max-width:420px){.s2-03 .s2-tb-info{grid-template-columns:1fr}.s2-03 .s2-tb-info div{border-right:0;border-bottom:1px solid #cfeedb;padding-bottom:8px}.s2-03 .s2-titleblock{padding:16px}}
