/* SENLARO V13 PRIVATE – approved V11 visual language on 6 core bank detail pages.
   Staging-only layer. No bank fee or legal copy mutation. */
body.page-product.v13-core-product{--v13-ink:#0b2239;--v13-teal:#096f65;--v13-line:#d7e5df;--v13-mist:#edf5f2;background:#f6f9f7}
body.page-product.v13-core-product .header{z-index:45}
body.page-product.v13-core-product .header__inner{max-width:1520px}
body.page-product.v13-core-product .v13-card-hero{
  padding:clamp(26px,3.8vw,52px) 0 clamp(36px,4.3vw,65px);
  background:linear-gradient(145deg,#eef8f5 0%,#f8fbf9 52%,#edf2f0 100%);
  border-bottom:1px solid #ddeae5;
}
body.page-product.v13-core-product .v13-hero-shell{
  display:grid;grid-template-columns:minmax(0,1.07fr) minmax(330px,.93fr);
  grid-template-areas:"copy bank" "art bank";
  gap:18px clamp(22px,4.5vw,65px);align-items:start
}
body.page-product.v13-core-product .v13-hero-copy{grid-area:copy;min-width:0}
body.page-product.v13-core-product .v13-hero-origin{
 margin:0 0 11px;color:#13695e;font-size:12.5px;line-height:1.42;font-weight:740;
 letter-spacing:.008em
}
body.page-product.v13-core-product .v13-hero-title{
 max-width:780px;margin:0;color:#0b2239;font-weight:790;line-height:1.09;letter-spacing:-.045em;
 font-size:clamp(34px,3.2vw,49px);overflow-wrap:break-word
}
body.page-product.v13-core-product .v13-hero-type{
 margin:11px 0 0;color:#526b76;font-size:clamp(14px,1.3vw,17px);font-weight:640;line-height:1.4
}
body.page-product.v13-core-product .v13-hero-lead{
 max-width:645px;margin:20px 0 0;color:#355460;font-size:clamp(14px,1.12vw,16px);line-height:1.6
}
body.page-product.v13-core-product .v13-service-price{
 display:flex;align-items:center;justify-content:space-between;gap:10px 19px;flex-wrap:wrap;
 max-width:640px;margin:23px 0 0;padding:17px 20px 16px;background:#fff;
 border:1px solid #dbeae3;border-left:3px solid var(--v13-accent,#13846e);
 border-radius:0 14px 14px 0;box-shadow:0 6px 22px rgba(7,37,49,.035)
}
body.page-product.v13-core-product .v13-service-price span{
 font-size:12px;color:#43685e;font-weight:750;line-height:1.4
}
body.page-product.v13-core-product .v13-service-price strong{
 font-size:clamp(24px,2.6vw,33px);color:#092a3d;font-weight:830;
 letter-spacing:-.04em;line-height:1.12;white-space:nowrap;font-variant-numeric:tabular-nums
}
body.page-product.v13-core-product .v13-hero-primary{
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
 gap:10px;margin:17px 0 0;max-width:640px
}
body.page-product.v13-core-product .v13-hero-primary .btn{
 display:inline-flex;min-width:0;min-height:49px;align-items:center;justify-content:center;
 padding:12px 14px;text-align:center;font-size:13px;line-height:1.32;font-weight:790;
 border-radius:12px;white-space:normal
}
body.page-product.v13-core-product .v13-bank-decision{
 margin:13px 0 0;color:#3e5b62;font-size:12px;line-height:1.5
}
body.page-product.v13-core-product .v13-condition-date{
 margin:12px 0 0;color:#637781;font-size:11px;line-height:1.55
}
body.page-product.v13-core-product .v13-condition-date time{font-variant-numeric:tabular-nums;font-weight:670}
body.page-product.v13-core-product .v13-card-visual{
 grid-area:art;max-width:245px;width:100%;justify-self:start;margin:4px 0 0;
 background:none;text-align:center
}
body.page-product.v13-core-product .v13-card-visual img{
 width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;
 border-radius:15px;display:block;filter:none!important;transform:none!important
}
body.page-product.v13-core-product .v13-card-visual figcaption{
 padding:3px 8px 0;color:#708183;font-size:10px;line-height:1.4
}
body.page-product.v13-core-product .v13-bank-panel{
 grid-area:bank;min-width:0;margin:0;padding:clamp(20px,2.3vw,29px);
 background:#fff;border:1px solid #d8e7e1;border-radius:22px;
 box-shadow:0 18px 50px rgba(7,41,53,.07);
}
body.page-product.v13-core-product .v13-bank-panel .product-hero__bank-costs{
 padding:0;margin:0;background:none;border:0;box-shadow:none
}
body.page-product.v13-core-product .v13-bank-panel .product-hero__bank-costs-title{
 margin:0 0 13px;font-size:17px;font-weight:770;color:#103646;line-height:1.32
}
body.page-product.v13-core-product .v13-bank-panel ul{
 padding-left:21px;margin:0 0 10px;line-height:1.62;font-size:14px;color:#284755
}
body.page-product.v13-core-product .v13-bank-panel ul li+li{margin-top:6px}
body.page-product.v13-core-product .v13-bank-panel details{
 margin:15px 0 0;padding:13px 14px;background:#f3f8f5;border:1px solid #dfece5;border-radius:12px
}
body.page-product.v13-core-product .v13-bank-panel summary{cursor:pointer;min-height:27px;font-weight:740;color:#12695c}
body.page-product.v13-core-product .v13-bank-panel details p{font-size:12.5px;line-height:1.5}
body.page-product.v13-core-product .v13-bank-panel-footer{
 margin-top:24px;padding-top:19px;border-top:1px solid #e3ece7;
 display:grid;gap:9px
}
body.page-product.v13-core-product .v13-bank-panel-footer strong{
 font-size:15.5px;color:#0b3042;line-height:1.34
}
body.page-product.v13-core-product .v13-bank-panel-footer p{
 margin:0;font-size:12px;line-height:1.53;color:#587076
}
body.page-product.v13-core-product .v13-action-links,
body.page-product.v13-core-product .v13-manager-channels{
 display:flex;flex-wrap:wrap;gap:7px;margin-top:6px
}
body.page-product.v13-core-product .v13-channel{
 display:inline-flex;align-items:center;justify-content:center;min-height:43px;
 padding:8px 11px;line-height:1.26;border:1px solid #cae0d7;background:#edf7f1;
 color:#125a53;border-radius:10px;text-decoration:none!important;
 font-size:12px;font-weight:750;text-align:center;white-space:nowrap;
 transition:border-color 150ms ease,background-color 150ms ease,transform 150ms ease
}
body.page-product.v13-core-product .v13-channel:hover{border-color:#86bba7;background:#dbefe6;transform:translateY(-1px)}
body.page-product.v13-core-product .v13-channel:focus-visible{
 outline:3px solid #0a846d;outline-offset:2px
}
body.page-product.v13-core-product .v13-channel--application{
 background:#0b2239;border-color:#0b2239;color:#fff;font-weight:800
}
body.page-product.v13-core-product .v13-channel--application:hover{
 background:#1d4d56;border-color:#1d4d56;color:#fff
}
body.page-product.v13-core-product .v13-manager-channels{margin-top:15px}
body.page-product.v13-core-product .manager-identity--form{
 padding:clamp(18px,2.1vw,25px);border:1px solid #d7e9df;border-radius:18px;
 box-shadow:0 7px 22px rgba(7,41,53,.045)
}
body.page-product.v13-core-product .manager-identity__photo{border-radius:14px}
body.page-product.v13-core-product .v13-contact-sticky .sticky-bar__channels{
 flex:1;display:flex;justify-content:space-between;gap:6px;width:100%
}
body.page-product.v13-core-product .v13-contact-sticky .v13-channel{
 padding:5px 3px;min-width:0;min-height:43px;flex:1;border-radius:9px;
 font-size:10px;font-weight:800
}
body.page-product.v13-core-product .cookie-consent{z-index:90}
body.page-product.v13-core-product .v13-virtualnaya-karta-dlya-podpisok{--v13-accent:#15877e}
body.page-product.v13-core-product .v13-freedom-bank-kazakhstan{--v13-accent:#147e5b}
body.page-product.v13-core-product .v13-bakai-bank-kyrgyzstan{--v13-accent:#2769ad}
body.page-product.v13-core-product .v13-artsakh-mastercard-eur-usd{--v13-accent:#3c5f93}
body.page-product.v13-core-product .v13-mezhdunarodny-bank-mastercard{--v13-accent:#415e73}
body.page-product.v13-core-product .v13-bank-sng-visa{--v13-accent:#927450}
/* Explicit focus targets remain clearly separated from form and cookie overlays. */
@media(max-width:1120px){
 body.page-product.v13-core-product .v13-hero-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:20px}
 body.page-product.v13-core-product .v13-action-links{gap:6px}
 body.page-product.v13-core-product .v13-action-links .v13-channel{padding-inline:8px}
}
@media(max-width:850px){
 body.page-product.v13-core-product .v13-hero-shell{grid-template-columns:1fr;grid-template-areas:"copy" "bank" "art";gap:17px}
 body.page-product.v13-core-product .v13-bank-panel{padding:20px;max-width:none}
 body.page-product.v13-core-product .v13-card-visual{max-width:290px;justify-self:center;margin-top:2px}
 body.page-product.v13-core-product .v13-card-hero{padding-top:27px}
}
@media(max-width:560px){
 body.page-product.v13-core-product .v13-hero-title{font-size:clamp(29px,8.2vw,38px)}
 body.page-product.v13-core-product .v13-hero-origin{font-size:11.5px;margin-bottom:9px}
 body.page-product.v13-core-product .v13-hero-type{margin-top:7px;font-size:14px}
 body.page-product.v13-core-product .v13-hero-lead{margin-top:14px;font-size:13.5px;line-height:1.53}
 body.page-product.v13-core-product .v13-service-price{margin-top:17px;padding:14px 16px}
 body.page-product.v13-core-product .v13-service-price strong{font-size:27px}
 body.page-product.v13-core-product .v13-hero-primary{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:8px;margin-top:11px}
 body.page-product.v13-core-product .v13-hero-primary .btn{min-height:45px;padding:10px;font-size:11.8px}
 body.page-product.v13-core-product .v13-bank-panel{padding:17px;border-radius:16px}
 body.page-product.v13-core-product .v13-bank-panel .product-hero__bank-costs-title{font-size:16px}
 body.page-product.v13-core-product .v13-bank-panel ul{font-size:13px}
 body.page-product.v13-core-product .v13-condition-date{font-size:10.5px}
 body.page-product.v13-core-product .v13-card-visual{max-width:245px}
 body.page-product.v13-core-product .v13-manager-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-product.v13-core-product .manager-identity--form{grid-template-columns:70px minmax(0,1fr);gap:13px}
 body.page-product.v13-core-product .manager-identity--form .manager-identity__photo{width:70px;height:70px}
 body.page-product.v13-core-product .v13-manager-channels .v13-channel{white-space:normal}
}
@media(max-width:355px){
 body.page-product.v13-core-product .v13-hero-title{font-size:28px}
 body.page-product.v13-core-product .v13-hero-primary{grid-template-columns:1fr}
 body.page-product.v13-core-product .v13-action-links .v13-channel{font-size:11px}
 body.page-product.v13-core-product .v13-contact-sticky .v13-channel{font-size:9px;padding:5px 2px}
}
@media(prefers-reduced-motion:reduce){
 body.page-product.v13-core-product .v13-channel{transition:none!important}
 body.page-product.v13-core-product .v13-channel:hover{transform:none!important}
}

/* V13 COMPACT HERO ART LAYOUT FIX */
body.page-product.v13-core-product .v13-hero-shell{grid-template-areas:"copy bank"}
body.page-product.v13-core-product .v13-panel-top{
 display:grid;grid-template-columns:minmax(0,1fr) 145px;grid-template-areas:"cost art";align-items:start;gap:12px
}
body.page-product.v13-core-product .v13-bank-panel .product-hero__bank-costs{grid-area:cost;min-width:0}
body.page-product.v13-core-product .v13-bank-panel .v13-card-visual{
 grid-area:art;max-width:145px;width:100%;align-self:start;justify-self:end;margin:0;min-width:0
}
body.page-product.v13-core-product .v13-bank-panel .v13-card-visual figcaption{font-size:9px}
@media (min-width:851px) and (max-width:1120px){
 body.page-product.v13-core-product .v13-panel-top{grid-template-columns:minmax(0,1fr) 108px;gap:10px}
 body.page-product.v13-core-product .v13-bank-panel .v13-card-visual{max-width:108px}
}
@media (max-width:850px){
 body.page-product.v13-core-product .v13-hero-shell{grid-template-areas:"copy" "bank"}
 body.page-product.v13-core-product .v13-panel-top{grid-template-columns:minmax(0,1fr) 138px;gap:12px}
 body.page-product.v13-core-product .v13-bank-panel .v13-card-visual{max-width:138px}
}
@media (max-width:560px){
 body.page-product.v13-core-product .v13-panel-top{grid-template-columns:1fr;grid-template-areas:"cost" "art";gap:13px}
 body.page-product.v13-core-product .v13-bank-panel .v13-card-visual{max-width:195px;justify-self:center;margin:0}
}
