/* Shared site footer used by every theme template. */
footer {
  color: #aab4b7;
  background: #111517;
}

/* Shared footer from the approved home design. */
.rh-home-footer{flex:0 0 auto;padding:0;color:#fff;background:var(--carbon,#1d2427);border-top:2px solid var(--orange,#f07922);font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif;scroll-margin-top:var(--site-header-height,82px);-webkit-font-smoothing:antialiased}
.rh-home-footer,.rh-home-footer *,.rh-home-footer *::before,.rh-home-footer *::after{box-sizing:border-box}
.rh-home-footer .shell{width:min(var(--max,90rem),calc(100% - 2 * var(--page-gutter,clamp(1.25rem,3.4vw,4rem))));margin-inline:auto}
.rh-home-footer a{color:inherit;text-decoration:none}.rh-home-footer img{display:block;max-width:100%}
.rh-footer-grid{display:grid;grid-template-columns:1.3fr .65fr .9fr 1.15fr;gap:44px;padding:43px 0 35px}.rh-footer-company .rh-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:15px}.rh-footer-company .rh-footer-brand img{width:38px;height:33px;object-fit:contain}.rh-footer-company .rh-footer-brand strong{color:#fff;font-size:24px;letter-spacing:.015em}.rh-footer-descriptor{margin:0;color:#e3e8eb;font-size:12px;line-height:1.7}.rh-footer-description{max-width:265px;margin:12px 0 0!important;color:#a7b3ba;font-size:12px;line-height:1.9}.rh-footer-signature{display:block;margin-top:20px;color:#84949d;font:9px/1.6 Consolas,monospace;letter-spacing:.07em}
.rh-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.rh-footer-column h2{margin:2px 0 8px;color:#f6f7f7;font-size:13px;letter-spacing:.02em;line-height:1.6}.rh-footer-column>a:not(.rh-footer-inquiry){color:#b7c1c7;font-size:12px;line-height:1.7}.rh-footer-column>a:hover:where(:not(.rh-hover-reset)){color:var(--orange,#f07922)}.rh-footer-contact{gap:0}.rh-footer-contact .rh-contact-channels{display:flex;flex-direction:column;gap:12px;margin-top:0;width:100%}.rh-channel-row{display:flex;flex-direction:column;gap:3px;min-width:0}.rh-channel-row small{color:#84949d;font:9px/1.6 Consolas,monospace;letter-spacing:.07em}.rh-channel-row>span,.rh-channel-row>a,.rh-channel-values{width:fit-content;max-width:100%;color:#e0e6e9;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.rh-channel-row>a,.rh-channel-values a{border-bottom:1px solid #ffffff40}.rh-contact-channels .rh-channel-row>a,.rh-contact-channels .rh-channel-values a{color:#fff;border-bottom-color:#ffffff40}.rh-contact-channels .rh-channel-row>a:hover:where(:not(.rh-hover-reset)),.rh-contact-channels .rh-channel-values a:hover:where(:not(.rh-hover-reset)){color:var(--orange,#f07922);border-bottom-color:currentColor}.rh-channel-values{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px}.rh-channel-pending{color:#91a1ab;font-size:10px}
.rh-footer-inquiry{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:15px;padding:10px 12px;border:1px solid #65727a;color:#fff;font-size:12px;line-height:1.5;transition:border-color .2s,background .2s}.rh-footer-inquiry>svg{width:16px;height:16px;flex:0 0 16px;color:var(--orange,#f07922)}.rh-footer-inquiry:hover:where(:not(.rh-hover-reset)){background:#ffffff08;border-color:var(--orange,#f07922)}.rh-footer-contact-note{margin:11px 0 0!important;color:#8e9ea8;font-size:10px;line-height:1.8}.rh-footer-bottom{display:flex;justify-content:space-between;align-items:center;min-height:61px;padding:17px 0;border-top:1px solid #ffffff26;gap:20px;color:#8e9ea8}.rh-footer-bottom>small{width:auto;margin:0;font:400 10px/1.7 "Microsoft YaHei","Noto Sans SC",Arial,sans-serif;letter-spacing:0;white-space:normal}.rh-footer-legal{display:flex;align-items:center;gap:27px;margin-left:auto;color:#a5b3bc;font-size:10px;line-height:1.7}.rh-footer-legal>a{color:inherit;cursor:pointer}.rh-footer-legal [data-back-to-top]{display:flex;align-items:center;gap:10px}.rh-footer-legal [data-back-to-top] svg{transform:rotate(90deg)}.rh-footer-legal svg{width:13px;height:13px;color:var(--orange,#f07922)}.rh-footer-legal>a:hover:where(:not(.rh-hover-reset)){color:#fff}
@media(max-width:1100px){.rh-footer-grid{gap:29px;grid-template-columns:1.15fr .65fr .9fr 1.2fr}}@media(max-width:1023px){.rh-home-footer .shell{width:calc(100% - 3rem)}}@media(max-width:820px){.rh-footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:32px;padding:35px 0 28px}.rh-footer-company{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #ffffff20}.rh-footer-description{max-width:480px}.rh-footer-column{gap:8px}.rh-footer-signature{margin-top:12px}.rh-footer-bottom{flex-wrap:nowrap;gap:18px}}@media(max-width:720px){.rh-home-footer .shell{width:calc(100% - 2.5rem)}}@media(max-width:560px){.rh-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;padding:32px 0 27px}.rh-footer-company .rh-footer-brand img{width:34px;height:29px}.rh-footer-company .rh-footer-brand strong{font-size:23px}.rh-footer-contact{grid-column:1/-1;padding-top:24px;border-top:1px solid #ffffff20}.rh-footer-contact .rh-contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.rh-channel-row>span,.rh-channel-row>a{font-size:11px}.rh-footer-description{max-width:330px}.rh-channel-pending{grid-column:1/-1}.rh-footer-inquiry{min-height:44px;font-size:12px}.rh-footer-bottom{flex-wrap:wrap;gap:12px}.rh-footer-bottom>small{width:100%}.rh-footer-legal{margin:0;width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.rh-home-footer *{transition:none!important}}
