.finance-case-page .page-hero{padding:28px 0 48px}
.finance-case-page .breadcrumbs{margin-bottom:32px}
.finance-case-page .page-hero h1{font-size:clamp(32px,3.7vw,48px);line-height:1.35;letter-spacing:-.035em}
.finance-case-page .page-hero .lead{font-size:17px;line-height:1.9;max-width:800px;margin-top:20px}
.finance-case-page .page-hero .btn-row{margin-top:28px}
.finance-case-page .campaign-section{padding:48px 0;scroll-margin-top:100px}
.finance-case-page .bank-client-wall{gap:20px;margin-top:23px}
.finance-case-page .bank-client-link{display:flex;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:23px 25px;border:1px solid #dce5f1;border-radius:13px;background:#fff;transition:border-color .15s,background .15s}
.finance-case-page .bank-client-link:hover{border-color:#aac9f3;background:#f6f9ff}
.finance-case-page .bank-client-link strong{display:block;font-size:20px;font-weight:650;color:var(--ink)}
.finance-case-page .bank-client-link small{display:block;font-size:12px;color:#718198;margin-top:7px}
.finance-case-page .bank-client-link>span:last-child{color:var(--blue);font-size:21px}
.bank-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:27px}
.bank-project-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce5f1;border-radius:16px;overflow:hidden;scroll-margin-top:108px}
.bank-project-copy{padding:24px 24px 19px}
.bank-project-copy .campaign-tags{gap:7px;margin:0 0 15px}
.bank-project-copy .campaign-tags span{font-size:10px;padding:4px 8px;background:#f1f6fd;border-color:#e3ebf6;color:#607b9d}
.bank-project-copy h3{font-size:20px;line-height:1.5;letter-spacing:-.025em;font-weight:650;margin:0 0 12px}
.bank-project-copy p{font-size:13px;line-height:1.85;color:#718096;min-height:49px;margin:0}
.bank-project-figure{margin:0 16px}
.bank-project-image{position:relative;display:flex;align-items:center;justify-content:center;padding:20px 12px 36px;height:427px;background:linear-gradient(140deg,#eef3fb,#f8faff);border:1px solid #e9eef6;border-radius:10px;overflow:hidden}
.bank-project-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 26px #1c365c1a}
.bank-project-image:hover{border-color:#b5cef0}
.bank-project-zoom{position:absolute;right:12px;bottom:10px;display:inline-flex;gap:8px;align-items:center;font-size:10px;line-height:1.5;color:var(--blue)}
.bank-project-figure figcaption{font-size:10px;line-height:1.7;color:#8a98aa;padding:9px 4px 0}
.bank-project-points{list-style:none;padding:19px 24px 24px;margin:0;display:grid;gap:8px;font-size:12px;line-height:1.6;color:#506681}
.bank-project-points li::before{content:"✓";color:var(--blue);margin-right:9px}
.finance-case-page .bank-topic-grid h3{font-size:21px}
@media(max-width:1050px){.bank-project-grid{gap:16px}.bank-project-copy{padding:21px 19px 16px}.bank-project-copy h3{font-size:18px}.bank-project-copy p{min-height:73px}.bank-project-figure{margin:0 11px}.bank-project-image{height:380px}.bank-project-points{padding:17px 19px 21px}}
@media(max-width:760px){.finance-case-page .page-hero{padding:24px 0 36px}.finance-case-page .breadcrumbs{margin-bottom:25px}.finance-case-page .page-hero h1{font-size:33px}.finance-case-page .page-hero .lead{font-size:14px;margin-top:17px}.finance-case-page .campaign-section{padding:36px 0}.finance-case-page .bank-client-wall{gap:12px}.finance-case-page .bank-client-link{padding:19px 20px}.finance-case-page .bank-client-link strong{font-size:18px}.bank-project-grid{grid-template-columns:1fr;gap:24px}.bank-project-copy{padding:23px 23px 19px}.bank-project-copy h3{font-size:22px}.bank-project-copy p{min-height:0;font-size:13px}.bank-project-figure{margin:0 16px}.bank-project-image{height:440px}.bank-project-points{padding:19px 23px 24px;font-size:13px}.finance-case-page .bank-topic-grid h3{font-size:21px}}
@media(max-width:380px){.finance-case-page .page-hero h1{font-size:29px}.bank-project-copy{padding:20px 18px 17px}.bank-project-copy h3{font-size:20px}.bank-project-figure{margin:0 11px}.bank-project-image{height:395px}.bank-project-points{padding:17px 18px 22px;font-size:12px}}
@media print{.bank-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-project-card{break-inside:avoid}.bank-project-image{height:300px}.bank-project-zoom{display:none}}

.bank-project-copy h3 .bank-project-name{display:block;font-size:15px;line-height:1.7;letter-spacing:0;color:#566d8b;font-weight:550;margin-top:5px}
.bank-project-copy p{min-height:73px}
.bank-project-image-poster{padding:20px 16px 40px;align-items:flex-start;isolation:isolate}
.bank-project-image-poster img{width:236px;height:auto;max-width:100%;max-height:none;flex-shrink:0;box-shadow:0 9px 27px #25385821}
.bank-project-image-poster::after{content:"";position:absolute;inset:auto 0 0;height:52px;background:linear-gradient(0deg,#f4f7fc 61%,#f4f7fc00);pointer-events:none;z-index:1}
.bank-project-image-poster .bank-project-zoom{z-index:2;background:#ffffffeb;padding:4px 9px;border-radius:6px;bottom:9px}
.bank-project-ccb .bank-project-image{background:linear-gradient(145deg,#f9f0ff,#fff5ef)}
.bank-project-jiangsu .bank-project-image{background:linear-gradient(145deg,#fff0ef,#fff7e9)}
.bank-project-ningbo .bank-project-image{background:linear-gradient(145deg,#fff5dc,#fff0e6)}
@media(max-width:1050px){.bank-project-copy p{min-height:97px}.bank-project-image-poster img{width:220px}}
@media(max-width:760px){.bank-project-copy p{min-height:0}.bank-project-image-poster img{width:250px}.bank-project-copy h3 .bank-project-name{font-size:16px}}
@media(max-width:380px){.bank-project-image-poster img{width:232px}}
