.afc-footer{background:var(--ac-white,#fff);color:var(--ac-ink,#18212f);border-top:1px solid var(--ac-border,#e2e5ea);font:14px/1.65 var(--af-design-font,system-ui);margin-top:56px;text-align:left;clear:both}.afc-footer *{box-sizing:border-box}.afc-footer .afc-container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.afc-footer [hidden]{display:none!important}.afc-footer a{color:var(--ac-muted,#536071);text-decoration:none;overflow-wrap:anywhere}.afc-footer a:hover{color:var(--ac-orange,#b43c14);text-decoration:underline}.afc-footer :is(a,button):focus-visible{outline:3px solid var(--ac-orange,#b43c14);outline-offset:4px}.afc-toolbar{border-bottom:1px solid var(--ac-border,#e2e5ea)}.afc-toolbar .afc-container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}.afc-toolbar a,.afc-toolbar button{display:inline-flex;align-items:center;gap:9px;min-height:44px;font:600 12px/1.4 var(--af-design-font,system-ui)}.afc-toolbar button{background:none;border:0;color:var(--ac-muted,#536071);cursor:pointer;padding:8px 0}.afc-toolbar-note{font-size:11px;letter-spacing:.06em;color:var(--ac-muted,#536071)}.afc-welcome{display:grid;grid-template-columns:1.7fr 1fr;gap:90px;padding:40px 0 34px;border-bottom:1px solid var(--ac-border,#e2e5ea)}.afc-footer h2,.afc-footer h3{font-family:inherit;color:var(--ac-ink,#18212f);font-weight:700;margin:0}.afc-footer h2{font-size:24px;letter-spacing:-.6px;line-height:1.3;max-width:570px}.afc-footer h3{font-size:13px;line-height:1.6;margin-bottom:14px}.afc-footer p{font-size:13px;line-height:1.8;margin:12px 0;color:var(--ac-muted,#536071)}.afc-footer .afc-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:var(--ac-orange,#b43c14);margin:0 0 12px}.afc-values{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:11px;font-weight:600;color:var(--ac-muted,#536071)}.afc-values span:before{content:'✓';color:var(--ac-orange,#b43c14);margin-right:6px}.afc-connect{padding-top:6px;min-width:0}.afc-socials{display:flex;flex-wrap:wrap;gap:8px}.afc-socials a{display:flex;align-items:center;gap:8px;border:1px solid var(--ac-border,#e2e5ea);background:var(--ac-bg,#f5f6f8);border-radius:24px;font-size:11px;font-weight:600;min-height:40px;padding:8px 13px}.afc-footer .afc-text-link{color:var(--ac-orange,#b43c14);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:12px;min-height:44px}.afc-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--ac-border,#e2e5ea)}.afc-columns nav{min-width:0}.afc-columns nav a{display:block;font-size:12px;line-height:1.6;padding:9px 0;min-height:38px}.afc-alert-card{padding:22px;border:1px solid var(--ac-border,#e2e5ea);border-radius:14px;background:var(--ac-bg,#f5f6f8)}.afc-alert-icon{display:grid;place-items:center;font-size:26px;width:38px;height:38px;background:var(--ac-white,#fff);border:1px solid var(--ac-border,#e2e5ea);border-radius:10px;margin-bottom:14px}.afc-footer .afc-alert-card h3{font-size:20px;letter-spacing:-.3px;line-height:1.3;margin-bottom:10px}.afc-footer .afc-alert-card p{font-size:12px}.afc-footer .afc-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:11px 14px;border-radius:9px;background:var(--af-accent-button,#b83f15);color:#fff;font-size:12px;font-weight:650}.afc-footer .afc-button:hover{background:var(--af-accent-hover,#99330f);color:#fff;text-decoration:none}.afc-alert-card small{display:block;font-size:10px;color:var(--ac-muted,#536071);margin-top:10px}.afc-bottom{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:30px 0 38px}.afc-footer .afc-brand{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:800;letter-spacing:-.8px;color:var(--ac-ink,#18212f);min-height:38px;text-decoration:none}.afc-brand>span{display:grid;place-items:center;width:29px;height:32px;border-radius:8px;background:var(--af-accent-button,#b83f15);color:#fff;font-size:28px;line-height:1}.afc-bottom p{font-size:11px;margin:9px 0}.afc-bottom small{font-size:10px;color:var(--ac-muted,#536071)}.afc-bottom h3{margin-bottom:8px}.afc-bottom section{padding-top:3px}
@media(max-width:1000px){.afc-welcome{gap:36px}.afc-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.afc-alert-card{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:1fr 1.5fr;gap:8px 28px}.afc-alert-icon{display:none}.afc-footer .afc-alert-card h3{grid-row:1/3;margin:0}.afc-alert-card h3 br{display:none}.afc-footer .afc-alert-card p{margin:0}.afc-alert-card small{grid-column:2}.afc-bottom{gap:32px}}
@media(max-width:600px){.afc-footer{margin-top:36px}.afc-footer .afc-container{padding:0 20px}.afc-toolbar-note{display:none}.afc-welcome{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.afc-footer h2{font-size:23px}.afc-values{gap:8px 14px}.afc-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:26px 0}.afc-columns nav a{min-height:44px}.afc-columns nav:nth-child(3){grid-column:1/-1}.afc-alert-card{display:block;padding:20px}.afc-footer .afc-alert-card p{margin:12px 0}.afc-alert-card small{margin-top:12px}.afc-bottom{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 0 32px}.afc-socials a{min-height:44px}.afc-bottom p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.afc-footer *{scroll-behavior:auto}}
/* Keep cookie choices reachable without overlaying footer links or controls. */
body .cc-window.afc-cookie{position:relative!important;inset:auto!important;width:100%;max-width:none;margin:0;padding:16px 24px;box-sizing:border-box;border-top:1px solid var(--ac-border,#e2e5ea);font-size:12px;line-height:1.7;box-shadow:none}body .cc-window.afc-cookie .cc-message{font-size:12px}body .cc-window.afc-cookie .cc-btn{min-height:44px;font-size:12px}@media(max-width:600px){body .cc-window.afc-cookie{padding:18px 20px}}

/* One footer hierarchy at every size: identity, disclosure, then copyright. */
.afc-footer{--afc-space:24px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.afc-footer .afc-bottom{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px 40px;padding:28px 0 24px;align-items:start}
.afc-footer .afc-identity,.afc-footer .afc-disclosure{min-width:0}
.afc-footer .afc-bottom p{font-size:12px;line-height:1.65;margin:8px 0 0}
.afc-footer .afc-disclosure{padding:16px 20px;border:1px solid var(--ac-border);border-radius:12px;background:var(--ac-bg)}
.afc-footer .afc-disclosure h3{font-size:13px;line-height:1.5;letter-spacing:0;margin:0}
.afc-footer .afc-brand{font-size:22px;line-height:1.3;letter-spacing:-.6px}
.afc-footer .afc-copyright{grid-column:1/-1;display:block;border-top:1px solid var(--ac-border);padding-top:16px;font-size:11px;line-height:1.5;margin:0}
@media(max-width:700px){
 .afc-footer .afc-bottom{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0 20px}
 .afc-footer .afc-disclosure{padding:16px}
 .afc-footer .afc-copyright{padding-top:14px}
 .afc-footer .afc-bottom .afc-brand{font-size:22px}
 .afc-footer .afc-identity p{margin-top:6px}
}

/* Recognisable social marks with equal, touch-friendly hit areas. */
.afc-footer .afc-socials{gap:10px}
.afc-footer .afc-socials a{width:44px;height:44px;min-height:44px;flex:0 0 44px;justify-content:center;padding:0;border-radius:50%;color:var(--ac-ink);transition:background-color .15s,border-color .15s}
.afc-footer .afc-socials a:hover{background:var(--ac-hover);border-color:var(--ac-orange);color:var(--ac-orange);text-decoration:none}
.afc-footer .afc-socials svg{display:block;width:22px;height:22px;flex-shrink:0}

/* Reference-inspired social badges, consistent across both themes. */
.afc-footer .afc-socials{gap:12px}
.afc-footer .afc-socials a{width:48px;height:48px;min-height:48px;flex-basis:48px;background:#00649b;border:1px solid #00649b;color:#fff;box-shadow:0 2px 4px #00000014}
.afc-footer .afc-socials svg{width:27px;height:27px}
.afc-footer .afc-socials a:hover{background:#004e7a;border-color:#004e7a;color:#fff}
.afc-footer .afc-socials a:active{background:#003f63}
/* Centre every flex line, including the last row when social profiles wrap. */
.afc-footer .afc-socials{justify-content:center;width:100%}
.afc-footer .afc-connect:has(.afc-socials){text-align:center}

.afc-app-downloads{margin-top:24px;text-align:center}
.afc-app-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.afc-footer .afc-app-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--ac-border);border-radius:9px;background:var(--ac-bg);color:var(--ac-ink);font-size:13px;font-weight:600;line-height:20px}
.afc-footer .afc-app-links a:hover{background:var(--ac-hover);text-decoration:none}
.afc-app-links svg{display:block;flex:0 0 24px}

/* Download badges share a consistent silhouette without raster screenshots. */
.afc-footer .afc-app-links a{width:194px;min-height:58px;padding:8px 12px;background:#050505;color:#fff;border:1px solid #777;border-radius:10px;gap:10px;text-align:left;justify-content:flex-start}
.afc-footer .afc-app-links a:hover{background:#202020;color:#fff;border-color:#aaa}
.afc-app-links .afc-store-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.afc-app-links .afc-store-copy small{font-size:10px;color:#fff;margin:0 0 3px;font-weight:400}
.afc-app-links .afc-store-copy strong{font-size:17px;font-weight:600;white-space:nowrap}
.afc-app-links svg{width:28px;height:28px;flex-basis:28px}

.afc-footer .afc-app-links a{width:208px;min-height:62px;background:#202020;gap:10px}
.afc-app-links .afc-store-copy strong{font-size:20px;font-weight:500}
.afc-store-logo{display:block;width:32px;height:32px;flex:0 0 32px}
.afc-store-logo.afc-huawei-logo{background:#cf1734;border-radius:7px;padding:5px;box-sizing:border-box}
/* Compact responsive store badges; inverse artwork on dark surfaces. */
.afc-footer .afc-app-links{gap:8px}
.afc-footer .afc-app-links a{width:174px;min-height:50px;padding:7px 10px;gap:8px}
.afc-app-links .afc-store-copy strong{font-size:16px;line-height:1.2}
.afc-app-links .afc-store-copy small{font-size:9px;margin-bottom:2px}
.afc-app-links :is(svg,.afc-store-logo){width:25px;height:25px;flex:0 0 25px}
@media(max-width:600px){
 .afc-footer .afc-app-links a{width:150px;min-height:44px;padding:6px 8px;gap:7px}
 .afc-app-links .afc-store-copy strong{font-size:14px}
 .afc-app-links .afc-store-copy small{font-size:8px}
 .afc-app-links :is(svg,.afc-store-logo){width:23px;height:23px;flex-basis:23px}
}

/* Keep consent controls visually consistent with adjacent navigation links. */
.afc-footer .afc-columns nav :is(a,button[data-consent="manage"]){display:block;width:100%;min-height:44px;margin:0;padding:9px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font:400 12px/1.6 var(--af-design-font,system-ui);letter-spacing:normal;text-align:left;text-transform:none;color:var(--ac-muted,#536071);cursor:pointer}
.afc-footer .afc-columns nav :is(a,button[data-consent="manage"]):hover{color:var(--ac-orange,#b43c14);text-decoration:underline}
