.site-footer{background:#162d36;color:#fff}
.footer-brands{background:#f3f6f7;color:#536b75;border-top:1px solid var(--line)}
.footer-brands-inner{max-width:1260px;margin:auto;display:flex;align-items:center;gap:48px;padding:20px 0}
.footer-brands-inner>span{font-size:.6rem;letter-spacing:.14em;font-weight:700;white-space:nowrap}
.footer-brand-logos{display:flex;align-items:center;justify-content:space-between;gap:35px;flex:1}
.footer-brand-logos img{width:130px;height:64px;object-fit:contain;filter:grayscale(1);opacity:.65}
.footer-brand-logos .footer-tblade{width:105px;height:48px}
.footer-shell{max-width:1260px;margin:auto;padding:48px 0 74px}
.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:52px}
.footer-logo{display:inline-block;width:130px;height:64px;overflow:hidden}
.footer-logo img{width:175px;max-width:none;height:auto;margin-left:-28px}
.footer-about .footer-tagline{font-size:1.15rem;font-weight:700;color:white;margin:20px 0 10px;letter-spacing:-.025em}
.footer-about p{font-size:.82rem;color:#bdcdd3;line-height:1.6;max-width:270px}
.footer-about>a:not(.footer-logo){display:inline-flex;gap:15px;align-items:center;min-height:44px;margin-top:8px;font-size:.8rem;color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-about address{font-size:.73rem;font-style:normal;line-height:1.7;color:#a8bec7;margin-top:16px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start}
.footer-column h2{font-size:.85rem;letter-spacing:.015em;margin:8px 0 16px}
.footer-column a{display:flex;align-items:center;min-height:38px;font-size:.8rem;color:#c2d3da;line-height:1.4;padding:6px 0}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.site-footer a:focus-visible{outline-color:#b8e8f3}
.footer-column .footer-withdrawal{border:1px solid #819aa4;color:#fff;padding:10px 12px;gap:12px;min-height:44px;border-radius:6px;margin-top:12px;font-size:.75rem}
.footer-affiliate{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#23434f;border:1px solid #355661;border-radius:12px;padding:24px 28px;margin:36px 0 28px}
.footer-mini-label{display:block;font-size:.57rem;letter-spacing:.12em;color:#bed5dd;font-weight:700;margin-bottom:9px}
.footer-affiliate h2{font-size:1.4rem;letter-spacing:-.03em}
.footer-affiliate p{font-size:.8rem;color:#bed0d7;margin-top:7px}
.footer-affiliate>a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:12px 18px;border-radius:6px;background:#fff;color:#162d36;font-size:.8rem;font-weight:700;white-space:nowrap}
.footer-affiliate>a:hover{color:#162d36;background:#e4f1f5}
.footer-payments{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:26px}
.footer-payments a{font-size:.78rem;font-weight:700;display:inline-flex;gap:10px;min-height:36px;align-items:center}
.footer-payments p{font-size:.69rem;color:#adbec6}
.footer-payments img{width:465px;height:auto;max-width:48%;object-fit:contain}
.payment-marks{display:flex;flex-shrink:0}
.payment-marks span{display:block;width:232.5px;height:28px;background-image:url('/_t-blade/assets/footer/payments.png');background-repeat:no-repeat;background-size:465px 28px}
.payment-second{background-position:right top}
.footer-credits{display:flex;align-items:center;gap:30px;padding-top:22px;border-top:1px solid #3b515a;color:#b7cbd3;font-size:.73rem;flex-wrap:wrap}
.footer-credits a{min-height:32px;display:inline-flex;align-items:center;gap:5px}
.footer-credits a:last-child{margin-left:auto}
.site-footer .concept-note{color:#a9bec6;font-size:.65rem;margin-top:18px;line-height:1.5}
.withdrawal-access{position:fixed;left:16px;bottom:16px;z-index:25;display:flex;align-items:center;gap:15px;min-height:44px;padding:10px 16px;background:#fff;color:#172a31;border:1px solid #a8b9c0;border-radius:25px;box-shadow:0 3px 14px #172a311c;font-size:.72rem;font-weight:700}
.withdrawal-access:hover{border-color:#172a31;background:#edf6f8}
.affiliate-page{max-width:1260px;margin:auto;padding:65px 0 50px}
.affiliate-intro{padding:45px 50px;background:#edf6f8;border-radius:18px}
.affiliate-intro h1{font-size:clamp(2.5rem,4.8vw,4.4rem);line-height:1.07;letter-spacing:-.05em}
.affiliate-intro>p{max-width:670px;margin:24px 0;font-size:1.05rem}
.affiliate-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.affiliate-intro small{display:block;margin-top:18px;font-size:.75rem;color:var(--muted)}
.affiliate-process{padding:48px 0}
.affiliate-process h2,.affiliate-details h2{font-size:2rem;letter-spacing:-.04em}
.affiliate-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;list-style:none;margin:26px 0 0}
.affiliate-process li{padding:24px;border:1px solid var(--line);border-radius:12px}
.affiliate-process li>span{display:block;color:var(--red);font-size:.85rem;font-weight:700;margin-bottom:18px}
.affiliate-process h3{font-size:1.2rem;margin-bottom:12px}
.affiliate-process p,.affiliate-details p,.affiliate-dealer p{font-size:.9rem}
.affiliate-details{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:36px 0;border-top:1px solid var(--line)}
.affiliate-details p{margin-top:15px}
.affiliate-details .text-link{margin-top:15px}
.affiliate-dealer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;background:#f5f3ed;border-radius:12px;margin-top:14px}
.affiliate-dealer h2{font-size:1.25rem;margin-bottom:10px}
.affiliate-dealer>a{white-space:nowrap}
@media(max-width:650px){.payment-marks{flex-direction:column;gap:8px}}
@media(max-width:1400px){.footer-brands-inner,.footer-shell,.affiliate-page{margin-left:5%;margin-right:5%}.footer-main{gap:32px}.footer-brands-inner{gap:30px}}
@media(max-width:1000px){.footer-main{grid-template-columns:1.25fr 1fr;gap:30px 50px}.footer-about{grid-row:span 1}.footer-brands-inner{display:block}.footer-brands-inner>span{display:block;text-align:center;margin-bottom:10px}.footer-brand-logos{justify-content:space-around}.footer-payments{align-items:flex-start;flex-direction:column;gap:15px}.footer-payments img{max-width:100%}.affiliate-dealer{display:block}.affiliate-dealer>a{margin-top:15px}}
@media(max-width:650px){.footer-shell{padding:32px 0 85px}.footer-main{grid-template-columns:1fr 1fr;gap:26px 22px}.footer-about{grid-column:1/-1}.footer-about p{max-width:340px}.footer-about address{margin-top:8px}.footer-column h2{font-size:.8rem;margin-bottom:10px}.footer-column a{font-size:.76rem;min-height:40px}.footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.footer-column:last-child h2{grid-column:1/-1}.footer-column .footer-withdrawal{font-size:.72rem;max-width:210px;grid-column:1/-1;justify-content:space-between}.footer-brand-logos{gap:12px;flex-wrap:wrap}.footer-brand-logos img{width:calc(25% - 12px);height:45px}.footer-brand-logos .footer-tblade{width:calc(25% - 12px);height:32px}.footer-brands-inner>span{font-size:.52rem;letter-spacing:.1em}.footer-affiliate{display:block;padding:22px;margin:26px 0 22px}.footer-affiliate h2{font-size:1.3rem;line-height:1.25}.footer-affiliate>a{margin-top:18px;white-space:normal}.footer-mini-label{font-size:.5rem}.footer-payments img{width:100%;height:auto}.footer-payments p{font-size:.68rem}.footer-credits{gap:10px 22px;font-size:.7rem}.footer-credits>span{width:100%}.withdrawal-access{left:12px;bottom:12px;font-size:.68rem;padding:10px 14px}.affiliate-page{padding:28px 0 32px}.affiliate-intro{padding:28px 23px}.affiliate-intro .eyebrow{font-size:.55rem;line-height:1.6}.affiliate-intro h1{font-size:2.35rem}.affiliate-intro>p{font-size:.95rem}.affiliate-actions{gap:10px}.affiliate-actions .button{width:100%;font-size:.8rem;padding:14px}.affiliate-intro small{font-size:.7rem;line-height:1.5}.affiliate-process{padding:32px 0}.affiliate-process ol{grid-template-columns:1fr;gap:14px}.affiliate-process li{padding:22px}.affiliate-process li>span{margin-bottom:10px}.affiliate-details{grid-template-columns:1fr;gap:8px;padding:26px 0}.affiliate-dealer{padding:24px}.affiliate-dealer .text-link{white-space:normal;font-size:.8rem}}
