/* v082: shared footer, scoped independently from the original page sections. */
footer.ard-footer-reference{--footer-red:#d84339;box-sizing:border-box;background:#f4f4f4;color:#080808;width:100%;margin:0;padding:40px 3.125vw 30px;font-family:MiSans-Regular,MiSans,sans-serif;font-weight:400;line-height:1.4}
.ard-footer-reference *{box-sizing:border-box}
.ard-footer-reference{scroll-margin-top:calc(var(--af-sitebar-height,90px) + 24px)}
.ard-footer-reference .ard-footer-grid{display:grid;grid-template-columns:1.05fr .56fr 1.4fr 1.03fr;gap:clamp(36px,5.2vw,100px);max-width:1920px;margin:auto}
.ard-footer-reference .ard-footer-grid>*{min-width:0;margin:0;padding:0}
.ard-footer-reference h2{font-family:MiSans-Medium,MiSans,sans-serif;font-size:clamp(22px,1.667vw,32px);font-weight:500;line-height:1.35;text-transform:uppercase;margin:0 0 38px;padding:0 0 18px;border-bottom:1px solid #999;letter-spacing:0}
.ard-footer-reference a{color:inherit;text-decoration:none;transition:color .22s ease,background-color .22s ease,transform .22s ease}
.ard-footer-reference a:hover{color:var(--footer-red)}
.ard-footer-reference a:focus-visible{outline:2px solid var(--footer-red);outline-offset:5px;border-radius:2px}
.ard-footer-reference .ard-footer-email{display:flex;gap:18px;align-items:center;font-size:clamp(20px,1.563vw,30px);line-height:1.35;margin-bottom:20px;overflow-wrap:anywhere}
.ard-footer-reference .ard-footer-email svg{display:block;flex:none;width:clamp(30px,2.292vw,44px);height:auto;fill:none;stroke:var(--footer-red);stroke-width:2.1}
.ard-footer-reference p{padding:0;margin:0}
.ard-footer-reference .ard-footer-address,.ard-footer-reference .ard-footer-description,.ard-footer-reference .ard-footer-copyright{font-size:clamp(16px,1.042vw,20px);font-family:MiSans-Regular,MiSans,sans-serif;color:#999;line-height:1.3;overflow-wrap:anywhere}
.ard-footer-reference ul{list-style:none;padding:0;margin:0}
.ard-footer-reference li{padding:0;margin:0;min-width:0}
.ard-footer-reference li a{display:inline-block;font-size:clamp(18px,1.354vw,26px);line-height:1.45;padding:0 0 3px;overflow-wrap:anywhere;max-width:100%}
.ard-footer-reference .ard-footer-application ul{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:clamp(20px,2.8vw,54px)}
.ard-footer-reference .ard-footer-label{font-size:clamp(20px,1.354vw,26px);color:var(--footer-red);line-height:1.4;margin:0 0 8px}
.ard-footer-reference .ard-footer-socials{display:flex;align-items:center;gap:clamp(12px,1.042vw,20px);margin-top:36px}
.ard-footer-reference .ard-footer-socials a{display:flex;align-items:center;justify-content:center;background:#242424;color:#fff;border-radius:50%;width:clamp(44px,3.96vw,76px);aspect-ratio:1;flex:0 1 76px;min-width:44px}
.ard-footer-reference .ard-footer-socials a:hover{background:var(--footer-red);color:#fff;transform:translateY(-3px)}
.ard-footer-reference .ard-footer-socials svg{display:block;width:45%;height:45%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ard-footer-reference :is(.anruda-social-fill,.anruda-social-dot,.anruda-youtube-body){fill:currentColor;stroke:none}
.ard-footer-reference .anruda-youtube-play{fill:#242424;stroke:none}
.ard-footer-reference a:hover .anruda-youtube-play{fill:var(--footer-red)}
.ard-footer-reference .ard-footer-copyright{max-width:1920px;margin:36px auto 0}
@media(min-width:1200px){.ard-footer-reference .ard-footer-application h2{white-space:nowrap}}
@media(max-width:1199px){footer.ard-footer-reference{padding:40px 4vw 28px}.ard-footer-reference .ard-footer-grid{grid-template-columns:1fr 1fr;gap:36px 8vw}.ard-footer-reference h2{margin-bottom:24px;padding-bottom:14px;font-size:26px}.ard-footer-reference .ard-footer-application{grid-row:2}.ard-footer-reference li a{font-size:20px;min-height:36px}.ard-footer-reference .ard-footer-socials{margin-top:26px}.ard-footer-reference .ard-footer-socials a{width:56px;flex-basis:56px}.ard-footer-reference .ard-footer-copyright{margin-top:36px}}
@media(max-width:600px){footer.ard-footer-reference{padding:32px 6vw 26px}.ard-footer-reference .ard-footer-grid{grid-template-columns:1fr;gap:32px}.ard-footer-reference .ard-footer-application{grid-row:auto}.ard-footer-reference h2{font-size:25px;padding-bottom:12px;margin-bottom:22px}.ard-footer-reference .ard-footer-email{font-size:24px;gap:14px;margin-bottom:16px}.ard-footer-reference li a{min-height:44px;font-size:18px;line-height:1.4;padding-bottom:12px}.ard-footer-reference .ard-footer-application ul{column-gap:18px}.ard-footer-reference .ard-footer-address,.ard-footer-reference .ard-footer-description{font-size:16px;line-height:1.55}.ard-footer-reference .ard-footer-socials{gap:18px;margin-top:24px}.ard-footer-reference .ard-footer-socials a{width:56px;flex-basis:56px}.ard-footer-reference .ard-footer-copyright{font-size:13px;line-height:1.6;margin-top:32px}}
@media(prefers-reduced-motion:reduce){.ard-footer-reference a{transition:none}.ard-footer-reference .ard-footer-socials a:hover{transform:none}}

/* v084: approved red capsule, native back-to-top action, 12% hover enlargement. */
footer.ard-footer-reference{position:relative}
.ard-footer-reference .ard-back-top{position:absolute;right:3.125vw;bottom:94px;width:76px;height:108px;display:flex;align-items:center;justify-content:center;padding:0;border:0;color:#fff;background:var(--footer-red);border-radius:48px;touch-action:manipulation;transition:transform .24s cubic-bezier(.2,.7,.3,1);transform-origin:center;box-shadow:none}
.ard-footer-reference .ard-footer-grid{margin-right:144px}
@media(min-width:1600px){.ard-footer-reference .ard-footer-application ul{grid-template-columns:1fr max-content;column-gap:24px}}
.ard-footer-reference .ard-back-top svg{display:block;width:44px;height:66px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}
.ard-footer-reference .ard-back-top:hover{background:var(--footer-red);color:#fff}
.ard-footer-reference .ard-back-top:focus-visible{outline:2px solid #171816;outline-offset:5px;border-radius:48px;transform:scale(1.12)}
@media(hover:hover) and (pointer:fine){.ard-footer-reference .ard-back-top:hover{transform:scale(1.12)}}
.ard-footer-reference .ard-back-top:active{transform:scale(1.04)}
#ard-page-top{position:absolute;top:0;left:0;width:1px;height:1px;outline:none}
@media(max-width:1599px) and (min-width:1200px){.ard-footer-reference .ard-footer-grid{margin-right:104px}.ard-footer-reference .ard-back-top{width:64px;height:94px}.ard-footer-reference .ard-back-top svg{width:36px;height:54px}}
@media(max-width:1199px){.ard-footer-reference .ard-footer-grid{margin-right:0}.ard-footer-reference .ard-back-top{right:4vw;bottom:28px;width:60px;height:82px}.ard-footer-reference .ard-back-top svg{width:32px;height:48px}.ard-footer-reference .ard-footer-copyright{min-height:82px;padding-right:90px;display:flex;align-items:flex-end}}
@media(max-width:600px){.ard-footer-reference .ard-back-top{right:6vw;bottom:26px;width:52px;height:72px}.ard-footer-reference .ard-back-top svg{width:28px;height:42px}.ard-footer-reference .ard-footer-copyright{min-height:72px;padding-right:80px}}
@media(prefers-reduced-motion:reduce){.ard-footer-reference .ard-back-top{transition:none!important}.ard-footer-reference .ard-back-top:is(:hover,:focus-visible,:active){transform:none!important}}
