/* Quiet navy footer with useful category navigation and native mobile sections. */
.foot--refresh {
  position:relative;
  margin-top:56px;
  padding:48px 0 24px;
  background:radial-gradient(ellipse at 0 0,#30305366,transparent 54%),#141b2d;
  border-top:1px solid #d4b45a42;
  color:#e6e9f2;
}
.foot--refresh::before {content:"";position:absolute;top:-1px;left:8%;width:32%;height:1px;background:linear-gradient(90deg,transparent,#e4c677,transparent);pointer-events:none;}
.foot--refresh .sa-foot {grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(0,1fr));gap:48px;align-items:start;}
.foot--refresh .foot__brand-block {max-width:340px;min-width:0;}
.foot--refresh .sa-top__brand {display:inline-flex;gap:12px;margin:0 0 22px;align-items:center;}
.foot--refresh .sa-top__brand img {width:48px;height:48px;border:1px solid #e6c67544;box-shadow:0 0 28px #e6c6750d;}
.foot--refresh .sa-top__brand span {font-size:22px;letter-spacing:-.04em;}
.foot--refresh .foot__headline {color:#f6f7fc;font-size:21px;line-height:1.5;font-weight:600;letter-spacing:-.025em;margin:0 0 10px;}
.foot--refresh .foot__note {color:#a3acc2;font-size:13px;line-height:1.8;margin:0;max-width:310px;}
.foot--refresh a.foot__explore {display:inline-flex;align-items:center;gap:15px;margin:23px 0 0;padding:11px 14px;border:1px solid #e4c67738;border-radius:11px;color:#e7d294!important;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;}
.foot--refresh a.foot__explore:hover {background:#e4c6770c;border-color:#e4c67780;}
.foot--refresh .foot__explore i {font-size:11px;}
.foot--refresh .sa-foot__h {color:#f2f4fa;font-size:14px;font-weight:650;letter-spacing:0;text-transform:none;line-height:1.5;margin:8px 0 20px;}
.foot--refresh .sa-foot__group>a {display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;color:#aab4ca!important;font-size:13px;line-height:1.6;font-weight:400;margin:0 0 12px;transition:color .18s;}
.foot--refresh .sa-foot__group>a:hover {color:#f0d78a!important;}
.foot--refresh .foot__dot {display:block;flex:none;width:6px;height:6px;border-radius:50%;background:#ac9dff;}
.foot--refresh .foot__dot--entertainment {background:#f08bb7;}
.foot--refresh .foot__dot--learning {background:#68c8ab;}
.foot--refresh .foot__dot--vpn {background:#80b2ff;}
.foot--refresh .foot__dot--gift-cards {background:#e8c77b;}
.foot--refresh .foot__copy {margin-top:38px;padding-top:20px;border-color:#a7b4d21a;align-items:center;gap:18px;}
.foot--refresh .foot__legal {display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;color:#8995af;font-size:12px;line-height:1.7;}
.foot--refresh .foot__legal>a {display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#b2bdd2!important;}
.foot--refresh .foot__legal>a i {font-size:9px;}
.foot--refresh .foot__language {display:flex;align-items:center;gap:13px;max-width:100%;margin:0;}
.foot--refresh .foot__language label {display:flex;align-items:center;gap:8px;margin:0;color:#aab4ca;font-size:11px;white-space:nowrap;}
.foot--refresh .foot__language label i {font-size:14px;color:#d6bf83;}
.foot--refresh .foot__language select {background-repeat:no-repeat;background-position:right 12px center;background-size:16px 12px;width:148px;max-width:100%;min-height:40px;padding-left:13px;border:1px solid #77849e47;border-radius:10px;color:#e1e6f1;background-color:#20293e;font-size:12px;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23b9c4db' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");}
.foot--refresh :is(a,summary,select):focus-visible {outline:2px solid #e4c677;outline-offset:4px;}
@media(max-width:1000px) {
  .foot--refresh .sa-foot {grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:26px;}
  .foot--refresh .foot__headline {font-size:19px;}
}
@media(max-width:800px) and (min-width:641px) {
  .foot--refresh .sa-foot {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;}
  .foot--refresh .foot__brand-block {grid-column:1/-1;max-width:100%;display:grid;grid-template-columns:1.3fr 1fr;column-gap:32px;align-items:start;}
  .foot--refresh .sa-top__brand {grid-row:1;grid-column:1;}
  .foot--refresh .foot__headline {grid-column:1;margin-bottom:8px;}
  .foot--refresh .foot__note {grid-column:1;}
  .foot--refresh a.foot__explore {grid-column:2;grid-row:2;justify-self:end;margin:0;}
}
@media(max-width:640px) {
  .foot--refresh {margin-top:32px;padding:30px 0 20px;}
  .foot--refresh .sa-foot {grid-template-columns:minmax(0,1fr);gap:0;}
  .foot--refresh .foot__brand-block {max-width:none;margin-bottom:27px!important;}
  .foot--refresh .sa-top__brand {margin-bottom:17px;gap:10px;}
  .foot--refresh .sa-top__brand img {width:42px;height:42px;}
  .foot--refresh .sa-top__brand span {font-size:21px;}
  .foot--refresh .foot__headline {font-size:19px;line-height:1.5;margin-bottom:8px;max-width:340px;}
  .foot--refresh .foot__note {font-size:12px;line-height:1.7;max-width:340px;}
  .foot--refresh a.foot__explore {margin-top:17px;font-size:11px;padding:10px 13px;}
  .foot--refresh .sa-foot__group {border-top:1px solid #a7b4d21a;}
  .foot--refresh .sa-foot__group summary {min-height:54px;margin:0;font-size:13px;font-weight:600;letter-spacing:0;}
  .foot--refresh .sa-foot__group summary::after {color:#9ba8c1;font-size:20px;font-weight:400;}
  .foot--refresh .sa-foot__group>a {width:100%;min-height:40px;padding:4px 0;margin:0;font-size:12px;}
  .foot--refresh .sa-foot__group[open] {padding-bottom:13px;}
  .foot--refresh .foot__copy {margin-top:4px;padding-top:20px;flex-direction:column;align-items:stretch;gap:18px;}
  .foot--refresh .foot__language {justify-content:space-between;order:-1;}
  .foot--refresh .foot__language label {font-size:12px;}
  .foot--refresh .foot__language select {font-size:14px;min-height:44px;width:160px;}
  .foot--refresh .foot__legal {justify-content:space-between;gap:8px 12px;font-size:10px;}
  .foot--refresh .foot__legal>a {font-size:10px;}
}
@media(prefers-reduced-motion:reduce) {.foot--refresh a {transition:none;}}
