footer.foot {

  padding: 0 0 40px;

  margin-top: var(--sec-pad);

  border-top: 0;

  font-size: 14px;

  color: var(--red110);

}

footer.foot .wrap { display: block; }

.foot a { color: inherit; text-decoration: none; }

.foot a:hover { color: var(--flare-ink); }

.foot ul { list-style: none; margin: 0; padding: 0; }

.foot .f-plate { background: var(--stonelight); border-radius: var(--radius-panel);

  padding: 52px 56px 30px; }

.foot .f-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }

.foot .f-mark { height: 22px; width: auto; display: block; }

.foot .f-say { font-family: "Borna", sans-serif; font-size: 21px; line-height: 1.18;

  letter-spacing: -0.02em; max-width: 22ch; margin: 20px 0 0; }

.foot h3 { font-family: "DM Sans", sans-serif; font-weight: 500; font-size: 12px;

  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft, #6B4A3E);

  margin: 0; display: inline-flex; align-items: center; gap: 10px; }

.foot h3::before { content: ""; width: 18px; height: 2px; background: var(--flare);

  display: inline-block; align-self: center; position: relative; top: -0.042em; }

.foot .f-grid ul { display: grid; gap: 16px; margin-top: 18px; font-size: 15px; }

.foot .f-base { margin-top: 46px; padding-top: 22px;

  border-top: 1px solid var(--stone-mid);

  display: grid; grid-template-columns: minmax(0, 1fr); justify-items: end;

  text-align: right;

  gap: 10px; font-size: 13px; color: var(--ink-soft, #6B4A3E); }

.foot .f-policy { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap;

  white-space: nowrap; }

.foot .f-dot { padding: 0 3px; }

@media (max-width: 900px) { .foot .f-grid { grid-template-columns: 1fr 1fr; } }

@media (max-width: 600px) {

  .foot .f-grid { grid-template-columns: 1fr; }

  .foot .f-plate { padding: 36px 26px 26px; }

  .foot .f-policy { flex-wrap: wrap; white-space: normal;

    justify-content: flex-end; }

}

