/* Content refinement stays inside the existing corporate container rails. */
.why-heading{margin-bottom:38px}
.why-heading .title{max-width:none;text-wrap:wrap}
.why-grid{grid-template-columns:1fr 1fr;gap:58px;align-items:stretch}
.why-photo{aspect-ratio:auto;min-height:390px}
.why-grid>div:last-child{display:flex;flex-direction:column;justify-content:center}
.why-item:first-child{padding-top:0}
.why-item:last-child{border-bottom:0;padding-bottom:0}
.review-section{background:#f4f7f9}
.review-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:stretch}
.review-photo{position:relative;margin:0;min-width:0;min-height:380px;overflow:hidden}
.review-photo img{width:100%;height:100%;object-fit:cover}
.review-photo figcaption{position:absolute;left:22px;bottom:22px;padding:14px 18px;background:#fffffff0;color:var(--navy)}
.review-photo figcaption span{display:block;font-size:14px;margin-bottom:5px}
.review-photo figcaption b{font-size:20px;font-weight:590}
.review-checks{display:grid;grid-template-columns:1fr;align-content:center}
.review-check{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid #cedbe5}
.review-check:first-child{padding-top:0}
.review-check:last-child{border-bottom:0;padding-bottom:0}
.review-check>span{font-size:15px;color:#4d6e8c;padding-top:5px}
.review-check h3{font-size:23px;margin-bottom:8px}
.review-check p{font-size:16px;color:var(--muted)}
.journey-line{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:42px 0 0;border-top:1px solid #b7cadb;border-bottom:1px solid #b7cadb}
.journey-line li{display:flex;align-items:center;gap:12px;position:relative;font-size:18px;font-weight:545;padding:24px 16px 24px 0}
.journey-line li>span{font-size:14px;color:#54738e}
.journey-line li:not(:last-child)::after{content:'→';position:absolute;right:20px;color:#7b96ac;font-weight:400}
.section-end{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px}
.section-end p{font-size:16px;color:var(--muted)}
.section-end .link-arrow{flex-shrink:0}
.operation-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:40px;border-top:1px solid #ffffff38;padding-top:28px}
.operation-scope h3{font-size:23px;font-weight:590;color:#fff;margin-bottom:12px}
.operation-scope p{font-size:16px;line-height:1.8;color:#d7e4ef}
.content-label{display:block;font-size:14px;font-weight:545;color:#466d90;margin-bottom:20px}
.lease-model{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.lease-side{padding:34px;background:#f1f5f8;border-top:2px solid #8ea9c0;min-width:0}
.lease-side:last-child{background:#173b63;border-color:#173b63;color:white}
.lease-side:last-child .content-label{color:#c6dcec}
.lease-side h3{font-size:26px;line-height:1.5;letter-spacing:-.04em;margin-bottom:16px}
.lease-side p{font-size:17px;color:var(--muted)}
.lease-side:last-child p{color:#d7e4ef}
.lease-side ul{margin:24px 0 0;padding-left:20px;font-size:16px;line-height:2.1}
.agreement-list{margin:0;border-top:1px solid #adc1d2}
.agreement-list>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}
.agreement-list dt{font-size:21px;font-weight:590;color:var(--navy)}
.agreement-list dd{margin:0;font-size:18px;color:var(--muted);line-height:1.7}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.purpose-card{padding:30px 26px;background:#f2f6f9;border-top:2px solid #8ea9c0;min-width:0}
.purpose-card h3{font-size:32px;color:var(--navy);margin-bottom:12px}
.purpose-card>p{font-size:17px;color:var(--muted)}
.purpose-card dl{margin:28px 0 0;border-top:1px solid #cddbe5}
.purpose-card dl>div{margin-top:20px}
.purpose-card dt{font-size:14px;font-weight:545;color:#57738c;margin-bottom:7px}
.purpose-card dd{margin:0;font-size:17px;line-height:1.7}
@media(max-width:1100px){
 .why-grid,.review-layout{gap:34px}.journey-line li{font-size:16px;gap:9px}
 .journey-line li:not(:last-child)::after{right:10px}
 .purpose-grid{gap:16px}.purpose-card{padding:26px 20px}
}
@media(max-width:900px){
 .why-grid{grid-template-columns:1fr 1fr;gap:28px}
 .why-photo{min-height:360px}.why-item h3{font-size:22px}.why-item p{font-size:16px}
 .review-layout{grid-template-columns:1fr}.review-photo{min-height:0;aspect-ratio:1.9}
 .review-checks{grid-template-columns:1fr 1fr;gap:24px 30px}
 .review-check,.review-check:first-child,.review-check:last-child{border:0;border-top:1px solid #cedbe5;padding:20px 0 0}
 .journey-line{grid-template-columns:1fr 1fr}.journey-line li{padding:20px 16px 20px 0}
 .journey-line li:nth-child(2)::after{display:none}
 .section-end{align-items:flex-start;flex-direction:column;gap:16px}
 .operation-scope{gap:24px}.operation-scope h3{font-size:21px}
 .purpose-grid{grid-template-columns:1fr}.purpose-card{display:grid;grid-template-columns:1fr 1.2fr;column-gap:32px;padding:28px}
 .purpose-card .content-label{grid-column:1;margin-bottom:12px}.purpose-card h3{grid-column:1}
 .purpose-card>p{grid-column:1}.purpose-card dl{grid-column:2;grid-row:1/4;margin:0;border:0}
 .purpose-card dl>div:first-child{margin-top:0}.agreement-list>div{grid-template-columns:170px minmax(0,1fr)}
}
@media(max-width:650px){
 .why-heading{margin-bottom:28px}.why-heading .title{text-wrap:balance}
 .why-grid{grid-template-columns:1fr;gap:26px}.why-photo{min-height:0;aspect-ratio:1.35}
 .why-item{padding:24px 0}.why-item h3{font-size:23px}
 .review-photo{aspect-ratio:1.4}.review-photo figcaption{left:16px;bottom:16px;padding:12px 16px}
 .review-checks{grid-template-columns:1fr;gap:0}.review-check,.review-check:first-child,.review-check:last-child{padding:22px 0;border-top:0;border-bottom:1px solid #cedbe5}
 .review-check:first-child{padding-top:0}.review-check:last-child{border-bottom:0;padding-bottom:0}
 .review-check h3{font-size:22px}.review-check p{font-size:16px}
 .journey-line{margin-top:30px}.journey-line li{font-size:16px;gap:8px;padding:18px 12px 18px 0}
 .journey-line li:not(:last-child)::after{right:6px}.journey-line li:nth-child(2)::after{display:none}
 .section-end p{font-size:15px}.operation-scope{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:24px}
 .operation-scope h3{font-size:22px;margin-bottom:7px}
 .lease-model{grid-template-columns:1fr;gap:18px}.lease-side{padding:26px 22px}.lease-side h3{font-size:25px}
 .agreement-list>div{grid-template-columns:1fr;gap:10px;padding:22px 0}.agreement-list dd{font-size:17px}
 .purpose-card{display:block;padding:26px 22px}.purpose-card dl{margin-top:24px;padding-top:20px;border-top:1px solid #cddbe5}
}
