/* Shared footer on every public and account page. Keep independent of page CSS. */
footer.global-footer{display:block;box-sizing:border-box;width:100%;max-width:1280px;margin:56px auto 0;padding:44px 30px 28px;border-top:1px solid #dcd5cd;color:#676159;font-family:'TikTok Sans',var(--body,system-ui),sans-serif;font-size:14px;line-height:1.55;text-align:left}
footer.global-footer *{box-sizing:border-box}
footer.global-footer .global-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #dcd5cd}
footer.global-footer .global-footer-brand{display:flex;flex-direction:column;gap:12px;max-width:520px}
footer.global-footer .global-footer-brand p{font:inherit;font-size:15px;color:#4d4842;margin:0}
footer.global-footer .global-footer-logo{display:flex;align-items:center;gap:8px;font:800 23px/1.2 'TikTok Sans',var(--body,system-ui),sans-serif;letter-spacing:-1px;color:#222;text-decoration:none}
footer.global-footer .global-footer-logo img{display:block;width:34px;height:34px;margin:0}
footer.global-footer .global-footer-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
footer.global-footer .global-footer-cta span{font-size:13px;color:#676159}
footer.global-footer a.global-footer-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:20px;background:#1f1e1c;color:#fff;font:700 15px/1 'TikTok Sans',var(--body,system-ui),sans-serif;text-decoration:none;transition:transform .15s}
footer.global-footer a.global-footer-button:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}
footer.global-footer .global-footer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 24px;width:100%;margin:0;padding:0}
footer.global-footer .global-footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0;padding:0;border:0;min-width:0}
footer.global-footer a{display:block;margin:0;padding:0;font:inherit;color:#3d3934;text-decoration:none;letter-spacing:normal;overflow-wrap:anywhere}
footer.global-footer a:hover{color:#1f1e1c;text-decoration:underline;text-underline-offset:4px}
footer.global-footer a:focus-visible,footer.global-footer button:focus-visible{outline:3px solid #3569b3;outline-offset:4px}
footer.global-footer h3{font:700 13px/1.4 'TikTok Sans',var(--body,system-ui),sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;color:#262421}
footer.global-footer p{font:inherit;color:inherit;margin:0}
footer.global-footer .global-more-link{font-weight:650;margin-top:2px}
footer.global-footer .global-more-link::after{content:' →'}
footer.global-footer .global-footer-bottom{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px;width:100%;max-width:none;margin:32px 0 0;padding:20px 0 0;border-top:1px solid #dcd5cd;font-size:12px}
footer.global-footer .global-footer-bottom p{max-width:680px;flex:1 1 380px}
footer.global-footer .global-footer-bottom>span{margin-left:auto;white-space:nowrap}
footer.global-footer button{font:inherit;border:0;padding:0;background:none;color:inherit;cursor:pointer}
@media(max-width:1100px){footer.global-footer .global-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){footer.global-footer{padding:32px 18px 26px;margin-top:36px}footer.global-footer .global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}footer.global-footer .global-footer-bottom>span{margin-left:0}footer.global-footer a{font-size:13.5px}footer.global-footer .global-footer-cta{width:100%}footer.global-footer a.global-footer-button{flex:1;justify-content:center}}
/* Phones: every footer link is a comfortable thumb target (40px+), headings and fine print stay readable. */
@media(max-width:650px){
 footer.global-footer .global-footer-grid{gap:18px 18px}
 footer.global-footer .global-footer-grid>nav{gap:0}
 footer.global-footer .global-footer-grid a{display:flex;align-items:center;min-height:42px;padding:8px 0;font-size:14px;line-height:1.3}
 footer.global-footer .global-footer-grid h3{font-size:12px !important;margin:0 0 4px;letter-spacing:.07em}
 footer.global-footer .global-footer-logo{min-height:48px}
 footer.global-footer .global-footer-bottom a,footer.global-footer .global-footer-bottom button{display:inline-flex;align-items:center;min-height:44px;padding:0}
 footer.global-footer .global-footer-bottom{font-size:13px}
 footer.global-footer .global-footer-cta span{font-size:13px}
}
@media (prefers-reduced-motion:reduce){footer.global-footer a.global-footer-button{transition:none}}


/* 26 Oct 2026: the claim sentence replaces the old brand line; no button (the closing screen above carries it). */
footer.global-footer .global-footer-brand{max-width:760px}
footer.global-footer .global-footer-claim{max-width:720px;margin:0;font:500 15.5px/1.6 'TikTok Sans',var(--body,system-ui),sans-serif;color:#3b413d}
footer.global-footer .global-footer-claim strong{color:#1b221e;font-weight:800}
footer.global-footer .global-footer-grid a{min-height:32px;display:inline-flex;align-items:center}
@media(max-width:650px){footer.global-footer .global-footer-grid a{min-height:44px}}

/* 27 Oct: the full footer. Seven columns as <details>, open on desktop; phones fold them (inline script) into tap-to-open sections. */
footer.global-footer .global-footer-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:30px 26px}
footer.global-footer details.gf-col{margin:0;padding:0;min-width:0}
footer.global-footer details.gf-col>summary{list-style:none;cursor:default;display:block}
footer.global-footer details.gf-col>summary::-webkit-details-marker{display:none}
footer.global-footer details.gf-col>nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0;padding:0}
footer.global-footer details.gf-col>nav a{font-weight:500;color:#2f3531;line-height:1.35}
@media(max-width:720px){
 footer.global-footer .global-footer-grid{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(27,34,30,.12)}
 footer.global-footer details.gf-col{border-bottom:1px solid rgba(27,34,30,.12)}
 footer.global-footer details.gf-col>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:52px}
 footer.global-footer details.gf-col>summary h3{margin:0}
 footer.global-footer details.gf-col>summary::after{content:'';width:9px;height:9px;border-right:2px solid #3b413d;border-bottom:2px solid #3b413d;transform:rotate(45deg);transition:transform .2s;margin-right:6px}
 footer.global-footer details.gf-col[open]>summary::after{transform:rotate(-135deg)}
 footer.global-footer details.gf-col>nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:0 0 14px}
 footer.global-footer details.gf-col>nav a{min-height:44px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){footer.global-footer details.gf-col>summary::after{transition:none}}
/* Shield the footer columns from page FAQ accordion styles (their +/– markers and mono headings). */
footer.global-footer details.gf-col>summary::before,footer.global-footer details.gf-col>summary::after,footer.global-footer details.gf-col[open]>summary::after{content:none;position:static}
footer.global-footer details.gf-col>summary h3{font:700 13px/1.4 'TikTok Sans',var(--body,system-ui),sans-serif !important;letter-spacing:.06em;text-transform:uppercase;color:#262421;margin:0 0 10px}
@media(min-width:1180px){
 footer.global-footer .global-footer-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:30px 22px}
 footer.global-footer details.gf-col:nth-child(6){grid-column:span 2}
 footer.global-footer details.gf-col:nth-child(6)>nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}
}
@media(max-width:720px){
 footer.global-footer details.gf-col>summary h3{margin:0}
 footer.global-footer details.gf-col>summary::after{content:'';display:block;position:static;width:9px;height:9px;border-right:2px solid #3b413d;border-bottom:2px solid #3b413d;transform:rotate(45deg);margin:0 6px 4px 0;font-size:0}
 footer.global-footer details.gf-col[open]>summary::after{content:'';transform:rotate(-135deg);margin:4px 6px 0 0}
}
