.alg-payment-footer-info { width: calc(100% - 40px); max-width: 1100px; margin: 0 auto 32px; }
.alg-shared-payment-info { min-width: 0; }
.alg-shared-payment-info .alg-center-svg { display:inline-block; width:1em; height:1em; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; color:#008679; }
.alg-shared-payment-info .alg-center-trust { border:1px solid #e4eaf1; border-radius:12px; margin-top:20px; }
.alg-installment-notice { margin-top: 24px; padding: 18px 20px; border: 1px solid #dcebe8; border-radius: 12px; background: #f6fbfa; }
.alg-installment-notice h3 { margin: 0 0 8px; font-size: 14px; font-weight: 650; color: #14203b; }
.alg-installment-notice p { display: inline; margin: 0; font-size: 12px; line-height: 1.7; color: #46536a; }
.alg-installment-notice p + p:before { content: ' '; white-space: pre-wrap; }
.alg-installment-notice a { color: #007d70; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.alg-installment-notice .alg-installment-disclaimer { font-size: 11px; color: #697586; font-style: italic; }
.alg-shared-payment-info .alg-center-trust { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; padding: 20px 24px; background: #fafcfe; }
.alg-trust-security { display: flex; align-items: center; gap: 12px; }
.alg-trust-security strong { display: block; color: #25354d; font-size: 12px; font-weight: 600; line-height: 1.5; }
.alg-trust-security small { display: block; color: #778397; font-size: 10px; line-height: 1.6; margin-top: 2px; }
.alg-shared-payment-info .alg-center-trust .alg-trust-symbol { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #e5f5f1; }
.alg-shared-payment-info .alg-trust-symbol .alg-center-svg { font-size: 24px; margin: 0; }
.alg-trust-brands { display: flex; align-items: center; justify-content: center; gap: 12px; }
.alg-shared-payment-info .alg-center-trust .alg-trust-brand { display: flex; justify-content: center; align-items: center; flex: 0 0 88px; width: 88px; min-width: 0; height: 52px; overflow: hidden; border: 1px solid #e1e7ee; border-radius: 9px; background-color: #fff; }
.alg-trust-brand img { display: block; object-fit: contain; }
.alg-shared-payment-info .alg-center-trust .alg-trust-visa { background-image: none; }
.alg-trust-visa:before { content: ''; display: block; width: 72px; height: 40px; flex: 0 0 72px; background: url('../images/payment-method.png') no-repeat -162px center / 324px 40px; }
.alg-trust-ssl { justify-self: end; }
@media(max-width:1000px) {
  .alg-shared-payment-info .alg-center-trust { grid-template-columns: 1fr 1fr; gap: 16px; }
  .alg-trust-brands { grid-column: 1 / -1; grid-row: 2; }
}
@media(max-width:520px) {
  .alg-shared-payment-info .alg-center-trust { padding: 16px 12px; gap: 16px 10px; }
  .alg-trust-security { gap: 7px; }
  .alg-trust-security strong { font-size: 10px; }
  .alg-trust-security small { font-size: 9px; }
  .alg-shared-payment-info .alg-center-trust .alg-trust-symbol { width: 30px; height: 34px; flex-basis: 30px; border-radius: 9px; }
  .alg-shared-payment-info .alg-trust-symbol .alg-center-svg { font-size: 20px; }
  .alg-trust-brands { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; width: 100%; }
  .alg-shared-payment-info .alg-center-trust .alg-trust-brand { width: 100%; flex-basis: auto; }
}

@media(max-width:520px) { .alg-payment-footer-info { width:calc(100% - 28px); } .alg-shared-payment-info .alg-installment-notice { padding:15px; } }
