/* ---------------- Footer ---------------- */
.ts-site .ts-footer{ background:var(--ts-navy); color:rgba(255,255,255,.78); font-size:clamp(13.5px, 12.97px + 0.141vw, 15px); position:relative; overflow:hidden; }
.ts-site .ts-footer a{ transition:color var(--ts-dur); }
.ts-site .ts-footer a:hover{ color:var(--ts-white); }
.ts-site .ts-footer__top{ display:grid; grid-template-columns:1.35fr repeat(4, minmax(0,1fr)); gap:40px; padding:clamp(48px, 33.92px + 3.756vw, 88px) 0 56px; }
.ts-site .ts-footer__brand img{ width:164px; height:auto; aspect-ratio:600/144; }
.ts-site .ts-footer__about{ margin-top:22px!important; max-width:300px; line-height:1.7; }
.ts-site .ts-footer__mail{ display:flex; flex-direction:column; gap:4px; margin-top:26px!important; }
.ts-site .ts-footer__mail a{ display:inline-flex; align-items:center; gap:10px; min-height:34px; color:var(--ts-white); word-break:break-all; }
.ts-site .ts-footer__mail .ts-icon{ color:var(--ts-blue-tint); }
.ts-site .ts-footer__title{ display:block; font-family:var(--ts-font-body)!important; font-size:clamp(14.4px, 13.84px + 0.150vw, 16px); font-weight:600!important; color:var(--ts-white); letter-spacing:0!important; margin-bottom:18px!important; }
.ts-site .ts-footer__list{ display:flex; flex-direction:column; gap:2px; }
.ts-site .ts-footer__list a{ display:inline-flex; align-items:center; min-height:34px; padding-block:4px; line-height:1.45; }
.ts-site .ts-footer__more{ display:inline-flex; align-items:center; gap:6px; color:var(--ts-blue-tint)!important; font-weight:600; }
.ts-site .ts-footer__note{ display:flex; align-items:flex-start; gap:12px; padding:20px 0; border-top:1px solid rgba(255,255,255,.12); font-size:13.5px; color:rgba(255,255,255,.7); }
.ts-site .ts-footer__note .ts-icon{ margin-top:2px; color:var(--ts-blue-tint); }
.ts-site .ts-footer__bottom{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:22px 0 clamp(16px, 2vw, 26px); border-top:1px solid rgba(255,255,255,.12); font-size:14px; color:rgba(255,255,255,.66); }
.ts-site .ts-footer__legal{ display:flex; flex-wrap:wrap; gap:0 22px; }
.ts-site .ts-footer__legal a{ display:inline-flex; align-items:center; min-height:34px; }
.ts-site .ts-footer__wordmark{ line-height:0; padding-top:clamp(4px, 1.5vw, 16px); pointer-events:none; user-select:none; }
.ts-site .ts-footer__wordmark img{ display:block; width:100%; max-width:100%; height:auto; aspect-ratio:2400/247; }
.ts-site .ts-footer--compact .ts-footer__bottom{ border-top:0; padding-top:30px; }

@media (max-width:1024px){
	.ts-site .ts-footer__top{ grid-template-columns:repeat(4, minmax(0,1fr)); gap:36px 24px; padding-top:64px; }
	.ts-site .ts-footer__brand{ grid-column:1 / -1; }
	.ts-site .ts-footer__about{ max-width:520px; }
}
@media (max-width:640px){
	.ts-site .ts-footer__top{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px 20px; padding:56px 0 36px; }
	.ts-site .ts-footer__bottom{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:359px){
	.ts-site .ts-footer__top{ grid-template-columns:minmax(0,1fr); }
}
