body.s2-04{--a:#d9531e;--b:#7a2a0b;--c:#fdeee6;--ink2:#2a1608;--fh:"Black Han Sans","Noto Sans KR",sans-serif;--fb:"Noto Sans KR",sans-serif}
.s2-04 .s2-hero{background:var(--a);color:#fff;padding:44px 0;position:relative;overflow:hidden}
.s2-04 .s2-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.1)}
.s2-04 .s2-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;position:relative;z-index:1}
.s2-04 .s2-hero-grid>*{min-width:0}
.s2-04 .s2-hero .s2-eyebrow{color:#ffe1d1;font-weight:700}
.s2-04 h1{font-weight:400;font-size:clamp(2rem,6vw,3.3rem);line-height:1.2;color:#fff;margin:0 0 16px;word-break:keep-all;letter-spacing:-.01em}
.s2-04 .answer{line-height:1.75;margin:0 0 18px;color:#fff7f2}
.s2-04 .s2-hero-btns{display:flex;gap:10px;flex-wrap:wrap}.s2-04 .s2-hero-btns .btn{min-height:46px;display:inline-flex;align-items:center}
.s2-04 .s2-hero .btn-primary{background:#2a1608;color:#fff;border-color:#2a1608}.s2-04 .s2-hero .btn-outline{color:#fff;border-color:#fff}
.s2-04 .s2-hero .s2-fig img{aspect-ratio:1/1;border-radius:20px;border:4px solid #fff}.s2-04 .s2-hero figcaption{color:#fff2ea}
.s2-04 .s2-sec h2{font-weight:400;color:var(--b);font-size:clamp(1.5rem,3.8vw,2.1rem)}
.s2-04 .s2-sec--sand{background:var(--c)}
.s2-04 .s2-lead{margin:0 0 16px}
.s2-04 .s2-steps li{border-radius:14px;border:0;box-shadow:0 2px 0 rgba(122,42,11,.18)}.s2-04 .s2-steps li::before{border-radius:10px;background:var(--b);font-family:var(--fh);font-weight:400}
.s2-04 .s2-table thead th{background:var(--b)}
.s2-04 .s2-cmp{background:#fff}
.s2-04 .s2-cmp th:nth-child(1),.s2-04 .s2-cmp td:nth-child(1){border-left:6px solid #8a8f98}
.s2-04 .s2-cmp th:nth-child(2){background:#a63d12}.s2-04 .s2-cmp td:nth-child(2){background:#fff3ec;font-weight:700}
.s2-04 .s2-cmp th:nth-child(3){background:var(--a)}
.s2-04 .s2-cmp th:nth-child(4){background:#1f6f48}.s2-04 .s2-cmp td:nth-child(4){background:#eef8f2}
.s2-04 .s2-bars{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.s2-04 .s2-bars li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}
.s2-04 .s2-bars .lbl{font-weight:700;color:var(--b)}
.s2-04 .s2-bars i{display:block;height:20px;width:var(--w);background:linear-gradient(90deg,var(--b),var(--a));border-radius:0 10px 10px 0}
.s2-04 .s2-bars b{font-size:.88rem;color:#6a4a3a;font-weight:500}
.s2-04 .prose p{margin:0 0 14px}.s2-04 .key-point{background:var(--c);border-radius:12px;padding:14px 16px;font-weight:700;color:var(--b)}
.s2-04 .s2-photos--solo{max-width:340px;margin-top:20px}.s2-04 .s2-photos--2{max-width:640px;margin-top:20px}
.s2-04 .s2-fig img{border-radius:16px}
.s2-04 .s2-checklist li{border-radius:12px}.s2-04 .s2-checklist li::before{border-radius:50%}
.s2-04 .s2-callout{border-radius:0 14px 14px 0}
.s2-04 .s2-cta-box{background:var(--a);border-radius:28px}
.s2-04 .s2-cta-box h2{font-weight:400}
.s2-04 .s2-cta-btns .btn-primary{background:#2a1608;border-color:#2a1608;color:#fff}
@media(max-width:860px){.s2-04 .s2-hero-grid{grid-template-columns:1fr}.s2-04 .s2-hero .s2-fig{max-width:340px}}
@media(max-width:640px){.s2-04 .s2-cmp td:nth-child(1){border-left:0}.s2-04 .s2-cmp tr{border-left:6px solid var(--a)}}
