/* JoJo loan catalog and bank-inspired enquiry layout */
.loan-catalog{padding-top:52px;padding-bottom:85px}.catalog-heading{text-align:center;margin-bottom:34px}
.catalog-heading h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:9px 0}
.loan-3d-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.loan-3d-card{min-height:190px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:23px;border:1px solid #dce6f5;border-radius:19px;background:linear-gradient(145deg,#fff 15%,#f2f7ff 100%);box-shadow:0 9px 22px rgba(16,35,73,.045),inset 0 1px #fff;text-decoration:none;color:#102349;transition:transform .2s,box-shadow .2s}
.loan-3d-card:hover,.loan-3d-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 35px rgba(16,35,73,.13);border-color:#91b5ee}
.loan-3d-card strong{font-size:16px;line-height:1.35}
.loan-3d-icon,.loan-detail-icon{display:grid;place-items:center;background:linear-gradient(145deg,#fff,#cfe0ff);border:1px solid #d6e4fa;border-radius:17px;box-shadow:5px 7px 0 #dce8fa,0 10px 18px #123e7920,inset 2px 2px 5px #fff;font-size:39px;width:69px;height:69px;text-shadow:0 3px 3px #10234922}
.loan-3d-arrow{position:absolute;right:20px;bottom:22px;color:#2354a3;font-size:20px}
.loan-detail-intro{padding-top:40px;padding-bottom:80px}.loan-detail-heading{display:flex;align-items:center;gap:28px;margin:26px 0 34px}.loan-detail-heading h1{font-size:clamp(30px,4vw,48px);margin:8px 0}.loan-detail-heading p{font-size:17px;max-width:650px}
.loan-detail-icon{width:90px;height:90px;font-size:49px;flex-shrink:0}
.loan-detail-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:32px;align-items:start}
.loan-info-panel{border:1px solid #e0e8f3;border-radius:15px;background:#fff;padding:23px;margin-bottom:16px;box-shadow:0 6px 20px #10234908}
.loan-info-panel h2{font-size:20px;margin:0 0 11px}.loan-info-panel p,.loan-info-panel li{line-height:1.65;color:#43536d}
.loan-application-panel{border:1px solid #dce6f3;border-radius:19px;background:#fff;box-shadow:0 18px 45px #10234912;overflow:hidden}
.application-panel-head{background:linear-gradient(110deg,#102349,#1e4b94);color:white;padding:24px 27px}
.application-panel-head h2{color:white;font-size:25px;margin:8px 0}.application-panel-head p{color:#e2ebff;margin:0}
.loan-application-panel .application{padding:25px}.loan-application-panel .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.loan-application-panel .application label{min-width:0}.loan-disclaimer{font-size:13px;color:#66758e;line-height:1.6}
@media(max-width:1050px){.loan-3d-grid{grid-template-columns:repeat(3,1fr)}.loan-detail-layout{grid-template-columns:1fr}}
@media(max-width:650px){.loan-3d-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loan-3d-card{min-height:155px;padding:15px}.loan-3d-icon{width:56px;height:56px;font-size:31px}.loan-3d-card strong{font-size:14px}.loan-detail-heading{align-items:flex-start;gap:18px}.loan-detail-icon{width:65px;height:65px;font-size:35px}.loan-application-panel .form-grid{grid-template-columns:1fr}.loan-application-panel .application{padding:17px}}
