.rl-site-footer{box-sizing:border-box;width:100%;margin:0;padding:50px 0 30px;border-top:2px solid #c000d7;background:rgba(10,10,10,.95);backdrop-filter:blur(2px);color:#999;text-align:left;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}
.rl-site-footer *{box-sizing:border-box}
.rl-site-footer .rl-footer-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.rl-site-footer .rl-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:40px}
.rl-site-footer .rl-footer-col{min-width:0}
.rl-site-footer h4{margin:0 0 20px;padding:0;color:#c000d7;font-size:1.2rem;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:normal;background:none;-webkit-text-fill-color:currentColor}
.rl-site-footer p,.rl-site-footer a{display:block;margin:0 0 12px;padding:0;color:#999;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:normal;text-decoration:none;text-transform:none;overflow-wrap:anywhere;transition:color .2s}
.rl-site-footer a:hover,.rl-site-footer .rl-footer-copy:hover{color:#c000d7;text-decoration:underline}
.rl-site-footer a:focus-visible,.rl-site-footer button:focus-visible{outline:2px solid #a66bff;outline-offset:4px}
.rl-site-footer .rl-footer-social{display:flex;flex-direction:column;gap:8px}
.rl-site-footer .rl-footer-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;color:#999}
.rl-site-footer .rl-footer-email{margin-top:20px}
.rl-site-footer .rl-footer-copy{appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;display:inline;margin:0;padding:0;max-width:100%;color:#999;font:inherit;line-height:1.6;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:color .2s}
.rl-site-footer .rl-footer-hint{color:#666;font-size:14px;line-height:1.5}
.rl-site-footer .rl-footer-hint.is-copied{color:#bfff00}
.rl-site-footer .rl-footer-copyright{border-top:1px solid #222;padding-top:30px;text-align:center;color:#666;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.rl-site-footer .rl-footer-copyright span{color:#c000d7;background:none;-webkit-text-fill-color:currentColor}
@media(max-width:800px){.rl-site-footer .rl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:540px){.rl-site-footer{padding-top:36px}.rl-site-footer .rl-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:28px}}
