footer.site-footer{box-sizing:border-box;display:block;width:100%;max-width:none;margin:0;padding:58px 6vw 12px;background:#111210;color:#e9e3d6;font:14px/1.8 Arial,"Microsoft YaHei",sans-serif;text-align:left;letter-spacing:normal}
.site-footer .footer-main{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.6fr;gap:36px;padding:0;margin:0;background:none;color:inherit}
.site-footer .footer-main>div,.site-footer .footer-main>nav{min-width:0;display:block}
.site-footer .footer-wordmark{display:inline-block;color:#c6ad76;font:40px/1 Georgia,serif;letter-spacing:.12em;text-decoration:none}
.site-footer .footer-wordmark span{display:block;margin-top:11px;font:8px/1.4 Arial,sans-serif;letter-spacing:.18em;text-align:center}
.site-footer p{display:block;padding:0;margin:14px 0 0;color:inherit;font:13px/1.8 Arial,"Microsoft YaHei",sans-serif}
.site-footer .footer-brand-copy{color:#c4bfb4;font-size:12px}
.site-footer p.footer-heading{margin:0 0 12px;color:#c6ad76;font-size:12px;letter-spacing:.1em}
.site-footer nav a{display:flex;align-items:center;min-height:38px;padding:5px 0;width:fit-content;color:inherit;font:13px/1.7 Arial,"Microsoft YaHei",sans-serif;text-decoration:none}
.site-footer .footer-company a.company-footer{display:inline-block;padding:4px 0;color:#e9e3d6;font:13px/1.8 Arial,sans-serif;overflow-wrap:anywhere}
.site-footer address{margin:10px 0 0;color:#c4bfb4;font:12px/1.9 Arial,sans-serif;overflow-wrap:anywhere}
.site-footer .footer-address-label{display:block;font:11px/1.9 Arial,"Microsoft YaHei",sans-serif;margin-bottom:4px}
.site-footer a:hover{color:#e1c68c;text-decoration:underline;text-underline-offset:5px}
.site-footer a:focus-visible{outline:2px solid #e1c68c;outline-offset:4px}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 0;padding:8px 0 0;border-top:1px solid #c6ad7633;background:none;color:inherit}
.site-footer .footer-bottom small,.site-footer .footer-bottom a{font:11px/1.8 Arial,"Microsoft YaHei",sans-serif;color:#c4bfb4}
.site-footer .footer-bottom a{padding:5px 0;text-decoration:none}
.site-footer p.footer-original-note{max-width:850px;color:#bfb9ac;font-size:11px;line-height:1.8;margin-top:14px}
@media(max-width:1000px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px 42px}}
@media(max-width:600px){footer.site-footer{padding:40px 7vw 12px}.site-footer .footer-main{gap:28px 20px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-company{grid-column:1/-1}.site-footer nav a{min-height:44px}.site-footer .footer-wordmark{font-size:34px}.site-footer .footer-bottom{margin-top:24px;align-items:start}.site-footer .footer-bottom small{max-width:70%}}
/* Compact footer fits the homepage's final full-screen chapter. */
.paged .partner footer.site-footer--compact{position:absolute;inset:auto 0 0;display:block;padding:18px 5vw 24px;gap:0}
.site-footer--compact .footer-main{grid-template-columns:1fr 1fr 1fr 1.8fr;gap:24px}
.site-footer--compact .footer-wordmark{font-size:30px}
.site-footer--compact .footer-brand p{font-size:11px;margin-top:9px}
.site-footer--compact nav a{min-height:24px;padding:2px 0;font-size:11px}
.site-footer--compact p.footer-heading{font-size:11px;margin-bottom:5px}
.site-footer--compact .footer-company a.company-footer{font-size:11px;padding:0}
.site-footer--compact address{font-size:11px;line-height:1.7;margin-top:5px}
.site-footer--compact .footer-address-label{display:none}
.site-footer--compact .footer-bottom{margin-top:12px;padding-top:9px}
.site-footer--compact .footer-bottom small,.site-footer--compact .footer-bottom a{font-size:10px}
.paged .lab-entry{padding-bottom:270px!important}
@media(max-width:760px){
 .paged .partner footer.site-footer--compact{padding:16px 7vw 24px}
 .site-footer--compact .footer-main{grid-template-columns:1fr 1.1fr;gap:12px 18px}
 .site-footer--compact .footer-brand{grid-column:auto}
 .site-footer--compact .footer-brand p{display:none}
 .site-footer--compact .footer-series{display:grid!important;grid-template-columns:1fr 1fr;column-gap:12px}
 .site-footer--compact .footer-series .footer-heading{display:none}
 .site-footer--compact nav a{min-height:29px;padding:3px 0;white-space:nowrap}
 .site-footer--compact .footer-explore{grid-column:1/-1;display:flex!important;justify-content:space-between;gap:12px}
 .site-footer--compact .footer-explore .footer-heading{display:none}
 .site-footer--compact .footer-company{grid-column:1/-1}
 .site-footer--compact .footer-company .footer-heading{display:none}
 .site-footer--compact .footer-company address{display:inline;margin:0 0 0 8px}
 .site-footer--compact .footer-company address br{display:none}
 .site-footer--compact .footer-bottom{margin-top:9px;padding-top:6px}
 .paged .lab-entry{padding-bottom:290px!important}
}
@media(max-width:760px) and (max-height:780px){
 .paged .lab-entry h2{font-size:22px;line-height:1.35;margin:10px 0}
 .lab-entry-intro,.lab-entry-lasting{font-size:12px;line-height:1.8;margin:8px auto}
 .lab-entry .link{padding:8px 0;margin-top:6px}
 .lab-gallery-controls{margin-top:6px}
}
@media(min-width:761px) and (max-height:720px){
 .paged .lab-entry h2{font-size:26px;line-height:1.3;margin:8px 0}
 .lab-entry-intro,.lab-entry-lasting{font-size:12px;line-height:1.8;margin:6px auto}
 .lab-entry .link{padding:8px 0;margin-top:4px}
 .lab-gallery-controls{margin-top:4px}
}
.site-footer .footer-bottom a.footer-back-top{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;flex-shrink:0;padding:8px;border:1px solid #e1c68c;border-radius:50%;background:#d6b879;color:#111210}.site-footer .footer-back-top svg{display:block;width:26px;height:26px}.site-footer .footer-bottom a.footer-back-top:hover{background:#f0d9a7;color:#111210}
