.whaleshot-site-footer-v2{background:#f5f8fc!important}.ws-footer-brand-name strong{color:#16324c!important}.ws-footer-contact-intro{line-height:1.9}.ws-chat-panel{font-family:'Microsoft YaHei',Arial,sans-serif;color:#16324c}.ws-chat-panel .ws-chat-primary{background:#2475b5}.ws-chat-panel footer{background:#f5f8fc}.ws-chat-panel button{cursor:pointer}.ws-chat-panel [hidden]{display:none!important}.ws-footer-policy-links a{color:#526f86}@media(max-width:760px){.ws-chat-panel{max-width:calc(100vw - 20px)!important}}
footer.whaleshot-site-footer-v2{display:block;padding:0;background:#16324c!important;color:#fff}.whaleshot-site-footer-v2 .ws-footer-brand-name strong{color:#fff!important}.whaleshot-site-footer-v2 .ws-footer-policy-links a{color:#bcd2e3}.ws-chat-panel>header{position:static;top:auto;height:auto}.ws-chat-panel footer.ws-chat-footer{padding:14px 18px;display:block}

.whaleshot-site-footer-v2 .ws-footer-logo{filter:none!important}.wecom-float[data-ws-chat-toggle]{position:fixed;right:24px;bottom:24px;z-index:30;border:1px solid #dce6ef;border-radius:18px;background:#fff;padding:10px;width:64px;height:64px}.wecom-float[data-ws-chat-toggle]>img{width:100%;height:100%;object-fit:contain}.wecom-float [hidden]{display:none!important}.ws-chat-panel{z-index:1500!important}.ws-chat-invite{z-index:1499!important}

.whaleshot-site-footer-v2 nav.ws-footer-services,.whaleshot-site-footer-v2 nav.ws-footer-policy-links{position:static!important;display:flex!important;flex-wrap:wrap;transform:none!important;inset:auto!important;z-index:auto!important;width:auto!important;height:auto!important;max-height:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.whaleshot-site-footer-v2 .ws-footer-legal{overflow-wrap:anywhere}.whaleshot-site-footer-v2 .ws-footer-services a{background:transparent;color:#d0e3f0!important}.whaleshot-site-footer-v2 .ws-footer-brand{min-width:0}

/* Compact service statement, v55 */
.v-final{padding:32px 0!important}.v-final>.v-container{display:block!important}.v-final h2{font-size:clamp(23px,2.1vw,34px)!important;line-height:1.6!important;margin:12px 0 0!important}.v-final span{font-size:12px!important}.whaleshot-site-footer-v2 .ws-footer-main{padding-top:36px;padding-bottom:32px}@media(max-width:760px){.v-final{padding:26px 0!important}.v-final h2{font-size:23px!important}}

.whaleshot-site-footer-v2 .ws-footer-description{font-size:clamp(23px,2.1vw,34px);line-height:1.6;font-weight:400;margin-top:21px}@media(max-width:760px){.whaleshot-site-footer-v2 .ws-footer-description{font-size:23px;line-height:1.65}}

.whaleshot-site-footer-v2 .ws-footer-description{color:#fff}

/* Legal pages v59 */
.legal-page .r-intro{padding:44px 0 36px}.legal-page .r-intro h1{font-size:38px;margin-bottom:20px}.legal-page .legal-lead{max-width:860px;font-size:16px;line-height:1.9}.legal-page .legal-date{font-size:12px;color:#71869b;margin-top:18px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:start}.legal-toc{position:sticky;top:110px;display:grid;gap:12px;border:1px solid #dbe6ef;background:#f7fafc;padding:24px;border-radius:10px}.legal-toc strong{font-size:15px;margin-bottom:4px}.legal-toc a{font-size:13px;line-height:1.7;color:#56718a;text-decoration:none}.legal-toc a:hover{color:#2475b5}.legal-article{min-width:0;max-width:850px}.legal-article>section{margin:0 0 38px;scroll-margin-top:120px}.legal-article h2{font-size:22px;line-height:1.6;color:#16324c;margin:0 0 18px}.legal-article p{font-size:15px;line-height:2.05;color:#4c657c;margin:14px 0;overflow-wrap:anywhere}.legal-contact{padding:24px;border:1px solid #dbe6ef;border-radius:10px;background:#f5f9fc}.legal-contact a{color:#2475b5}.ws-chat-policy-note{font-size:11px!important;line-height:1.7!important;color:#6a7f92;margin:8px 0!important}.ws-chat-policy-note a{color:#2475b5;text-decoration:underline}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;grid-template-columns:1fr 1fr;gap:9px 16px;padding:20px}.legal-toc strong{grid-column:1/-1}.legal-page .r-intro{padding:28px 0}.legal-page .r-intro h1{font-size:30px}.legal-article h2{font-size:20px}.legal-article p{font-size:15px}.legal-article>section{scroll-margin-top:100px}}

/* Independent service image framing v60 */
.r-site[data-page=creators] .project-story-grid figure img{object-position:80% center!important}.r-site[data-page=creators] .project-intro figure img{object-position:53% center!important}.r-site[data-page=appeals] .project-intro figure img{object-position:78% center!important}.r-site[data-page=trademark] .project-intro figure img{object-position:48% center!important}
