
.elephant-object{background:radial-gradient(ellipse 80% 90% at 50% 35%,#b92727 0%,#8e1721 60%,#530e1b 100%);color:#f8e0bd;padding:clamp(80px,8vw,125px) 25px}
.elephant-object-inner{max-width:850px;margin:auto}
.elephant-object h2{font:600 clamp(18px,1.65vw,23px)/1.4 'Avenir Next',Avenir,Arial,sans-serif;letter-spacing:.19em;text-align:center;margin:0 0 35px}
.elephant-object p{font:400 clamp(18px,1.8vw,23px)/1.8 Georgia,serif;margin:0 0 28px}.elephant-object p:last-child{margin-bottom:0}
.elephant-failure{background:#fffaf6;padding:clamp(55px,7vw,95px) clamp(15px,4vw,55px) 100px}
.failure-photos{max-width:1310px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,2vw,27px);align-items:stretch}
.failure-frame{margin:0;min-width:0;aspect-ratio:3/4;background:#eee6da;overflow:hidden}
.failure-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.elephant-failure h2{text-align:center;color:#b42025;font:600 clamp(23px,4.7vw,61px)/1.15 'Avenir Next',Avenir,Arial,sans-serif;letter-spacing:.075em;margin:clamp(45px,6vw,80px) auto 0}
@media(max-width:650px){.elephant-object{padding:70px 24px}.elephant-object p{font-size:17px}.failure-photos{gap:7px}.failure-frame{aspect-ratio:2/3}.elephant-failure{padding:45px 10px 75px}.elephant-failure h2{font-size:clamp(22px,5.5vw,30px);padding:0 8px}}
