body.s2-02{--a:#1a3f8f;--b:#0e2557;--c:#e8eefb;--ink2:#0e1a33;--fh:"Noto Sans KR",sans-serif;--fb:"Noto Sans KR",sans-serif;--mono:"Roboto Mono",monospace}
.s2-02 .s2-hero{background:linear-gradient(135deg,#0e2557 0,#1a3f8f 100%);color:#fff;padding:44px 0 36px}
.s2-02 .s2-hero .s2-eyebrow{color:#9fc0ff;font-family:var(--mono)}
.s2-02 h1{font-weight:900;font-size:clamp(1.9rem,5.5vw,3rem);margin:0 0 20px;color:#fff;word-break:keep-all}
.s2-02 .s2-hero-row{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center;margin-bottom:28px}
.s2-02 .s2-hero-row>*{min-width:0}
.s2-02 .answer{font-size:1.03rem;line-height:1.75;margin:0 0 18px;color:#eaf0ff}
.s2-02 .s2-hero-btns{display:flex;gap:10px;flex-wrap:wrap}.s2-02 .s2-hero-btns .btn{min-height:46px;display:inline-flex;align-items:center}
.s2-02 .s2-hero .btn-primary{background:#fff;color:var(--b);border-color:#fff}.s2-02 .s2-hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.7)}
.s2-02 .s2-hero .s2-fig img{aspect-ratio:4/3;border:3px solid rgba(255,255,255,.35)}.s2-02 .s2-hero figcaption{color:#cfdcff}
.s2-02 .s2-flow--hero{counter-reset:n}
.s2-02 .s2-flow--hero li{background:#fff;color:var(--ink2);border:0;border-top:5px solid #5b8cff;border-radius:6px;font-size:.85rem}
.s2-02 .s2-flow--hero li strong{font-family:var(--mono);font-size:.82rem;color:var(--a)}
.s2-02 .s2-flow--hero li:not(:last-child)::after{color:#fff;right:-14px;font-size:.9rem}
.s2-02 .s2-sec h2{color:var(--b);font-weight:900}
.s2-02 .s2-eyebrow{font-family:var(--mono)}
.s2-02 .s2-sec--tint{background:var(--c)}
.s2-02 .prose p{margin:0 0 14px}.s2-02 .key-point{background:#fff;border-left:5px solid var(--a);padding:12px 16px;font-weight:700}
.s2-02 .s2-seq{background:#fff}.s2-02 .s2-seq td:first-child{font-family:var(--mono);font-weight:700;color:var(--a);text-align:center;width:64px}
.s2-02 .s2-seq thead th{font-family:var(--mono);font-size:.85rem}
.s2-02 .s2-card{border-radius:6px;border-top:4px solid var(--a)}.s2-02 .s2-card ul{padding-left:18px;margin:0}
.s2-02 .s2-photos--solo{max-width:340px;margin-top:20px}.s2-02 .s2-photos--2{max-width:640px;margin-top:20px}
.s2-02 .s2-lead{margin-top:14px}
.s2-02 .s2-checklist li::before{background:var(--b);border-radius:50%}
.s2-02 .s2-cta-box{background:linear-gradient(135deg,#0e2557,#1a3f8f);border-radius:6px}
.s2-02 .s2-cta-btns .btn-primary{background:#fff;color:var(--b);border-color:#fff}
@media(max-width:860px){.s2-02 .s2-hero-row{grid-template-columns:1fr}.s2-02 .s2-hero .s2-fig{max-width:420px}.s2-02 .s2-flow--hero li:not(:last-child)::after{color:#fff}}
@media(max-width:640px){.s2-02 .s2-seq td:first-child{width:100%;text-align:left}}
