.store-footer {
    margin-top: 26px;
    background: #03060d;
    border-top: 1px solid rgba(118, 147, 175, .17);
}

.footer-main {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr 1.45fr;
    gap: 54px;
    padding: 68px 0 48px;
}

.footer-about { grid-column: 1 / 2; }
.footer-about p { max-width: 390px; margin: 20px 0 0; color: #8fa2b7; font-size: 12px; line-height: 2.2; }
.footer-brand { display: inline-flex; align-items: center; gap: 10px; direction: ltr; }
.footer-brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #08e79b; color: #03131b; font-size: 20px; font-weight: 900; }
.footer-brand b { display: block; color: #f4f8fc; font-size: 21px; line-height: 1.1; }
.footer-brand small { display: block; color: #7289a0; font-size: 7px; letter-spacing: 1.25px; line-height: 1.1; }
.footer-main h3 { margin: 0 0 20px; color: #f1f6fb; font-size: 14px; }
.footer-main h3:before { content: ''; display: inline-block; width: 5px; height: 5px; margin-left: 8px; background: #00e99a; vertical-align: middle; }
.footer-links, .footer-contact, .footer-trust { padding-top: 5px; }
.footer-links a, .footer-contact a { display: flex; align-items: center; gap: 9px; margin: 12px 0; color: #a8b8c8; font-size: 12px; transition: color .2s ease; }
.footer-links a:before { content: '‹'; color: #00e99a; font-size: 20px; line-height: 10px; }
.footer-links a:hover, .footer-contact a:hover { color: #00e99a; }
.footer-contact a span { width: 18px; color: #00e99a; text-align: center; font-size: 16px; }
.trust-badges { display: flex; gap: 14px; align-items: center; }
.trust-badge { display: flex; width: 78px; height: 78px; align-items: center; justify-content: center; flex-direction: column; gap: 1px; border-radius: 14px; background: #fff; color: #4a5b6c; box-shadow: 0 8px 20px rgba(0,0,0,.18); }
.trust-badge-mark { color: #3162a1; font-size: 15px; font-weight: 700; }
.trust-badge small { color: #9a7e28; font-size: 10px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 0 28px; border-top: 1px solid rgba(118, 147, 175, .17); color: #8fa2b7; font-size: 11px; }
.footer-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid #26364b; border-radius: 9px; color: #a9b9cb; font-size: 10px; font-weight: 700; letter-spacing: .8px; direction: ltr; }
.footer-badge b { color: #00e99a; font-size: 13px; }
@media(max-width:900px) { .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; } .footer-about { grid-column: 1 / -1; } }
@media(max-width:580px) { .footer-main { grid-template-columns: 1fr; padding: 48px 0 30px; } .footer-about { grid-column: auto; } .footer-bottom { align-items: flex-start; flex-direction: column; } }
.checkout-main{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:70px 0}.checkout-card{width:min(720px,100%);padding:36px;border-radius:22px;background:linear-gradient(145deg,#0b2845,#07172d);border:1px solid #28628a;box-shadow:0 24px 70px rgba(0,0,0,.35)}.checkout-card h1{font-size:32px;margin:8px 0}.checkout-card>p{color:#9ab1c8;font-size:13px}.checkout-meta,.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.checkout-meta div,.credential-grid div{padding:15px 17px;border-radius:12px;background:#061329;border:1px solid rgba(72,142,187,.22)}.checkout-meta span,.credential-grid span{display:block;color:#7894ad;font-size:11px}.checkout-meta strong,.credential-grid strong{display:block;color:#eef8ff;font-size:14px;margin-top:5px}.payment-choice{margin-top:26px}.checkout-note{font-size:11px!important;color:#7491aa!important}.success-card{border-color:rgba(21,226,192,.45)}.success-card .button{margin-top:10px}@media(max-width:580px){.checkout-main{padding:35px 0}.checkout-card{padding:23px}.checkout-card h1{font-size:25px}.checkout-meta,.credential-grid{grid-template-columns:1fr}}
.builder-content{padding:65px 0}.builder-content h2{font-size:34px;margin:8px 0}.builder-content p{color:#91abc2;font-size:13px;max-width:720px}.builder-cta{border:1px solid #1b587d;border-radius:18px;padding:35px;margin-bottom:60px;background:linear-gradient(120deg,#0b2843,#07172d)}.builder-divider{height:1px;background:rgba(72,142,187,.35);margin-top:30px;margin-bottom:30px}.builder-spacer{height:75px}
