body.s2-01{--a:#b3122a;--b:#5e0a16;--c:#fbe9ec;--ink2:#2a1015;--fh:"IBM Plex Sans KR",sans-serif;--fb:"IBM Plex Sans KR",sans-serif;--mono:"IBM Plex Mono",monospace;background:#faf8f7}
.s2-01 .s2-hero{background:linear-gradient(180deg,#fff 0,#fff 100%);border-bottom:6px solid var(--a);padding:40px 0;background-image:linear-gradient(rgba(179,18,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(179,18,42,.06) 1px,transparent 1px);background-size:24px 24px}
.s2-01 .s2-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.s2-01 .s2-cover{border:2px solid var(--b);background:#fff;padding:26px;min-width:0;box-shadow:8px 8px 0 var(--c)}
.s2-01 .s2-cover .s2-eyebrow{font-family:var(--mono);letter-spacing:.08em;font-size:.75rem}
.s2-01 h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2;color:var(--b);margin:0 0 14px;word-break:keep-all}
.s2-01 .answer{font-size:1rem;line-height:1.75;margin:0 0 16px}
.s2-01 .s2-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--b);margin:0 0 18px}
.s2-01 .s2-meta div{padding:8px 10px;border-right:1px solid var(--b);min-width:0}.s2-01 .s2-meta div:last-child{border:0}
.s2-01 .s2-meta dt{font-family:var(--mono);font-size:.68rem;color:var(--a);font-weight:600}.s2-01 .s2-meta dd{margin:0;font-weight:700;font-size:.85rem}
.s2-01 .s2-hero-btns{display:flex;gap:10px;flex-wrap:wrap}.s2-01 .s2-hero-btns .btn{min-height:46px;display:inline-flex;align-items:center}
.s2-01 .s2-scope{background:#14090b;border-radius:6px;padding:12px;min-width:0}
.s2-01 .s2-wave{width:100%;height:auto;display:block;background:#0b0507;border-radius:4px}
.s2-01 .s2-wave .grid path{stroke:rgba(255,110,130,.22);fill:none;stroke-width:1}
.s2-01 .s2-wave .trace{fill:none;stroke:#ff4d66;stroke-width:2.2;stroke-linejoin:round}
.s2-01 .s2-wave text{fill:#ffc2cb;font-family:var(--mono);font-size:9px}
.s2-01 .s2-scope .s2-fig{margin-top:12px}.s2-01 .s2-scope .s2-fig img{aspect-ratio:16/10}.s2-01 .s2-scope figcaption{color:#e8c9ce;font-family:var(--mono);font-size:.75rem}
.s2-01 .s2-sec--paper{background:#fff;border-top:1px solid #e6d5d8;border-bottom:1px solid #e6d5d8}
.s2-01 .s2-sec h2{border-left:6px solid var(--a);padding-left:12px;color:var(--b)}
.s2-01 .s2-eyebrow{font-family:var(--mono)}
.s2-01 .prose p{margin:0 0 14px}.s2-01 .key-point{border:1px dashed var(--a);padding:12px 14px;background:var(--c);font-weight:600}
.s2-01 .s2-table{font-family:var(--fb);background:#fff}.s2-01 .s2-table thead th{font-family:var(--mono);letter-spacing:.04em;font-size:.85rem}
.s2-01 .s2-report td:first-child{font-family:var(--mono);font-size:.88rem}
.s2-01 .tag{display:inline-block;padding:2px 10px;border-radius:2px;font-family:var(--mono);font-size:.8rem;font-weight:600;color:#fff}
.s2-01 .tag.ok{background:#1b7a43}.s2-01 .tag.cond{background:#b36b00}.s2-01 .tag.no{background:var(--a)}
.s2-01 .s2-card{border-radius:0;border-top:4px solid var(--a)}
.s2-01 .s2-lead{margin:0 0 14px}
.s2-01 .s2-photos--solo{max-width:360px;margin-top:20px}
.s2-01 .s2-photos--2{max-width:640px;margin-top:20px}
.s2-01 .s2-steps li::before{border-radius:2px;font-family:var(--mono)}
.s2-01 .s2-cta-box{background:var(--b);border-left:10px solid var(--a);border-radius:0}
.s2-01 .s2-cta-btns .btn-primary{background:#fff;color:var(--b);border-color:#fff}
.s2-01 .s2-company{background:#fff}
@media(max-width:860px){.s2-01 .s2-hero-grid{grid-template-columns:1fr}.s2-01 .s2-cover{padding:20px;box-shadow:5px 5px 0 var(--c)}}
@media(max-width:420px){.s2-01 .s2-meta{grid-template-columns:1fr}.s2-01 .s2-meta div{border-right:0;border-bottom:1px solid var(--b)}.s2-01 .s2-meta div:last-child{border:0}}
