body footer.site-footer{display:block;width:100%;max-width:none;background:#faf9f6;color:#443a32;padding:64px 4% 22px;border-top:1px solid #e5e0d8;margin:0}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:38px;max-width:1600px;margin:auto;padding-bottom:61px}
.footer-logo{display:block;width:185px;max-width:100%;transition:opacity .35s}
.footer-logo img{width:100%;height:auto}
.footer-since{font-size:8px;letter-spacing:.19em;margin-top:18px;color:#84796d}
.footer-note{font:15px/1.8 var(--serif);letter-spacing:.08em;margin-top:22px;color:#82766a}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-pending{font-size:12px;line-height:1.9;color:#898177;cursor:default}
.footer-identity{order:0}.footer-contact{order:1}.footer-column[aria-label="页脚探索七彩"]{order:2}.footer-column[aria-label="页脚信息"]{order:3}
.footer-column h2{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1.8;margin-bottom:14px}
.footer-column a{position:relative;font-size:12px;line-height:1.9;color:#787169;transition:color .35s}
.footer-column a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#9f8265;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.footer-contact .footer-phone{font-family:Georgia,serif;font-size:21px;letter-spacing:.02em;color:#514133;white-space:nowrap}
.footer-contact>p{font-size:10px;color:#847a70;margin-top:-7px}
.footer-contact address{font-style:normal;font-size:11px;line-height:2;color:#847a70;margin-top:10px}
.footer-bottom{max-width:1600px;margin:auto;border-top:1px solid #e5e0d8;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-bottom>p{font-size:10px;color:#91867a;letter-spacing:.03em}
.back-top{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:10px;color:#726355}
.top-arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8cec1;border-radius:50%;font-size:18px;transition:transform .4s,background .4s,color .4s,border-color .4s}
@media(hover:hover) and (pointer:fine){.footer-column a:hover{color:#3e2d22}.footer-column a:hover:after{transform:scaleX(1);transform-origin:left}.footer-logo:hover{opacity:.7}.back-top:hover .top-arrow{background:#3e2d22;color:#fff4e5;border-color:#3e2d22;transform:translateY(-3px)}}
.back-top:active .top-arrow{transform:scale(.93)}
.footer-column a:focus-visible:after{transform:scaleX(1)}
@media(max-width:1100px){.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:36px}.footer-identity{grid-row:span 2}.footer-contact{grid-column:auto}}
@media(max-width:760px){body footer.site-footer{padding:40px 24px 22px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:32px}.footer-identity{grid-column:1/-1;grid-row:auto;padding-bottom:6px}.footer-logo{width:163px}.footer-since{margin-top:12px}.footer-note{margin-top:13px;font-size:13px}.footer-contact{grid-column:auto}.footer-column{gap:3px}.footer-column h2{margin-bottom:10px;font-size:12px}.footer-column a{font-size:11px;padding-block:6px;min-height:34px}.footer-contact .footer-phone{font-size:17px;min-height:34px}.footer-contact>p{font-size:9px;margin-top:0}.footer-contact address{font-size:10px}.footer-bottom{gap:12px}.footer-bottom>p{font-size:9px;max-width:65%}.back-top{gap:8px;font-size:9px}.top-arrow{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.footer-column a:after,.top-arrow,.footer-logo{transition:none}.back-top:hover .top-arrow{transform:none}}
@media(max-width:760px){.footer-pending{font-size:11px;min-height:34px;padding-block:6px}}

@media(min-width:761px) and (max-width:1100px){.footer-main{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:22px}.footer-identity{grid-row:auto}.footer-contact .footer-phone{font-size:18px}}
/* Keep headings and navigation rows aligned across all three columns. */
.footer-main{grid-template-columns:2.5fr repeat(3,minmax(0,1fr))}
.footer-column{gap:10px}
.footer-column h2{margin:0 0 15px;line-height:24px}
.footer-column>a,.footer-column>.footer-pending{font-family:inherit;font-size:12px;line-height:24px;min-height:24px;padding:0;margin:0}
.footer-contact address{margin-top:14px;line-height:24px;font-size:11px}
@media(max-width:1100px) and (min-width:761px){.footer-main{grid-template-columns:1.8fr repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr}.footer-column{gap:3px}.footer-column h2{margin-bottom:10px}.footer-column>a,.footer-column>.footer-pending{font-size:11px;line-height:24px;min-height:36px;padding-block:6px}.footer-contact address{font-size:10px;line-height:24px;margin-top:12px}}

/* Compact navigation group with a dedicated social column. */
.footer-social{order:4}
@media(min-width:1101px){.footer-main{grid-template-columns:minmax(260px,3fr) repeat(3,minmax(100px,.85fr)) minmax(120px,1fr);column-gap:28px}}
@media(min-width:761px) and (max-width:1100px){.footer-main{grid-template-columns:minmax(190px,1.7fr) repeat(3,minmax(80px,.8fr)) minmax(105px,1fr);column-gap:18px}}
.footer-column>.social-trigger{font:inherit;font-size:12px;line-height:24px;color:#787169;background:none;border:0;padding:0;cursor:pointer;position:relative;text-align:left;transition:color .3s}
.social-trigger:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#9f8265;transform:scaleX(0);transform-origin:right;transition:transform .35s}
.social-trigger:hover{color:#3e2d22}.social-trigger:hover:after,.social-trigger:focus-visible:after{transform:scaleX(1);transform-origin:left}.social-trigger:focus-visible,.social-save:focus-visible,.social-close:focus-visible{outline:2px solid #896e55;outline-offset:5px}
.social-dialog{position:fixed;inset:0;margin:auto;width:420px;max-width:calc(100vw - 32px);max-height:88dvh;overflow:auto;border:1px solid #ded7cd;background:#faf9f6;color:#443a32;padding:38px 38px 28px;text-align:center;box-sizing:border-box}.social-dialog::backdrop{background:rgba(32,25,20,.52)}.social-close{position:absolute;right:10px;top:10px;width:40px;height:40px;padding:0;display:grid;place-items:center;background:transparent;border:0;color:inherit;cursor:pointer}.social-close svg{transition:transform .35s}.social-close:hover svg{transform:rotate(90deg)}.social-kicker{font-size:9px;letter-spacing:.2em;color:#897867}.social-dialog h2{font-size:23px;font-weight:400;margin:12px 0 6px}.social-name{font-size:13px;margin:0 0 22px;color:#82766a}.social-code{display:block;width:100%;max-width:300px;height:auto;margin:auto}.social-note{font-size:12px;line-height:1.9;color:#81766b;margin:20px 0}.social-save{display:flex;justify-content:center;gap:18px;padding:13px 18px;background:#392c26;color:#faf9f6;font-size:12px;transition:background .3s}.social-save:hover{background:#594438}@media(max-width:760px){.footer-column>.social-trigger{font-size:11px;min-height:36px;padding-block:6px}.social-dialog{padding:36px 24px 24px}}@media(prefers-reduced-motion:reduce){.social-trigger,.social-trigger:after,.social-close svg,.social-save{transition:none}}

/* One visual system; QR artwork is preserved without regeneration or recoloring. */
.social-dialog{width:420px;padding:42px 36px 30px}
.social-dialog h2{font-family:var(--serif);font-size:29px;letter-spacing:.09em;margin:16px 0 8px}
.social-name{font-size:12px;letter-spacing:.08em;margin-bottom:26px}
.social-code-mat{width:256px;max-width:100%;padding:12px;margin:auto;background:#fff;border:1px solid #e8e1d7;box-sizing:border-box}
.social-code-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#fff}
.social-code{display:block;width:100%;max-width:none;height:auto;margin:0}

.social-dialog[data-platform="douyin"] .social-code-frame{border-radius:0}
.social-dialog[data-platform="douyin"] .social-code{position:absolute;width:155.39%;left:-27.62%;top:-32.87%;height:auto}
.social-account{font-size:11px;letter-spacing:.04em;color:#6d5e50;margin:19px 0 0;line-height:20px}
.social-note{font-size:12px;line-height:1.9;min-height:46px;margin:12px 0 24px;text-align:center}
.social-save{min-height:46px;align-items:center;box-sizing:border-box;letter-spacing:.06em}
@media(max-width:760px){.social-dialog{padding:38px 24px 24px}.social-dialog h2{font-size:27px}.social-note{min-height:69px}}
/* Blend the existing codes into the site's warm-white card. */
.social-code-mat{background:#faf9f6;border:0;padding:12px;isolation:isolate}
.social-code-frame{background:#faf9f6}
.social-code{mix-blend-mode:multiply}
.social-dialog[data-platform="douyin"] .social-code-frame{
 -webkit-mask-image:radial-gradient(ellipse 49% 49% at 50% 50%,#000 99%,transparent 100%),radial-gradient(circle at 80% 18%,#000 0 10.5%,transparent 10.7%);
 mask-image:radial-gradient(ellipse 49% 49% at 50% 50%,#000 99%,transparent 100%),radial-gradient(circle at 80% 18%,#000 0 10.5%,transparent 10.7%);
}

/* Official registration, shared footer. */
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:11px;line-height:1.8;color:#75695d}.footer-legal p{margin:0}.footer-legal .icp-link{color:inherit;text-decoration:none;white-space:nowrap}.footer-legal .icp-link:hover{text-decoration:underline}.footer-legal .icp-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:760px){.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:10px}.footer-bottom{align-items:flex-end}}
