.interior-page .detail-feature{background:#fffdfa;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df}
.interior-page .detail-feature__inner{width:min(100%,1440px);margin-inline:auto;padding:88px clamp(24px,5vw,76px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(40px,6vw,92px)}
.interior-page .detail-feature__photo{margin:0;min-width:0;position:relative;isolation:isolate}
.interior-page .detail-feature__photo::before{content:"";position:absolute;inset:22px -15px -18px 18px;border-radius:22px 110px 22px 110px;background:#e0ece9;z-index:0}
.interior-page .detail-feature__photo img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px 110px 22px 110px;box-shadow:0 18px 42px rgba(37,70,68,.1)}
.interior-page .detail-feature--reverse .detail-feature__photo{order:2}
.interior-page .detail-feature__copy{min-width:0}
.interior-page .detail-feature__copy .eyebrow{color:#426d6c;font-size:15px;letter-spacing:1.6px}
.interior-page .detail-feature__copy h2{font-size:clamp(34px,3.4vw,48px);line-height:1.1;margin:12px 0 20px;color:#102e31}
.interior-page .detail-feature__intro{font-size:17px;line-height:1.75;color:#365355;max-width:620px}
.interior-page .detail-feature__steps{list-style:none;counter-reset:detail-step;margin:26px 0 0;padding:0}
.interior-page .detail-feature__steps li{counter-increment:detail-step;display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:14px;padding:14px 0;border-top:1px solid #dce7e3}
.interior-page .detail-feature__steps li::before{content:counter(detail-step,decimal-leading-zero);grid-row:1/3;font-family:Tinos,Georgia,serif;font-size:27px;line-height:1.1;color:#62928e}
.interior-page .detail-feature__steps strong{font-size:17px;line-height:1.4;color:#173d3f}
.interior-page .detail-feature__steps span{font-size:15px;line-height:1.6;color:#4a5e5c}
@media(max-width:900px){
 .interior-page .detail-feature__inner{grid-template-columns:1fr;gap:36px;padding:60px 32px}
 .interior-page .detail-feature__photo,.interior-page .detail-feature--reverse .detail-feature__photo{order:0}
 .interior-page .detail-feature__copy{order:1}
 .interior-page .detail-feature__photo img{aspect-ratio:16/10;border-radius:20px 80px 20px 80px}
 .interior-page .detail-feature__photo::before{border-radius:20px 80px 20px 80px}
}
@media(max-width:600px){
 .interior-page .detail-feature__inner{padding:48px 20px;gap:28px}
 .interior-page .detail-feature__photo img{aspect-ratio:4/3;border-radius:16px 58px 16px 58px}
 .interior-page .detail-feature__photo::before{inset:14px -8px -11px 10px;border-radius:16px 58px 16px 58px}
 .interior-page .detail-feature__copy h2{font-size:34px;margin-bottom:14px}
 .interior-page .detail-feature__intro{font-size:16px}
 .interior-page .detail-feature__steps{margin-top:20px}
 .interior-page .detail-feature__steps li{grid-template-columns:38px minmax(0,1fr);column-gap:10px}
}
