/* RentLizen shared site footer — same markup/look as the home page footer.
   Used by generated pages, guides and legal pages (home/camera/drone/lens keep the theme's own footer). */
.rl-site-footer{background:#1c1c1c;color:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","PingFang SC","Hiragino Sans","Microsoft YaHei",sans-serif;margin-top:48px;border-top:1px solid rgba(255,255,255,.12)}
.rl-site-footer *{box-sizing:border-box}
.rl-site-footer .container{max-width:1280px;margin:0 auto;padding:0 24px}
.rl-site-footer .footer__inner{padding:48px 0 28px;display:grid;gap:36px;overflow:visible;position:relative;z-index:2}
.rl-site-footer .footer__block-list{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(0,2.2fr);gap:40px}
.rl-site-footer .h6{margin:0 0 16px;font-size:15.6px;font-weight:700;color:#fff;line-height:1.3}
.rl-site-footer ul{list-style:none;margin:0;padding:0}
.rl-site-footer .v-stack>ul{display:grid;gap:12px}
.rl-site-footer a{text-decoration:none}
.rl-site-footer .link-faded{color:rgba(255,255,255,.65);font-size:15px;transition:color .15s}
.rl-site-footer .link-faded:hover{color:#fff}
.rl-site-footer .prose p{margin:0;font-size:14.5px;line-height:1.75;color:rgba(255,255,255,.65)}
.rl-site-footer .prose strong{color:rgba(255,255,255,.9)}
.rl-site-footer .social-media{display:flex;flex-wrap:wrap;gap:12px 28px;position:relative;z-index:20;pointer-events:auto}
.rl-site-footer .social-media .link-faded{font-size:15px}
.rl-site-footer .social-media a,
.rl-site-footer .rl-wechat__btn{position:relative;z-index:21;pointer-events:auto!important;display:inline-block;padding:8px 2px;color:rgba(255,255,255,.85)}
.rl-site-footer .social-media a:hover,
.rl-site-footer .rl-wechat__btn:hover{color:#fff}
.rl-site-footer .social-media a::before,
.rl-site-footer .social-media a::after{content:none!important;display:none!important;pointer-events:none!important}
.rl-site-footer .footer__aside{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}
.rl-site-footer .footer__aside p{margin:0;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.01em}
.rl-site-footer .rl-footer-legal{border-top:1px solid rgba(255,255,255,.1);padding:14px 24px;text-align:center;font-size:11.5px}
.rl-site-footer .rl-footer-legal a{color:#888;text-decoration:underline;margin:0 10px}
.rl-site-footer .rl-footer-legal a:hover{color:#fff}
@media(max-width:860px){.rl-site-footer .footer__block-list{grid-template-columns:1fr 1fr;gap:28px}.rl-site-footer .footer__block--text{grid-column:1/-1}}
@media(max-width:480px){.rl-site-footer .container{padding:0 18px}.rl-site-footer .footer__block-list{grid-template-columns:1fr 1fr;gap:24px}}
