/* SENLARO V16 private preview: five individually composed bank pages, same visual system as Bakai V15.
   Original V15 page stays unchanged. Never load on production. */
body.page-product.v15-bakai.v16-product{
 --v16-accent:#126f5c;
 --v16-accent-muted:#eaf4ef;
 --v16-stroke:#d7e8dd;
}
body.page-product.v16-product.v16-singapore{
 --v16-accent:#17765e;--v16-accent-muted:#edf6f0;--v16-stroke:#d7e8de;
}
body.page-product.v16-product.v16-freedom{
 --v16-accent:#126b54;--v16-accent-muted:#e7f3ea;--v16-stroke:#cfe3d6;
}
body.page-product.v16-product.v16-artsakh{
 --v16-accent:#275a7c;--v16-accent-muted:#ecf3fa;--v16-stroke:#d6e3ef;
}
body.page-product.v16-product.v16-international{
 --v16-accent:#37526c;--v16-accent-muted:#eef3f7;--v16-stroke:#d8e1ea;
}
body.page-product.v16-product.v16-cis{
 --v16-accent:#74634d;--v16-accent-muted:#f5f0e8;--v16-stroke:#e5ddd2;
}
body.page-product.v16-product .v15-hero{
 background:radial-gradient(circle at 7% 12%,var(--v16-accent-muted) 0%,transparent 62%),linear-gradient(120deg,#fafbf9,#edf4f1);
}
body.page-product.v16-product .v15-product-frame{
 background:radial-gradient(ellipse at 55% 47%,#fff 0%,var(--v16-accent-muted) 85%);
 border-color:var(--v16-stroke);
}
body.page-product.v16-product .v15-frame-overline,
body.page-product.v16-product .v15-eyebrow{
 color:var(--v16-accent);
}
body.page-product.v16-product .v15-frame-meta{
 color:#375764;
}
body.page-product.v16-product .v15-tags span{
 background:var(--v16-accent-muted);
 border-color:var(--v16-stroke);
 color:#214353;
}
body.page-product.v16-product .v15-service-cost{
 background:var(--v16-accent-muted);
 border-color:var(--v16-stroke);
}
body.page-product.v16-product .v15-bank-costs{
 padding-bottom:14px;
}
body.page-product.v16-product .v15-bank-row{
 align-items:baseline;
}
body.page-product.v16-product .v15-bank-row span{
 flex:1 1 50%;min-width:90px;
}
body.page-product.v16-product .v15-bank-row strong{
 flex:0 1 auto;
 min-width:0;
 font-size:12.5px;
 font-variant-numeric:tabular-nums;
}
body.page-product.v16-product .v15-full-fees{
 color:var(--v16-accent);
}
body.page-product.v16-product .v15-mobile-art{
 background:var(--v16-accent-muted);
 border-color:var(--v16-stroke);
}
body.page-product.v16-product .v14-section-heading span{
 color:var(--v16-accent);
}
body.page-product.v16-product .v14-spec-grid>div{
 transition:border-color .18s ease,box-shadow .18s ease;
}
body.page-product.v16-product .v14-spec-grid>div:hover{
 border-color:var(--v16-stroke);
 box-shadow:0 8px 17px rgba(23,62,69,.052);
}
body.page-product.v16-product .v14-pricing .v14-bank-fee{
 display:flex;flex-direction:column;gap:13px;
}
body.page-product.v16-product .v14-bank-fee h3,
body.page-product.v16-product .v14-bank-fee p{margin:0}
body.page-product.v16-product .v16-fee-rows,
body.page-product.v16-product .v16-details-list{
 width:100%;display:grid;gap:0;min-width:0;
}
body.page-product.v16-product .v16-fee-row{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);
 align-items:baseline;gap:10px;
 border-bottom:1px solid #e4eeea;
 padding:10px 0;
 font-size:13px;line-height:1.45;
}
body.page-product.v16-product .v16-fee-row span{
 min-width:0;color:#3e5a65;font-weight:640;
}
body.page-product.v16-product .v16-fee-row strong{
 min-width:0;color:#153d49;font-weight:820;
 text-align:right;font-variant-numeric:tabular-nums;
}
body.page-product.v16-product .v16-details-list .v16-fee-row{
 grid-template-columns:minmax(125px,.7fr) minmax(0,1.3fr);
 gap:15px;align-items:start;
}
body.page-product.v16-product .v16-details-list .v16-fee-row strong{
 font-weight:700;text-align:left;color:#345b61;
}
body.page-product.v16-product .v14-tariff-detail{
 margin-top:18px;
 border-color:var(--v16-stroke);
}
body.page-product.v16-product .v14-tariff-detail summary{
 color:var(--v16-accent);
}
body.page-product.v16-product .v14-uses article,
body.page-product.v16-product .v14-docs-grid>div{
 transition:box-shadow .2s ease, border-color .2s ease;
}
body.page-product.v16-product .v14-uses article:hover,
body.page-product.v16-product .v14-docs-grid>div:hover{
 border-color:var(--v16-stroke);
 box-shadow:0 12px 24px rgba(25,55,56,.05);
}
body.page-product.v16-product .v14-callouts{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
}
body.page-product.v16-product .v14-callouts p{
 line-height:1.6;
}
body.page-product.v16-product .v14-related-card p{
 min-height:58px;
}
body.page-product.v16-product .v14-related-card img{
 display:block;width:100%;height:auto;
 object-fit:contain!important;
}
body.page-product.v16-product .v14-last-box h2{
 color:#fff!important;
}
body.page-product.v16-product .v14-last-box p{
 color:#dceae9!important;
}
body.page-product.v16-product .v14-last-links a{
 min-height:47px;
}
@media(min-width:851px) and (max-width:1120px){
 body.page-product.v16-product .v15-hero-layout{
  grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);
 }
 body.page-product.v16-product .v15-product-frame{min-height:310px}
 body.page-product.v16-product .v15-title{
  font-size:clamp(29px,3.3vw,39px);
 }
 body.page-product.v16-product .v14-callouts{
  grid-template-columns:1fr;
 }
}
@media(max-width:850px){
 body.page-product.v16-product .v15-title{
  font-size:clamp(29px,4.8vw,39px);
  overflow-wrap:break-word;
 }
 body.page-product.v16-product .v14-callouts{grid-template-columns:1fr}
 body.page-product.v16-product .v15-visual-pane{display:none}
 body.page-product.v16-product .v15-mobile-art{display:block}
 body.page-product.v16-product .v15-bank-row strong{
  font-size:13px;
 }
}
@media(max-width:570px){
 body.page-product.v16-product .v15-hero{
  padding:23px 0 30px;
 }
 body.page-product.v16-product .v15-headline-row{
  grid-template-columns:minmax(0,1fr) minmax(70px,26%);
 }
 body.page-product.v16-product .v15-title{
  font-size:clamp(25px,6.7vw,34px);
  line-height:1.14;letter-spacing:-.038em;
 }
 body.page-product.v16-product .v15-mobile-art{
  max-width:130px;padding:3px;
 }
 body.page-product.v16-product .v15-cost-panel{
  margin-top:17px;
 }
 body.page-product.v16-product .v15-bank-row{
  align-items:baseline;gap:8px;
 }
 body.page-product.v16-product .v15-bank-row strong{
  font-size:12.5px;
 }
 body.page-product.v16-product .v14-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-product.v16-product .v14-callouts{grid-template-columns:1fr}
 body.page-product.v16-product .v16-details-list .v16-fee-row{
  grid-template-columns:1fr;gap:3px;
 }
 body.page-product.v16-product .v14-related-card p{
  min-height:0;
 }
}
@media(max-width:345px){
 body.page-product.v16-product .v15-title{
  font-size:24px;
 }
 body.page-product.v16-product .v15-headline-row{
  grid-template-columns:minmax(0,1fr) 77px;gap:6px;
 }
 body.page-product.v16-product .v15-bank-row{
  display:grid;grid-template-columns:1fr;
 }
 body.page-product.v16-product .v15-bank-row strong{
  text-align:left;
 }
 body.page-product.v16-product .v14-spec-grid{grid-template-columns:1fr}
 body.page-product.v16-product .v16-fee-row{grid-template-columns:1fr;gap:3px}
 body.page-product.v16-product .v16-fee-row strong{text-align:left}
}
@media(prefers-reduced-motion:reduce){
 body.page-product.v16-product *{
  animation:none!important;
  transition:none!important;
 }
}

