/* Astra 页尾模块：所有样式限定在 .mv-footer 内。 */
.mv-footer{--mv-footer-title:10pt;--mv-footer-link:8.5pt;--mv-footer-small:10pt;position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0;background:#111;color:#f4f3ef;font-family:"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei","Helvetica Neue",sans-serif;font-weight:300;line-height:1.7;text-align:left;color-scheme:dark}
.mv-footer,.mv-footer *,.mv-footer *::before,.mv-footer *::after{box-sizing:border-box}
.mv-footer .mv-footer__photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:66% center;display:block;margin:0;border:0;border-radius:0;z-index:-3}
.mv-footer::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,12,12,.99) 0%,rgba(12,12,12,.96) 27%,rgba(12,12,12,.81) 43%,rgba(12,12,12,.28) 63%,rgba(12,12,12,.08) 100%),linear-gradient(0deg,rgba(12,12,12,.65),transparent 42%)}
.mv-footer .mv-footer__inner{width:min(100%,1600px);margin:0 auto;padding:clamp(90px,10vw,145px) clamp(24px,5vw,80px) 95px}
.mv-footer .mv-footer__content{width:62%;max-width:820px}
.mv-footer .mv-footer__brand{margin:0 0 25px;font-size:13px;letter-spacing:.44em;font-weight:300;line-height:1.6}
.mv-footer .mv-footer__headline{font-family:inherit;font-size:clamp(34px,4.1vw,64px);font-weight:300;letter-spacing:.065em;line-height:1.38;color:inherit;margin:0 0 22px;padding:0;text-transform:none}
.mv-footer .mv-footer__headline span{display:block}
.mv-footer .mv-footer__intro{font-size:clamp(16px,1.35vw,20px);font-weight:300;color:#cecbc8;letter-spacing:.04em;margin:0 0 30px;line-height:1.8}
.mv-footer a{font-family:inherit;text-decoration:none;box-shadow:none;color:inherit;background:transparent}
.mv-footer .mv-footer__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #b9b6b2;border-radius:0;padding:12px 24px;font-size:16px;font-weight:300;line-height:1.5;min-height:50px;transition:background .2s,color .2s}
.mv-footer .mv-footer__cta:hover{background:#f3f1ed;color:#141414}
.mv-footer a:focus-visible{outline:2px solid #faf8ef;outline-offset:5px}
.mv-footer .mv-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;column-gap:clamp(48px,7vw,110px);row-gap:32px;margin:100px 0 0;padding:0}
.mv-footer .mv-footer__heading{font-family:inherit;font-size:var(--mv-footer-title);font-weight:300;line-height:1.8;letter-spacing:.16em;margin:0 0 24px;color:inherit;padding:0}
.mv-footer .mv-footer__list{list-style:none;margin:0;padding:0}
.mv-footer .mv-footer__list li{list-style:none;margin:0;padding:0;font-size:var(--mv-footer-link);line-height:2;font-weight:300;letter-spacing:.08em}
.mv-footer .mv-footer__list a,.mv-footer .mv-footer__list [aria-disabled]{display:inline-block;padding:9px 0;color:#d4d1cd;overflow-wrap:anywhere}
.mv-footer .mv-footer__list a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.mv-footer [aria-disabled]{cursor:default}
.mv-footer .mv-footer__bottom{position:relative;background:rgba(13,13,13,.85);border-top:1px solid #66625e}
.mv-footer .mv-footer__bottom-inner{max-width:1600px;padding:23px clamp(24px,5vw,80px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:var(--mv-footer-small);color:#cfccc8}
.mv-footer .mv-footer__copyright{margin:0;font-size:inherit;font-weight:300;letter-spacing:.12em}
.mv-footer .mv-footer__policies{display:flex;gap:32px;flex-wrap:wrap;align-items:center;letter-spacing:.08em}
.mv-footer .mv-footer__policies>*+*{padding-left:0}
@media(min-width:901px) and (max-width:1200px){.mv-footer .mv-footer__content{width:72%}.mv-footer .mv-footer__nav{column-gap:64px}.mv-footer::before{background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.95) 36%,rgba(17,17,17,.5) 70%,rgba(17,17,17,.18))}}
@media(max-width:900px){.mv-footer .mv-footer__photo{height:350px;object-position:65% center}.mv-footer::before{background:linear-gradient(0deg,#111 0%,#111 calc(100% - 330px),rgba(17,17,17,.15) 100%)}.mv-footer .mv-footer__inner{padding:280px 28px 58px}.mv-footer .mv-footer__content{width:100%;max-width:none}.mv-footer .mv-footer__headline{font-size:clamp(32px,5.5vw,48px)}.mv-footer .mv-footer__nav{margin-top:68px;gap:40px}.mv-footer .mv-footer__brand{font-size:12px;letter-spacing:.32em}}
@media(max-width:600px){.mv-footer .mv-footer__inner{padding-left:24px;padding-right:24px}.mv-footer .mv-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.mv-footer .mv-footer__headline{letter-spacing:.025em;font-size:clamp(28px,7.7vw,42px)}.mv-footer .mv-footer__heading{margin-bottom:22px}.mv-footer .mv-footer__bottom-inner{align-items:flex-start;flex-direction:column;padding:23px 24px}.mv-footer .mv-footer__policies{gap:14px}.mv-footer .mv-footer__policies>*+*{padding-left:0}.mv-footer .mv-footer__copyright{letter-spacing:.05em}.mv-footer .mv-footer__cta{min-height:48px}}
@media(prefers-reduced-motion:reduce){.mv-footer .mv-footer__cta{transition:none}}
