/* SENLARO V15 | Bakai Bank PRIVATE design polish | Owner review only. */
body.page-product.v15-bakai{
 --v15-ink:#102e3e;--v15-muted:#506773;--v15-green:#126f5c;
 --v15-line:#dbe8e1;--v15-pale:#eaf4ef;
 background:#f7faf8;color:var(--v15-ink);
}
body.page-product.v15-bakai .v15-hero{
 background:radial-gradient(ellipse at 5% 3%,#e6f2ed 0%,transparent 52%),linear-gradient(135deg,#f5faf7 0%,#eaf2ef 100%);
 padding:clamp(26px,3.8vw,55px) 0 clamp(37px,4.8vw,70px);
 border-bottom:1px solid #dce9e2;
}
body.page-product.v15-bakai .v15-hero-layout{
 display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
 align-items:center;gap:clamp(28px,4.1vw,70px);
 max-width:1400px;margin:0 auto;
}
body.page-product.v15-bakai .v15-visual-pane{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
body.page-product.v15-bakai .v15-product-frame{
 position:relative;display:flex;flex-direction:column;justify-content:space-between;
 padding:clamp(23px,3vw,37px);min-height:clamp(355px,35vw,500px);
 border:1px solid #d0e3d8;border-radius:27px;
 background:radial-gradient(ellipse at 52% 53%,#f9fcfa 0%,#ecf5f0 48%,#e5f1ea 100%);
 box-shadow:0 24px 66px rgba(19,59,46,.07),inset 0 1px 0 #fff;
 overflow:hidden;
}
body.page-product.v15-bakai .v15-frame-overline{
 color:#265d52;font-size:11px;font-weight:800;letter-spacing:.09em;
}
body.page-product.v15-bakai .v15-main-art{
 width:100%;max-width:520px;max-height:365px;display:block;object-fit:contain;
 aspect-ratio:4/3;align-self:center;transform:none!important;filter:none!important;
}
body.page-product.v15-bakai .v15-frame-meta{
 color:#365b57;font-size:12px;line-height:1.4;font-weight:650;
}
body.page-product.v15-bakai .v15-visual-quick{
 padding:14px 4px 0;text-align:center;color:#607d79;font-size:12px;line-height:1.5;margin:0;
}
body.page-product.v15-bakai .v15-offer-pane{min-width:0}
body.page-product.v15-bakai .v15-eyebrow{
 margin:0 0 13px;color:#136b58;font-weight:800;font-size:12px;line-height:1.4;
}
body.page-product.v15-bakai .v15-title{
 font-size:clamp(34px,3.7vw,54px);font-weight:825;line-height:1.075;
 color:#0c2c3b;letter-spacing:-.048em;margin:0;max-width:700px;
 overflow-wrap:break-word;
}
body.page-product.v15-bakai .v15-lead{
 max-width:645px;font-size:clamp(14px,1.2vw,17px);line-height:1.57;
 color:#49626e;margin:17px 0 0;
}
body.page-product.v15-bakai .v15-tags{
 display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:17px 0 0;
}
body.page-product.v15-bakai .v15-tags span{
 display:inline-flex;align-items:center;min-height:30px;
 padding:6px 11px;border:1px solid #d1e5db;border-radius:8px;
 font-size:11.5px;font-weight:750;line-height:1.3;
 color:#255d50;background:#e9f5ec;
}
body.page-product.v15-bakai .v15-cost-panel{
 margin-top:21px;border:1px solid #d9e7e0;border-radius:18px;background:#fff;
 overflow:hidden;box-shadow:0 13px 33px rgba(13,50,57,.045);
}
body.page-product.v15-bakai .v15-service-cost{
 display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;
 background:#eef7f1;padding:17px 21px;border-bottom:1px solid #dbeadf;
}
body.page-product.v15-bakai .v15-service-cost span{color:#246653;font-weight:760;font-size:13px}
body.page-product.v15-bakai .v15-service-cost strong{
 color:#0b3041;font-size:clamp(30px,3vw,38px);font-weight:850;
 white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.045em;
}
body.page-product.v15-bakai .v15-bank-costs{padding:18px 21px 14px}
body.page-product.v15-bakai .v15-bank-costs h2{
 display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;
 gap:4px 12px;margin:0 0 7px;
 font-size:15px;line-height:1.35;font-weight:820;color:#123544;letter-spacing:-.01em;
}
body.page-product.v15-bakai .v15-bank-costs h2 small{
 font-size:11px;font-weight:650;color:#657b7f;
}
body.page-product.v15-bakai .v15-bank-row{
 display:flex;align-items:center;justify-content:space-between;gap:9px;
 border-bottom:1px solid #e7efea;padding:11px 0;line-height:1.4;font-size:13px;
}
body.page-product.v15-bakai .v15-bank-row span{min-width:0;color:#365660;font-weight:650}
body.page-product.v15-bakai .v15-bank-row strong{
 color:#103849;font-weight:810;text-align:right;font-variant-numeric:tabular-nums;
}
body.page-product.v15-bakai .v15-full-fees{
 display:inline-flex;align-items:center;gap:5px;margin-top:11px;
 min-height:33px;font-size:12px;font-weight:750;color:#096c54;
 text-decoration:underline;text-underline-offset:4px;
}
body.page-product.v15-bakai .v15-primary-actions{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:9px;margin-top:18px}
body.page-product.v15-bakai .v15-primary-actions a{
 display:flex;justify-content:center;align-items:center;gap:8px;
 text-align:center;text-decoration:none;min-height:49px;border-radius:12px;
 font-size:12.5px;font-weight:790;line-height:1.3;padding:11px 12px;
 transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
body.page-product.v15-bakai .v15-primary-action{color:#fff;background:#102e3e;border:1px solid #102e3e}
body.page-product.v15-bakai .v15-primary-action:hover{
 color:#fff;background:#205565;border-color:#205565;box-shadow:0 9px 18px rgba(11,39,52,.15);transform:translateY(-2px)
}
body.page-product.v15-bakai .v15-secondary-action{color:#175a51;background:#fff;border:1px solid #caddd4}
body.page-product.v15-bakai .v15-secondary-action:hover{
 color:#0c4f45;background:#e4f2e9;border-color:#96c8b0;transform:translateY(-2px)
}
body.page-product.v15-bakai .v15-cost-footnote{margin:12px 0 0;color:#546e72;font-size:11.5px;line-height:1.55}
body.page-product.v15-bakai .v14-section{
 padding:clamp(41px,5vw,70px) 0;
 scroll-margin-top:85px;
}
body.page-product.v15-bakai .v14-section-heading{margin-bottom:24px}
body.page-product.v15-bakai .v14-section-heading span{font-size:11px;color:#257c67;letter-spacing:.12em}
body.page-product.v15-bakai .v14-section-heading h2{
 color:#102e3e;font-weight:810;letter-spacing:-.035em;
 font-size:clamp(28px,3vw,39px);line-height:1.15;
}
body.page-product.v15-bakai .v14-section-heading p{color:#577079}
body.page-product.v15-bakai .v14-soft{background:#f0f6f3}
body.page-product.v15-bakai .v14-spec-grid{gap:12px}
body.page-product.v15-bakai .v14-spec-grid>div,
body.page-product.v15-bakai .v14-uses article,
body.page-product.v15-bakai .v14-docs-grid>div,
body.page-product.v15-bakai .v14-faq details,
body.page-product.v15-bakai .v14-callouts p{
 border:1px solid #d9e8e0;border-radius:16px;
 box-shadow:0 3px 10px rgba(13,54,49,.025);
}
body.page-product.v15-bakai .v14-spec-grid>div{padding:20px 19px;min-height:92px}
body.page-product.v15-bakai .v14-spec-grid small{color:#658078;font-weight:640;font-size:11.5px}
body.page-product.v15-bakai .v14-spec-grid strong{font-size:15px;color:#0f3745;font-weight:750}
body.page-product.v15-bakai .v14-uses article{padding:25px;min-height:135px}
body.page-product.v15-bakai .v14-uses h3{font-size:18px;color:#133949}
body.page-product.v15-bakai .v14-uses p{font-size:14px}
body.page-product.v15-bakai .v14-pricing{gap:17px}
body.page-product.v15-bakai .v14-senlaro-fee{background:#113646;border-radius:19px;padding:clamp(23px,3vw,32px)}
body.page-product.v15-bakai .v14-senlaro-fee>strong{color:#fff}
body.page-product.v15-bakai .v14-senlaro-fee>p{color:#e2eeee;line-height:1.65}
body.page-product.v15-bakai .v14-bank-fee{border-radius:19px;padding:clamp(23px,3vw,31px)}
body.page-product.v15-bakai .v14-bank-fee h3{color:#133b47;font-size:20px;letter-spacing:-.015em}
body.page-product.v15-bakai .v14-bank-fee th{color:#254b57;font-weight:740}
body.page-product.v15-bakai .v14-bank-fee td{color:#133848;font-weight:830;white-space:normal}
body.page-product.v15-bakai .v14-terms-caution{
 border-left:3px solid #9ac6af;border-radius:4px;padding:8px 0 8px 17px;
 background:transparent;margin-top:20px;color:#496a69;
}
body.page-product.v15-bakai .v14-tariff-detail,
body.page-product.v15-bakai .v14-faq details{background:#fff;border-radius:15px;border:1px solid #d9e7de}
body.page-product.v15-bakai .v14-tariff-detail{padding:18px 21px}
body.page-product.v15-bakai .v14-tariff-detail summary{color:#155e51}
body.page-product.v15-bakai .v14-docs-grid>div{padding:19px 20px;color:#21424c}
body.page-product.v15-bakai .v14-steps{gap:13px}
body.page-product.v15-bakai .v14-steps li{background:#ebf4ee;border:1px solid #d9e7de;border-radius:15px;padding:23px}
body.page-product.v15-bakai .v14-steps li:before{color:#21836d}
body.page-product.v15-bakai .v14-steps strong{color:#183b49;font-size:15px}
body.page-product.v15-bakai .v14-callouts p{font-size:14px}
body.page-product.v15-bakai .v14-callouts strong{color:#153e4e}
body.page-product.v15-bakai .v14-faq details{padding:20px 22px}
body.page-product.v15-bakai .v14-faq summary{font-size:15px;color:#163f4a}
body.page-product.v15-bakai .v14-faq details[open]{
 border-color:#b3d6c4;box-shadow:0 8px 25px rgba(13,54,49,.04)
}
body.page-product.v15-bakai .v14-related-grid{gap:17px}
body.page-product.v15-bakai .v14-related-card{
 border-radius:19px;padding:20px;position:relative;
 box-shadow:0 8px 25px rgba(10,48,40,.03);
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
body.page-product.v15-bakai .v14-related-card:hover,
body.page-product.v15-bakai .v14-related-card:focus-visible{
 transform:translateY(-2px);border-color:#8fc8ad;
 box-shadow:0 17px 34px rgba(15,54,45,.11);
}
body.page-product.v15-bakai .v14-related-card img{
 object-fit:contain;max-height:210px;
 width:100%;aspect-ratio:4/3;filter:none!important;transform:none!important;
}
body.page-product.v15-bakai .v14-related-card h3{
 font-size:19px;line-height:1.25;color:#103747;margin:6px 0 8px
}
body.page-product.v15-bakai .v14-related-card p{font-size:13.5px;line-height:1.55;color:#526d73}
body.page-product.v15-bakai .v14-related-card>strong{font-weight:840;color:#103849;letter-spacing:-.04em}
body.page-product.v15-bakai .v14-related-card em{
 font-style:normal;display:flex;align-items:center;justify-content:center;
 background:#e4f4eb;color:#125f4b;min-height:45px;margin-top:5px;
 transition:background-color .22s ease,color .22s ease;
}
body.page-product.v15-bakai .v14-related-card:hover em{background:#cbead9;color:#0a4a3c}
body.page-product.v15-bakai .v14-last{background:#f6faf7}
body.page-product.v15-bakai .v14-last-box{
 background:#102e3e!important;color:#fff!important;
 border-radius:22px;padding:clamp(26px,3.4vw,43px);
 gap:28px;
}
body.page-product.v15-bakai .v14-last-box h2{
 color:#fff!important;font-weight:810;font-size:clamp(25px,2.6vw,34px);
 letter-spacing:-.028em;line-height:1.15;
}
body.page-product.v15-bakai .v14-last-box p{
 color:#dceae9!important;line-height:1.55;font-size:14px;
}
body.page-product.v15-bakai .v14-last-links{gap:9px;flex-wrap:wrap;justify-content:flex-end}
body.page-product.v15-bakai .v14-last-links a{
 display:inline-flex;align-items:center;justify-content:center;
 background:#d9f1e5;color:#0b4035;min-height:47px;
 font-weight:800;font-size:12.5px;padding:12px 15px;border-radius:10px;
 transition:background-color .22s ease,transform .22s ease;
}
body.page-product.v15-bakai .v14-last-links a:last-child{background:#fff;color:#0d3240}
body.page-product.v15-bakai .v14-last-links a:hover{background:#bee6d1;transform:translateY(-2px)}
body.page-product.v15-bakai .v14-last-links a:last-child:hover{background:#ecf5f0}
body.page-product.v15-bakai a:focus-visible,
body.page-product.v15-bakai button:focus-visible,
body.page-product.v15-bakai summary:focus-visible,
body.page-product.v15-bakai input:focus-visible{
 outline:3px solid #169378;outline-offset:3px;
}
body.page-product.v15-bakai .v14-related-card:focus-visible{
 outline:3px solid #169378;outline-offset:4px
}
@media(min-width:851px) and (max-width:1200px){
 body.page-product.v15-bakai .v15-hero-layout{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:23px}
 body.page-product.v15-bakai .v15-product-frame{min-height:335px;padding:22px}
 body.page-product.v15-bakai .v15-title{font-size:clamp(30px,3.6vw,45px)}
 body.page-product.v15-bakai .v15-primary-actions{grid-template-columns:1.25fr .75fr .75fr;gap:7px}
 body.page-product.v15-bakai .v15-primary-actions a{font-size:11.5px;padding-inline:9px}
 body.page-product.v15-bakai .v14-last-box{flex-wrap:wrap}
 body.page-product.v15-bakai .v14-last-links{justify-content:flex-start}
}
@media(max-width:850px){
 body.page-product.v15-bakai .v15-hero-layout{grid-template-columns:1fr;gap:20px;align-items:stretch}
 body.page-product.v15-bakai .v15-visual-pane{order:2}
 body.page-product.v15-bakai .v15-offer-pane{order:1}
 body.page-product.v15-bakai .v15-product-frame{
  min-height:0;max-width:540px;margin:0 auto;width:100%;gap:3px;padding:17px 22px;
 }
 body.page-product.v15-bakai .v15-main-art{max-height:230px;width:min(100%,370px);align-self:center}
 body.page-product.v15-bakai .v15-visual-quick{font-size:11px;padding-top:8px}
 body.page-product.v15-bakai .v14-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-product.v15-bakai .v14-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-product.v15-bakai .v14-last-box{display:block}
 body.page-product.v15-bakai .v14-last-links{justify-content:flex-start;margin-top:22px}
}
@media(max-width:570px){
 body.page-product.v15-bakai .v15-hero{padding:23px 0 32px}
 body.page-product.v15-bakai .v15-title{font-size:clamp(29px,8vw,39px);line-height:1.11}
 body.page-product.v15-bakai .v15-lead{font-size:14px;margin-top:12px}
 body.page-product.v15-bakai .v15-tags{margin-top:12px}
 body.page-product.v15-bakai .v15-tags span{font-size:11px;padding:5px 8px}
 body.page-product.v15-bakai .v15-service-cost{padding:15px 16px}
 body.page-product.v15-bakai .v15-bank-costs{padding:15px 16px 13px}
 body.page-product.v15-bakai .v15-bank-row{font-size:12px;padding:10px 0}
 body.page-product.v15-bakai .v15-primary-actions{grid-template-columns:1fr 1fr;gap:8px}
 body.page-product.v15-bakai .v15-primary-action{grid-column:span 2}
 body.page-product.v15-bakai .v15-primary-actions a{min-height:46px;font-size:12px}
 body.page-product.v15-bakai .v15-cost-footnote{font-size:11px}
 body.page-product.v15-bakai .v15-product-frame{min-height:0;padding:13px 15px}
 body.page-product.v15-bakai .v15-frame-overline{font-size:10px}
 body.page-product.v15-bakai .v15-main-art{max-height:190px;width:min(100%,300px)}
 body.page-product.v15-bakai .v14-spec-grid{grid-template-columns:1fr 1fr}
 body.page-product.v15-bakai .v14-spec-grid>div{padding:15px;min-height:89px}
 body.page-product.v15-bakai .v14-spec-grid strong{font-size:13px}
 body.page-product.v15-bakai .v14-uses article{padding:19px}
 body.page-product.v15-bakai .v14-bank-fee table{table-layout:fixed}
 body.page-product.v15-bakai .v14-bank-fee th,.v14-bank-fee td{font-size:12px}
 body.page-product.v15-bakai .v14-related-grid{grid-template-columns:1fr}
 body.page-product.v15-bakai .v14-related-card img{max-height:188px}
 body.page-product.v15-bakai .v14-related-card p{min-height:0}
 body.page-product.v15-bakai .v14-last-box{padding:25px 20px}
 body.page-product.v15-bakai .v14-last-links{display:grid;grid-template-columns:1fr 1fr}
 body.page-product.v15-bakai .v14-last-links a:last-child{grid-column:span 2}
}
@media(max-width:340px){
 body.page-product.v15-bakai .v15-tags{gap:5px}
 body.page-product.v15-bakai .v15-service-cost strong{font-size:30px}
 body.page-product.v15-bakai .v15-bank-row{flex-wrap:wrap}
 body.page-product.v15-bakai .v15-bank-row strong{text-align:left}
 body.page-product.v15-bakai .v14-spec-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:no-preference){
 body.page-product.v15-bakai .v15-motion-ready .v15-reveal{
  transition:opacity .34s ease-out,transform .34s cubic-bezier(.22,1,.36,1);
 }
 body.page-product.v15-bakai .v15-motion-ready .v15-reveal:not(.v15-visible){
  opacity:.95;transform:translateY(8px);
 }
 body.page-product.v15-bakai .v14-faq details[open] p,
 body.page-product.v15-bakai .v14-tariff-detail[open] .v14-details-body{
  animation:v15-unfold .23s ease-out;
 }
 @keyframes v15-unfold{from{opacity:.2;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
 body.page-product.v15-bakai *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* V15 final polish: compact card visible above the fold on phones, and CTA buttons on one line. */
body.page-product.v15-bakai .v15-headline-row{display:block}
body.page-product.v15-bakai .v15-mobile-art{display:none}
@media(min-width:1051px){
 body.page-product.v15-bakai .v14-last-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
 body.page-product.v15-bakai .v14-last-links{display:flex;flex-wrap:nowrap;justify-content:flex-end}
}
@media(min-width:851px) and (max-width:1050px){
 body.page-product.v15-bakai .v14-last-box{display:block}
 body.page-product.v15-bakai .v14-last-links{margin-top:20px;justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:850px){
 body.page-product.v15-bakai .v15-visual-pane{display:none}
 body.page-product.v15-bakai .v15-headline-row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,28%);
  align-items:center;gap:10px;
 }
 body.page-product.v15-bakai .v15-mobile-art{
  display:block;width:100%;height:auto;max-width:160px;aspect-ratio:4/3;
  object-fit:contain;padding:3px;border-radius:13px;
  border:1px solid #d7e7dd;background:#edf6f1;
  filter:none!important;transform:none!important;
 }
}
@media(max-width:570px){
 body.page-product.v15-bakai .v15-headline-row{gap:8px;grid-template-columns:minmax(0,1fr) minmax(86px,29%)}
 body.page-product.v15-bakai .v15-headline-row .v15-title{
  font-size:clamp(27px,7.1vw,35px);letter-spacing:-.044em
 }
}
