.bank-review-page{background:#f4f8fc;color:#10203b;overflow-x:hidden}.bank-review-page *{box-sizing:border-box}.bank-review-page .nav{background:rgba(255,255,255,.97)}
.bank-review-hero{padding:88px 7vw 54px;background:linear-gradient(135deg,#071d3b 0%,#0a4c8b 62%,#087b9e 100%);color:#fff;position:relative;overflow:hidden}.bank-review-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(104,215,227,.35);border-radius:50%;right:-120px;top:-170px;box-shadow:0 0 0 44px rgba(104,215,227,.05),0 0 0 90px rgba(104,215,227,.04)}.bank-review-hero>*{position:relative;z-index:1}.bank-review-hero .kicker{color:#8de5eb}.bank-review-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;max-width:900px;margin:18px 0 20px;letter-spacing:-.04em}.bank-review-hero h1 span{color:#8de5eb}.bank-review-hero p{max-width:820px;font-size:18px;line-height:1.65;color:#d8eafa;margin:0}.bank-review-meta{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:28px;font-size:14px;color:#b9d3ea}.bank-review-meta a{color:#fff;border-bottom:1px solid #8de5eb;padding-bottom:3px}
.bank-review-notice{margin:28px auto 0;width:min(1160px,88vw);padding:18px 22px;background:#fff8e9;border:1px solid #f2d28a;border-left:5px solid #d99313;color:#634617;line-height:1.6;border-radius:14px}.bank-review-section{padding:72px 7vw;background:#fff;border-top:1px solid #e4edf4}.bank-review-section:nth-of-type(even){background:#f4f8fc}.section-intro{max-width:900px}.bank-review-section h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.03em;margin:14px 0}.bank-review-section p{color:#5d7287;line-height:1.7}.review-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.review-stat-grid article{padding:20px;background:#071d3b;border-radius:15px;color:#fff;min-height:115px;display:flex;flex-direction:column;justify-content:space-between}.review-stat-grid strong{font-size:30px;color:#8de5eb}.review-stat-grid span{font-size:13px;line-height:1.4;color:#d2e3ee}
.review-table-wrap{overflow-x:auto;margin-top:28px;border:1px solid #d7e5ef;border-radius:16px;background:#fff}.review-table{width:100%;min-width:1040px;border-collapse:collapse}.review-table caption{text-align:left;padding:17px 18px;font-weight:900;color:#10203b;background:#f8fbfe;border-bottom:1px solid #d7e5ef}.review-table th,.review-table td{padding:15px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e4edf4;font-size:13px;line-height:1.5}.review-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#627c96;background:#fbfdff}.review-table td:first-child{width:23%;color:#10203b}.review-table td small{display:block;margin-top:4px;color:#72869a}.review-table td a{color:#075ba9}.review-table tr:last-child td{border-bottom:0}.status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;margin-bottom:5px}.status.pilot{background:#ffe8e8;color:#9b2424}.status.advisory{background:#e5f3fb;color:#075b8d}.status.planning{background:#fff2cf;color:#8a5a08}.status.research{background:#e9f3e8;color:#296337}
.review-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.review-card{padding:21px;border:1px solid #d7e5ef;border-radius:15px;background:#fff;min-width:0}.review-card-number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#0a5fa7;color:#fff;font-size:12px;font-weight:900}.review-card h3{font-size:18px;margin:15px 0 9px}.review-card p{font-size:13px;line-height:1.55;margin:0}.condition-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;margin:28px 0 0;padding:0;list-style:none;counter-reset:condition}.condition-list li{counter-increment:condition;position:relative;padding:18px 18px 18px 58px;background:#f5f9fc;border:1px solid #dceaf3;border-radius:14px;color:#5d7287;line-height:1.55;font-size:13px}.condition-list li:before{content:counter(condition,decimal-leading-zero);position:absolute;left:18px;top:18px;color:#0b73a7;font-size:12px;font-weight:900;letter-spacing:.06em}.condition-list strong{display:block;color:#10203b;margin-bottom:4px}.bank-review-close{background:#071d3b;color:#fff}.bank-review-close .kicker{color:#8de5eb}.bank-review-close h2{color:#fff}.bank-review-close p{color:#d2e3ee;max-width:860px}.bank-review-close .btn.ghost{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.65)!important}.bank-review-close .btn.ghost:hover,.bank-review-close .btn.ghost:focus-visible{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:#fff!important}.review-footer-note{font-size:12px;margin-top:24px;color:#aac6d9!important}
@media(max-width:1050px){.review-card-grid{grid-template-columns:repeat(2,1fr)}.review-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.bank-review-hero{padding:64px 6vw 42px}.bank-review-hero h1{font-size:43px}.bank-review-hero p{font-size:16px}.bank-review-notice{width:88vw;font-size:13px}.bank-review-section{padding:58px 6vw}.review-stat-grid,.review-card-grid,.condition-list{grid-template-columns:1fr}.review-table th,.review-table td{padding:12px 11px}.bank-review-meta{font-size:12px}}

/* 2026-10-06: ensure the secondary CTA remains visible on the dark governance-close panel. */


/* 2026-10-16: restore homepage-style shell layout on this secondary page. */
body.bank-review-page header.nav{
  display:flex!important;align-items:center!important;gap:clamp(12px,2vw,28px)!important;
  position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;
  min-height:78px!important;height:auto!important;margin:0!important;
  padding:10px clamp(18px,5vw,72px)!important;background:rgba(255,255,255,.97)!important;
  color:#10203b!important;border:0!important;border-bottom:1px solid #dce5ef!important;
  border-radius:0!important;box-shadow:0 3px 14px rgba(16,32,59,.06)!important;box-sizing:border-box!important;
}
body.bank-review-page header.nav .brand{display:flex!important;align-items:center!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important}
body.bank-review-page header.nav .brand-logo{
  display:block!important;width:228px!important;max-width:min(228px,38vw)!important;height:72px!important;
  max-height:58px!important;object-fit:contain!important;object-position:left center!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.bank-review-page header.nav nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:clamp(12px,1.6vw,24px)!important;margin-left:auto!important;font-size:13px!important}
body.bank-review-page header.nav nav a{color:#10203b!important;text-decoration:none!important}
body.bank-review-page header.nav .nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:0!important;padding:12px 15px!important;background:#0956a8!important;color:#fff!important;border:1px solid #0956a8!important;border-radius:5px!important;font-size:13px!important}
body.bank-review-page header.nav .menu{display:none!important;margin-left:auto!important;color:#10203b!important;background:transparent!important}
body.bank-review-page footer#contact{
  display:grid!important;grid-template-columns:1.5fr repeat(3,minmax(0,1fr))!important;gap:30px!important;
  width:100%!important;max-width:none!important;margin:0!important;
  padding:clamp(36px,5vw,70px) clamp(24px,6vw,86px) 30px!important;
  background:#0a1b36!important;color:#fff!important;border:0!important;border-top:4px solid #168b91!important;
  border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;
}
body.bank-review-page footer#contact .footer-brand .brand{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:0!important;background:transparent!important}
body.bank-review-page footer#contact .brand-logo{display:block!important;width:248px!important;max-width:min(248px,100%)!important;height:80px!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.bank-review-page footer#contact>div:not(.footer-brand):not(.legal){display:flex!important;flex-direction:column!important;gap:13px!important}
body.bank-review-page footer#contact b{color:#b8d0e1!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important}
body.bank-review-page footer#contact a{color:#e0edf8!important;font-size:13px!important;text-decoration:none!important}
body.bank-review-page footer#contact a:hover{color:#70d5df!important}
body.bank-review-page footer#contact p{color:#b8d0e1!important;line-height:1.7!important}
body.bank-review-page footer#contact .legal{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:20px!important;border-top:1px solid rgba(255,255,255,.2)!important;margin-top:18px!important;padding-top:22px!important;color:#b8d0e1!important}
body.bank-review-page .rt-back-home{display:none!important}
@media(max-width:1100px){
 body.bank-review-page header.nav nav,body.bank-review-page header.nav .nav-cta{display:none!important}
 body.bank-review-page header.nav .menu{display:block!important;margin-left:auto!important;border:0!important;padding:8px!important;font-size:26px!important}
 body.bank-review-page header.nav.open nav{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;margin:0!important;padding:22px clamp(18px,5vw,72px)!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;background:#fff!important;border-bottom:1px solid #dce5ef!important;box-shadow:0 12px 24px rgba(16,32,59,.08)!important}
 body.bank-review-page footer#contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.bank-review-page footer#contact .footer-brand,body.bank-review-page footer#contact .legal{grid-column:1/-1!important}
}
@media(max-width:560px){
 body.bank-review-page header.nav{min-height:78px!important;padding:8px 6vw!important}
 body.bank-review-page header.nav .brand-logo{width:188px!important;max-width:48vw!important;height:61px!important;max-height:52px!important}
 body.bank-review-page footer#contact{grid-template-columns:1fr!important;gap:26px!important;padding:34px 6vw 26px!important}
 body.bank-review-page footer#contact .footer-brand,body.bank-review-page footer#contact .legal{grid-column:auto!important}
 body.bank-review-page footer#contact .brand-logo{width:248px!important;max-width:78vw!important;height:80px!important;max-height:58px!important}
 body.bank-review-page .bank-review-hero{padding-top:56px!important}
}


/* 2026-10-16: improve Bank-use Review contrast and give major sections distinct, restrained colour identities.
   Presentation-only overrides; preserve all page content, controls and review logic. */
body.bank-review-page {
  color:#172b43 !important;
  background:#f1f6fb !important;
}
body.bank-review-page main > .bank-review-section {
  position:relative;
  margin:22px auto;
  width:calc(100% - clamp(24px,5vw,80px));
  padding:clamp(32px,4.5vw,64px) clamp(22px,4vw,60px);
  border:1px solid #cbd9e8;
  border-top:5px solid #168b91;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(21,47,78,.07);
  background:#ffffff !important;
}
body.bank-review-page main > .bank-review-overview {
  background:linear-gradient(135deg,#eef8ff 0%,#f4fbff 100%) !important;
  border-color:#b8d9f0;
  border-top-color:#1676b8;
}
body.bank-review-page main > #tool-register {
  background:linear-gradient(135deg,#f0fbf7 0%,#f8fffc 100%) !important;
  border-color:#b8e3d5;
  border-top-color:#168b75;
}
body.bank-review-page main > #technical-posture {
  background:linear-gradient(135deg,#f5f2ff 0%,#fcfaff 100%) !important;
  border-color:#d5c9f2;
  border-top-color:#7252b8;
}
body.bank-review-page main > #conditions {
  background:linear-gradient(135deg,#fff7eb 0%,#fffdf8 100%) !important;
  border-color:#f0d4a8;
  border-top-color:#c47a16;
}
body.bank-review-page main > .bank-review-close {
  background:linear-gradient(135deg,#102d4b 0%,#154e72 58%,#116c78 100%) !important;
  border-color:#167f8c;
  border-top-color:#53d0ca;
}
body.bank-review-page .bank-review-section h2,
body.bank-review-page .bank-review-section h3,
body.bank-review-page .bank-review-section .section-intro h2 {
  color:#142b45 !important;
}
body.bank-review-page .bank-review-section p,
body.bank-review-page .review-card p,
body.bank-review-page .condition-list li {
  color:#344b63 !important;
}
body.bank-review-page .bank-review-section .kicker {
  color:#075c78 !important;
  font-weight:900;
}
body.bank-review-page .bank-review-close .kicker { color:#a8f3ef !important; }
body.bank-review-page .bank-review-close h2 { color:#ffffff !important; }
body.bank-review-page .bank-review-close p { color:#f0f7ff !important; }
body.bank-review-page .bank-review-close .review-footer-note { color:#d6e8f5 !important; }
body.bank-review-page .review-stat-grid article {
  background:linear-gradient(145deg,#153c62,#0d5877) !important;
  border:1px solid #267a9a;
  box-shadow:0 7px 16px rgba(10,54,88,.12);
}
body.bank-review-page .review-table-wrap {
  border-color:#b9d9d0;
  box-shadow:0 6px 18px rgba(21,65,68,.06);
}
body.bank-review-page .review-table caption {
  background:#dff5ee !important;
  color:#143c3b !important;
  border-bottom-color:#b8e3d5;
}
body.bank-review-page .review-table th {
  background:#e8f0fb !important;
  color:#203d5e !important;
  font-size:11px;
}
body.bank-review-page .review-table td {
  color:#263d55 !important;
}
body.bank-review-page .review-table td small {
  color:#405870 !important;
}
body.bank-review-page .review-table td a {
  color:#064f91 !important;
  text-decoration:underline;
  text-decoration-color:#a6c8e8;
  text-underline-offset:2px;
}
body.bank-review-page .review-table tbody tr:nth-child(odd) { background:#ffffff; }
body.bank-review-page .review-table tbody tr:nth-child(even) { background:#f1f7fc; }
body.bank-review-page .review-table tbody tr:hover { background:#e5f6f2; }
body.bank-review-page .status.pilot { background:#ffe3e3 !important; color:#861b1b !important; }
body.bank-review-page .status.advisory { background:#dceeff !important; color:#064d7b !important; }
body.bank-review-page .status.planning { background:#ffedc2 !important; color:#704500 !important; }
body.bank-review-page .status.research { background:#dff3df !important; color:#20552c !important; }
body.bank-review-page .review-card-grid .review-card {
  box-shadow:0 6px 16px rgba(21,47,78,.06);
}
body.bank-review-page .review-card-grid .review-card:nth-child(4n+1) {
  background:#eaf5ff !important; border-color:#bddcf4;
}
body.bank-review-page .review-card-grid .review-card:nth-child(4n+2) {
  background:#eaf9f3 !important; border-color:#bce5d5;
}
body.bank-review-page .review-card-grid .review-card:nth-child(4n+3) {
  background:#f2edff !important; border-color:#d6c9f7;
}
body.bank-review-page .review-card-grid .review-card:nth-child(4n) {
  background:#fff4e5 !important; border-color:#f0d4aa;
}
body.bank-review-page .review-card-number { background:#174f7a !important; }
body.bank-review-page .condition-list li {
  background:#ffffff !important;
  border-color:#e6cda5 !important;
  box-shadow:0 4px 12px rgba(90,61,18,.045);
}
body.bank-review-page .condition-list li:before { color:#92540b !important; }
body.bank-review-page .condition-list strong { color:#17324e !important; }
body.bank-review-page .review-footer-note { color:#3f5870 !important; }
body.bank-review-page .bank-review-notice {
  color:#4d3508 !important;
  background:#fff3d6 !important;
  border-color:#e8bd62 !important;
}
@media(max-width:680px) {
  body.bank-review-page main > .bank-review-section {
    width:calc(100% - 24px);
    margin:14px auto;
    padding:30px 18px;
    border-radius:16px;
  }
  body.bank-review-page .review-table th { color:#203d5e !important; }
}


/* 2026-10-16: make the opening hero headline high-contrast on mobile and desktop. */
body.bank-review-page .bank-review-hero h1 {
  color:#ffffff !important;
  text-shadow:0 2px 10px rgba(0,14,32,.22);
  font-weight:850;
  opacity:1 !important;
}
body.bank-review-page .bank-review-hero h1 span {
  color:#b8fff4 !important;
  -webkit-text-fill-color:#b8fff4 !important;
  text-shadow:0 2px 10px rgba(0,14,32,.2);
  opacity:1 !important;
}
body.bank-review-page .bank-review-hero .kicker {
  color:#b8fff4 !important;
  opacity:1 !important;
}
