.climate-page{--lp-red:#be0000}
.climate-page .lp-hero{background:linear-gradient(115deg,#fff 0%,#fff 56%,#eef2f5 56%,#fff 100%)}
.climate-page .climate-hero-visual{overflow:visible;background:transparent;border-radius:0;box-shadow:none;margin:10px 0 24px}
.climate-hero-visual>.climate-hero-visual__scene{height:auto;aspect-ratio:1.28;object-position:58% center;border-radius:30px 30px 30px 100px;box-shadow:0 25px 65px #18233025}
.climate-hero-visual__installation{position:absolute;bottom:-24px;left:-20px;width:210px;padding:8px;background:#fff;border:1px solid #e9e9ed;border-radius:20px;box-shadow:0 14px 35px #18233026;transform:rotate(-4deg)}
.climate-hero-visual__installation img{height:auto;aspect-ratio:1.55!important;object-fit:cover;object-position:center 36%;border-radius:13px}
.climate-hero-visual__installation>span{display:block;padding:11px 6px 5px;font-size:.63rem;font-weight:800;color:#55555e}
.climate-hero-visual .lp-hero__badge{right:-12px;bottom:24px}
.climate-benefit .lp-warning__photo{position:relative;overflow:hidden;background:#e6ebef}
.climate-benefit .lp-warning__photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% 42%}
.climate-photo-label{position:absolute;left:24px;bottom:24px;border:1px solid #ffffff66;border-radius:999px;padding:11px 15px;background:#ffffffec;color:#393940;font-size:.65rem;font-weight:800;backdrop-filter:blur(8px)}
.climate-page .lp-warning__copy{background:linear-gradient(135deg,#bd0000,#650000)}
@media(max-width:960px){.climate-page .climate-hero-visual{width:100%;max-width:700px;justify-self:center}.climate-benefit .lp-warning__photo{aspect-ratio:4/3;min-height:0}}
@media(max-width:640px){.climate-hero-visual>.climate-hero-visual__scene{aspect-ratio:1.3;border-radius:24px 24px 24px 65px}.climate-hero-visual__installation{left:0;bottom:-20px;width:155px;border-radius:15px;padding:6px}.climate-hero-visual__installation img{border-radius:10px}.climate-hero-visual__installation>span{padding:8px 5px 3px;font-size:.57rem}.climate-photo-label{left:18px;bottom:18px;font-size:.6rem;padding:10px 12px}}
