/* Focused payment layout R43. Financial controls remain native. */
html body .fp-methods-static{gap:8px 10px!important;margin:8px 0!important;flex-wrap:wrap!important}
html body .fp-methods-static .fp-pay-logo{width:55px!important;height:29px!important;padding:0!important;gap:0!important}
html body .fp-methods-static .fp-pay-logo img{width:48px!important;height:24px!important}
html body .fp-methods-static .fp-pay-logo>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
html body .fp-payment-banner{padding:0 0 12px!important;margin-bottom:16px!important}
html body .fp-payment-caption{font-size:14px!important;margin-bottom:8px!important}
html body .fp-more-methods summary{font-size:14px!important;min-height:36px!important}
html body .fp-payment-conditions{font-size:13px!important;line-height:1.5!important;margin:8px 0!important}
html body .fp-proceed{font-size:20px!important;min-height:60px!important;padding:15px 14px!important;gap:9px!important}
html body .fp-proceed img.r43-payment-logo{width:34px!important;height:25px!important;object-fit:contain;flex-shrink:0;background:#fff;border-radius:7px;padding:3px}
html body .r43-provider-brand{display:none!important}
html body .r27-direct-provider{padding:18px!important;margin-top:20px!important}
html body .pane .lead{font-size:18px!important;line-height:1.5!important;margin:12px 0!important}
html body .pane>.note{font-size:15px!important;padding:14px!important;margin:14px 0!important}
html body .pane>.note .btn{min-height:36px!important;padding:7px 10px!important;font-size:14px!important}
html body .fp-navi.navi-inline-mobile .fp-navi-message{font-size:15px!important;line-height:1.5!important}
html body .fp-navi.navi-inline-mobile{margin:10px 0!important;padding:8px!important}
html body .fp-navi.navi-inline-mobile .fp-navi-voice img{max-height:64px!important;width:45px!important}
html body .in4-entry-r24 .r24-entry-intro{display:none!important}
html body .r24-entry-grid{display:block!important;max-width:720px!important;margin-inline:auto!important}
html body .r24-entry-main{width:100%!important}
@media(max-width:600px){html body .sum .inst,html body .sum .stu .av,html body .sum .fixed,html body .lcol .trust{display:none!important}html body .sum-h{padding:16px!important}html body .sum .total{padding:14px 16px!important}html body .sum .total .v{font-size:32px!important}html body .pane{padding:22px!important}html body .stp{font-size:12px!important;padding:12px 6px!important}html body .r24-story{display:none!important}html body .r24-entry-main{padding:22px!important}html body .fp-more-methods{margin:4px 0!important}}

html body.in4-entry-r24 .shell>.lcol{display:none!important}html body.in4-entry-r24 .shell{display:block!important;max-width:720px!important}html body.in4-entry-r24 .shell>.flow{width:100%!important}

html body .r44-authorized-shell{display:block!important;max-width:760px!important;margin-inline:auto!important}html body .r44-authorized-shell>.lcol{display:none!important}html body .r44-authorized-shell>.flow{width:100%!important}
html body .r44-student{margin:18px 0 12px;padding:14px 16px;background:#f2f7fc;border:1px solid #dbe8f3;border-radius:12px;display:flex;flex-direction:column;gap:5px}html body .r44-student span{font-size:13px;color:#49657b}html body .r44-student strong{font-size:19px;color:#133852}
html body .fp-navi.navi-free.navi-compact.navi-inline-mobile .fp-navi-message{font-size:15px!important;line-height:1.5!important}html body .fp-navi.navi-free.navi-compact.navi-inline-mobile{padding:8px!important;margin:12px 0!important;max-width:100%!important}
@media(max-width:600px){html body .fp-methods-static{flex-wrap:nowrap!important;gap:5px!important}html body .fp-methods-static .fp-pay-logo{width:48px!important}html body .fp-methods-static .fp-pay-logo img{width:42px!important;height:22px!important}html body .r27-direct-provider .fp-note{font-size:14px!important;margin-bottom:0!important}}
