

.foot { background: var(--bg); padding: 22px 0 calc(var(--frame) + 22px); border-top: 1px solid var(--rule-2); }

@media (min-width: 1024px) {
  .foot { box-sizing: border-box; min-height: calc(var(--strip) - var(--frame)); padding: 0; display: flex; align-items: center; }
  .foot > * { flex: 1 1 auto; }
}
.foot__line { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 32px; color: var(--fg2); }
.foot__line .pn { font-variant-numeric: normal; }
.foot__priv { display: inline-flex; align-items: center; min-height: 28px; color: var(--fg); }
.foot__top { display: inline-flex; align-items: center; gap: 10px; min-height: 28px; color: var(--fg); }

@media (max-width: 1023px) {
  .foot { padding-bottom: calc(var(--bar) + env(safe-area-inset-bottom, 0px) + 18px); }
}
@media (max-width: 640px) {
  .foot { padding-top: 18px; }
  .foot__line { flex-direction: column; align-items: flex-start; gap: 6px; }
}

@media (pointer: coarse) { .foot__top, .foot__priv { position: relative; } .foot__top::after, .foot__priv::after { content: ''; position: absolute; left: 0; right: 0; top: -8px; bottom: -8px; } }
