footer.roky-unified-footer {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #222 !important;
  color: #f6f6f3 !important;
  font-family: inherit;
  box-sizing: border-box;
}
footer.roky-unified-footer *, footer.roky-unified-footer *::before, footer.roky-unified-footer *::after { box-sizing: border-box; }
footer.roky-unified-footer .rf-shell { width: min(100% - 48px, 1400px); margin-inline: auto; padding: 18px 0 20px; }
footer.roky-unified-footer .rf-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 12px; border-bottom: 1px solid #747474; }
footer.roky-unified-footer .rf-start { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #69c3b2 !important; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: .025em; text-transform: uppercase; text-decoration: none !important; }
footer.roky-unified-footer .rf-start span { font-size: 18px; line-height: 1; }
footer.roky-unified-footer .rf-start:hover { color: #a8ddcf !important; }
footer.roky-unified-footer .roky-footer-socials { margin: 0; justify-content: flex-end; }
footer.roky-unified-footer .roky-footer-socials .roky-footer-social-icon { width: 24px; height: 24px; }
footer.roky-unified-footer .roky-footer-socials a[data-brand="rednote"] .roky-footer-social-icon { width: 28px; height: 28px; }
footer.roky-unified-footer .rf-main { display: grid; grid-template-columns: 22% 22% 27%; gap: 3.5%; padding: 22px 0; border-bottom: 1px solid #747474; }
footer.roky-unified-footer .rf-col { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
footer.roky-unified-footer .rf-col h2 { margin: 0 0 6px; color: #69c3b2 !important; font-size: 18px; font-weight: 400; line-height: 1.3; letter-spacing: 0; text-transform: none; }
footer.roky-unified-footer .rf-col > a { display: inline-flex; align-items: center; min-height: 30px; padding: 2px 0; color: #f6f6f3 !important; font-size: 16px; font-weight: 400; line-height: 1.4; text-decoration: none !important; }
footer.roky-unified-footer .rf-col > a:hover, footer.roky-unified-footer .rf-legal-links a:hover { color: #69c3b2 !important; text-decoration: underline !important; text-underline-offset: 4px; }
footer.roky-unified-footer .rf-contact address { margin: 10px 0 6px; color: #f6f6f3; font-size: 16px; font-style: normal; line-height: 1.4; }
footer.roky-unified-footer .rf-contact > a:last-child { color: #69c3b2 !important; }
footer.roky-unified-footer .rf-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px 28px; flex-wrap: wrap; padding-top: 14px; color: #f6f6f3; font-size: 14px; line-height: 1.4; }
footer.roky-unified-footer .rf-bottom > span:last-child { margin-right: 260px; }
footer.roky-unified-footer .rf-legal-links { display: flex; align-items: center; gap: 14px 28px; flex-wrap: wrap; }
footer.roky-unified-footer .rf-legal-links a { display: inline-flex; align-items: center; min-height: 44px; color: #69c3b2 !important; font-weight: 600; text-decoration: none !important; }
footer.roky-unified-footer :is(a, button):focus-visible { outline: 2px solid #69c3b2 !important; outline-offset: 4px; box-shadow: none !important; }
@media (max-width: 800px) {
  footer.roky-unified-footer .rf-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  footer.roky-unified-footer .rf-contact { grid-column: 1 / -1; }
  footer.roky-unified-footer .rf-col > a { min-height: 44px; font-size: 16px; }
}
@media (max-width: 680px) {
  footer.roky-unified-footer .rf-shell { width: min(100% - 40px, 560px); padding-top: 20px; padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
  footer.roky-unified-footer .rf-top { align-items: flex-start; flex-direction: column; gap: 10px; }
  footer.roky-unified-footer .roky-footer-socials { justify-content: flex-start; gap: 4px; }
  footer.roky-unified-footer .rf-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; padding: 22px 0; }
  footer.roky-unified-footer .rf-contact { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid #505654; }
  footer.roky-unified-footer .rf-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
  footer.roky-unified-footer .rf-bottom > span:last-child { margin-right: 0; }
}
@media (max-width: 350px) {
  footer.roky-unified-footer .rf-main { grid-template-columns: 1fr; gap: 24px; }
  footer.roky-unified-footer .rf-contact { grid-column: auto; }
}
@media (forced-colors: active) {
  footer.roky-unified-footer { background: Canvas !important; color: CanvasText !important; }
  footer.roky-unified-footer :is(.rf-start, .rf-col h2, .rf-col > a, .rf-contact address, .rf-bottom, .rf-legal-links a) { color: CanvasText !important; }
  footer.roky-unified-footer :is(.rf-top, .rf-main, .rf-contact) { border-color: CanvasText; }
}
