
.sustainable-finance-review{background:#f4f7fa;padding:clamp(54px,6vw,88px) 0;color:#05264f;border-top:1px solid #dce4ec}
.sfr-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.sfr-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:46px;align-items:center;background:#fff;border:1px solid #dce4ec;border-radius:18px;padding:42px;box-shadow:0 18px 44px rgba(5,38,79,.08)}
.sfr-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.18em;color:#e0092f;margin-bottom:12px}
.sfr-hero h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;color:#05264f;max-width:780px}
.sfr-lead{font-size:17px;line-height:1.65;color:#53677f;margin:0;max-width:760px}
.sfr-status{margin-top:24px;display:flex;gap:18px;align-items:center;padding:16px 18px;border-left:4px solid #e0092f;background:#f7f9fb;border-radius:0 10px 10px 0}
.sfr-status img{width:92px;height:42px;object-fit:contain;flex:0 0 auto}
.sfr-status strong{display:block;font-size:14px;color:#05264f;margin-bottom:4px}.sfr-status span{display:block;font-size:12px;color:#66798f;line-height:1.35}
.sfr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sfr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:6px;font-size:13px;font-weight:900;text-decoration:none!important}.sfr-btn-primary{background:#e0092f;color:#fff!important}.sfr-btn-primary:hover{background:#ba0828}.sfr-btn-secondary{border:1px solid #05264f;color:#05264f!important;background:#fff}.sfr-btn-secondary:hover{background:#05264f;color:#fff!important}
.sfr-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sfr-principles div{background:#05264f;color:#fff;border-radius:12px;padding:18px;min-height:132px;display:flex;flex-direction:column}.sfr-principles span{font-size:11px;font-weight:900;color:#e0092f;letter-spacing:.15em}.sfr-principles strong{font-size:16px;line-height:1.2;margin:auto 0 7px}.sfr-principles small{color:#aebfd2;font-weight:800}
.sfr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.sfr-grid article{background:#fff;border:1px solid #dce4ec;border-radius:14px;padding:26px;box-shadow:0 10px 26px rgba(5,38,79,.05)}.sfr-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#05264f;color:#fff;font-weight:900;font-size:20px;margin-bottom:18px}.sfr-grid article:nth-child(2) .sfr-icon{background:#e0092f}.sfr-grid h3{font-size:20px;line-height:1.15;margin:0 0 11px;color:#05264f}.sfr-grid p{font-size:14px;line-height:1.6;color:#5d7086;margin:0}
.sfr-process{margin-top:24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;background:#05264f;color:#fff;border-radius:18px;padding:38px 42px}.sfr-process .sfr-kicker{color:#ff4d6c}.sfr-process h3{font-size:31px;line-height:1.08;margin:0 0 14px;color:#fff}.sfr-process p{font-size:15px;line-height:1.6;color:#d9e3ed;margin:0}.sfr-process ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.sfr-process li{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:12px}.sfr-process li:last-child{border-bottom:0;padding-bottom:0}.sfr-process li>span{width:30px;height:30px;border-radius:50%;background:#e0092f;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.sfr-process li strong{display:block;font-size:14px;margin-bottom:3px}.sfr-process li small{display:block;font-size:12px;line-height:1.4;color:#bccbd9}
.sfr-benefits{margin-top:24px;background:#fff;border:1px solid #dce4ec;border-radius:14px;padding:28px}.sfr-benefits h3{margin:0 0 18px;font-size:24px;color:#05264f}.sfr-benefits>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.sfr-benefits span{position:relative;padding-left:25px;font-size:14px;font-weight:700;color:#4f6278}.sfr-benefits span:before{content:'✓';position:absolute;left:0;top:-1px;color:#e0092f;font-weight:900}
.sfr-note{font-size:11px;line-height:1.5;color:#7b8a9b;margin:18px 4px 0}
@media(max-width:900px){.sfr-hero,.sfr-process{grid-template-columns:1fr}.sfr-grid{grid-template-columns:1fr}.sfr-principles{grid-template-columns:repeat(2,1fr)}.sfr-benefits>div{grid-template-columns:1fr}}
@media(max-width:560px){.sfr-shell{width:calc(100% - 24px)}.sfr-hero,.sfr-process{padding:25px 20px}.sfr-principles{grid-template-columns:1fr}.sfr-actions{flex-direction:column}.sfr-btn{width:100%}}