/* V16 fine tuning after real 390/1440 Chromium screenshots. */
@media(min-width:851px){
 body.page-product.v16-product .v15-hero{
  padding-top:28px;
  padding-bottom:34px;
 }
 body.page-product.v16-product .v15-title{
  font-size:clamp(32px,3.4vw,49px);
 }
 body.page-product.v16-product .v15-lead{
  margin-top:12px;
 }
 body.page-product.v16-product .v15-tags{
  margin-top:12px;
 }
 body.page-product.v16-product .v15-cost-panel{
  margin-top:15px;
 }
 body.page-product.v16-product .v15-bank-row{
  padding:8px 0;
 }
 body.page-product.v16-product .v15-primary-actions{
  margin-top:12px;
 }
 body.page-product.v16-product .v15-product-frame{
  min-height:380px;
  padding:27px;
 }
 body.page-product.v16-product .v15-main-art{
  max-height:315px;
 }
}
@media(max-width:570px){
 body.page-product.v16-international .v15-headline-row{
  grid-template-columns:minmax(0,1fr) 76px;
  gap:6px;
 }
 body.page-product.v16-international .v15-title{
  font-size:clamp(22px,5.65vw,29px);
  letter-spacing:-.043em;
  word-break:normal;
 }
 body.page-product.v16-international .v15-mobile-art{
  max-width:86px;
 }
}
