/* 07 내진설계 - 크림슨-마룬, 구조설계 해설형 */
body.s2-07{--a:#a3213a;--b:#5e0f20;--c:#f8e8eb;--fh:"Nanum Myeongjo",serif;--fb:"Gothic A1",sans-serif;background:#fffdfb}
.s2-07 h1,.s2-07 h2,.s2-07 h3{font-weight:800}
.s2-07 .s2-hero{background:#fff7f5;border-bottom:6px double var(--a)}
.s2-07 .s2-hero-stack{padding-top:34px;padding-bottom:34px}
.s2-07 .s2-hero h1{color:var(--b);font-size:clamp(2rem,6.6vw,3.5rem);line-height:1.2;margin:0 0 18px;border-bottom:2px solid var(--a);padding-bottom:10px}
.s2-07 .s2-hero-row{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}
.s2-07 .s2-hero .answer{max-width:none;margin:0;font-size:1.02rem;color:#2c1a1e}
.s2-07 .s2-hero .hero-photo{aspect-ratio:auto;height:auto;margin:0;min-width:0;padding:8px;background:#fff;border:1px solid #d9b6bd}
.s2-07 .s2-hero .hero-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.s2-07 .hero-cta{margin-top:20px}
.s2-07 .hero-cta .btn{min-height:46px;display:inline-flex;align-items:center}
.s2-07 .hero-cta .btn-primary{background:var(--a);border-color:var(--a)}
.s2-07 .hero-cta .btn-outline{color:var(--a);border-color:var(--a)}
.s2-07 .s2-narrow{max-width:800px}
.s2-07 .s2-paper{background:var(--c);background-image:linear-gradient(rgba(163,33,58,.06) 1px,transparent 1px);background-size:100% 26px}
.s2-07 .s2-sec h2{border-left:6px solid var(--a);padding-left:12px}
.s2-07 .key-point{background:var(--c);border-left:5px solid var(--a);padding:14px 16px;font-weight:500}
.s2-07 .s2-sectionfig{background:#fff;border:1px solid #d9b6bd;padding:10px;border-radius:4px}
.s2-07 .s2-svg{width:100%;height:auto;display:block}
.s2-07 .conc{fill:#cfc6c0}.s2-07 .lb{font-size:12px;fill:#3b2a2d;font-family:var(--fb)}
.s2-07 .rod{stroke:#555;stroke-width:3;fill:none}
.s2-07 .pipe{fill:#a3213a}.s2-07 .pipe2{stroke:#a3213a;stroke-width:12;fill:none}
.s2-07 .brace{stroke:#3b2a2d;stroke-width:4;fill:none}
.s2-07 .flex{stroke:#d98a2b;stroke-width:6;fill:none}
.s2-07 .tank{fill:#c53a52;stroke:#5e0f20;stroke-width:3}
.s2-07 .pump{fill:#7c1a2d;stroke:#3b0a14;stroke-width:3}
.s2-07 .base{fill:#555}.s2-07 .anchor{stroke:#222;stroke-width:6;fill:none}
.s2-07 .no circle{fill:#fff;stroke:var(--b);stroke-width:2}.s2-07 .nt text{font-weight:700;font-size:14px;fill:var(--b);font-family:var(--fb)}
.s2-07 .s2-notes{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.s2-07 .s2-notes li{background:#fff;border:1px solid #d9b6bd;border-left:5px solid var(--a);padding:10px 14px;border-radius:2px;font-size:.95rem}
.s2-07 .s2-notes b{display:block;color:var(--b);font-family:var(--fh)}
.s2-07 .s2-table thead th{background:var(--b)}
.s2-07 .s2-table{background:#fff}
.s2-07 .s2-ul{margin:0 0 18px;padding-left:20px}.s2-07 .s2-ul li{margin-bottom:10px}.s2-07 .s2-ul b{color:var(--a)}
.s2-07 .s2-gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:0 0 26px}
.s2-07 .s2-gloss div{background:#fff;border:1px solid #d9b6bd;padding:12px 14px;min-width:0}
.s2-07 .s2-gloss dt{font-family:var(--fh);font-weight:800;color:var(--a);margin-bottom:2px}.s2-07 .s2-gloss dd{margin:0;font-size:.93rem}
.s2-07 .s2-steps li::before{background:var(--b);border-radius:2px}
.s2-07 .s2-photos.mt{margin-top:22px}
.s2-07 .s2-photos .s2-fig img{border:1px solid #d9b6bd;padding:4px;background:#fff;border-radius:0}
.s2-07 .s2-callout{background:#fff}
.s2-07 .s2-cta-box{background:var(--b);border-radius:4px;border-top:6px solid var(--a)}
@media(max-width:820px){.s2-07 .s2-hero-row{grid-template-columns:1fr}}
