/* Shared company signature: compact, airy and consistent with the workspace. */
#company-footer{box-sizing:border-box;flex-shrink:0;width:100%;margin-top:auto;color:#3b5c7a;font-family:"Microsoft YaHei",system-ui,sans-serif;font-size:12px;line-height:1.7;text-align:left;background:linear-gradient(180deg,#f3f7fc,#edf4fb);border-top:1px solid #dfe8f2}
#company-footer *{box-sizing:border-box}#company-footer .company-footer-inner{max-width:1500px;margin:0 auto;padding:26px 32px 18px}#company-footer .company-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:30px;padding-bottom:22px}#company-footer .company-identity{display:flex;align-items:center;gap:12px;min-width:0}#company-footer .company-identity img{display:block;object-fit:contain;flex:0 0 40px;border-radius:22%;clip-path:inset(0 round 22%)}#company-footer .company-identity strong{display:block;font-size:15px;font-weight:600;color:#305579;line-height:1.65;letter-spacing:.2px;overflow-wrap:anywhere}#company-footer p{margin:0}#company-footer .company-slogan{font-size:11px;color:#5c7189;margin-top:3px;line-height:1.8}#company-footer .company-label{display:block;font-size:10px;font-weight:400;color:#5c7189;letter-spacing:1px;margin-bottom:4px}#company-footer .company-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}#company-footer a{color:#496f94;font-size:12px;text-decoration:none;transition:color .15s ease}#company-footer a:hover{color:#256fb2;text-decoration:underline;text-underline-offset:4px}#company-footer a:focus-visible{outline:2px solid #367ec0;outline-offset:4px;border-radius:3px}#company-footer .company-links a{display:inline-flex;align-items:center;min-height:28px}#company-footer .company-contact{text-align:right}#company-footer .company-phone{display:inline-flex;align-items:center;gap:14px;min-height:32px;font-size:23px;font-weight:500;line-height:1.4;letter-spacing:.3px;color:#315f8c;font-variant-numeric:tabular-nums;white-space:nowrap}#company-footer .company-phone span{font-size:15px;font-weight:400;color:#5583aa}#company-footer .company-footer-bottom{border-top:1px solid #dce7f2;padding-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px 28px}#company-footer .company-address{max-width:650px;min-width:0;flex:1;font-style:normal;font-size:11px;color:#5c7189;line-height:1.9;overflow-wrap:anywhere}#company-footer .company-address-label{margin-right:10px;color:#58718b;white-space:nowrap}#company-footer .company-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 16px;max-width:520px;font-size:10px;color:#5c7189;line-height:2}#company-footer .company-legal a{font-size:10px;white-space:nowrap}#company-footer .company-copyright{font-size:10px}
body:has(>#company-footer){min-height:100vh;display:flex;flex-direction:column}body>#app{flex:1;min-width:0}body:has(.editor-layout){height:auto;min-height:100vh}.editor-layout{flex:none;min-height:650px;height:calc(100vh - 88px)}
@media(max-width:1000px){#company-footer .company-footer-inner{padding:24px 24px 16px}#company-footer .company-footer-top{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding-bottom:18px}#company-footer .company-identity{grid-column:1/-1}#company-footer .company-footer-bottom{flex-direction:column;gap:6px}#company-footer .company-address{max-width:none}#company-footer .company-legal{max-width:none;justify-content:flex-start}}
@media(max-width:600px){#company-footer .company-footer-inner{padding:20px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}#company-footer .company-footer-top{gap:14px 16px;padding-bottom:12px}#company-footer .company-identity{gap:10px}#company-footer .company-identity img{width:34px;height:34px;flex-basis:34px}#company-footer .company-identity strong{font-size:14px}#company-footer .company-slogan{font-size:10px;margin-top:2px}#company-footer .company-label{font-size:10px;margin-bottom:0}#company-footer .company-links{gap:0 12px}#company-footer .company-links a{min-height:44px;font-size:11px}#company-footer .company-phone{font-size:19px;min-height:44px;gap:6px}#company-footer .company-phone span{font-size:12px}#company-footer .company-footer-bottom{padding-top:12px;gap:6px}#company-footer .company-address{font-size:10px;line-height:1.9}#company-footer .company-legal{display:flex;gap:0 14px}#company-footer .company-legal a{min-height:36px;font-size:10px}#company-footer .company-copyright{font-size:10px}.editor-layout{height:auto;min-height:0}}
@media(max-width:380px){#company-footer .company-footer-top{grid-template-columns:minmax(0,1fr);gap:8px}#company-footer .company-contact{text-align:left}#company-footer .company-links{gap:0 22px}#company-footer .company-label{letter-spacing:.5px}#company-footer .company-phone{font-size:20px}}
@media(prefers-reduced-motion:reduce){#company-footer a{transition:none}}

/* Document workspace reserves the viewport for editing; company footer remains below. */
body.document-page .editor-header{min-height:52px;padding:7px 14px;gap:14px}body.document-page .brand{font-size:14px}body.document-page .brand-icon{width:28px;height:28px}body.document-page .document-heading h1{font-size:14px;margin-bottom:2px}body.document-page .document-heading p{font-size:11px}body.document-page .header-actions{width:auto;gap:6px}body.document-page .header-actions :is(button,.button){padding:7px 10px;font-size:12px;min-height:34px}body.document-page .editor-layout{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 52px);min-height:360px;flex:none}body.document-page.versions-open .editor-layout{grid-template-columns:minmax(0,1fr) 280px}body.document-page .document-area{height:100%;min-height:0}body.document-page .exit-focus{position:fixed;right:14px;bottom:14px;z-index:20;padding:9px 14px;box-shadow:0 2px 12px #0002;opacity:.85}body.document-page.editor-focus .editor-header,body.document-page.editor-focus>#company-footer{display:none}body.document-page.editor-focus .editor-layout{position:fixed;inset:0;height:100dvh;min-height:0;z-index:10;grid-template-columns:minmax(0,1fr)}body.document-page.editor-focus .version-panel{display:none}body.document-page.editor-focus{overflow:hidden}body.document-page .version-panel{min-height:0}body.document-page:has(.error:not([hidden])) .editor-layout{height:calc(100dvh - 100px)}@media(max-width:900px){body.document-page .editor-header{flex-wrap:wrap;gap:7px}body.document-page .document-heading{min-width:100px}body.document-page .header-actions{width:100%;justify-content:flex-start}body.document-page .editor-layout{height:calc(100dvh - 104px)}}@media(max-width:650px){body.document-page .editor-layout{display:grid;min-height:360px}body.document-page.versions-open .editor-layout{display:flex;height:auto}body.document-page.versions-open .document-area{height:70dvh;min-height:320px}body.document-page.editor-focus .editor-layout{display:grid;height:100dvh}body.document-page.editor-focus .document-area{height:100%;min-height:0}body.document-page .exit-focus{bottom:max(12px,env(safe-area-inset-bottom,0px));font-size:12px}}

#company-footer .company-identity img{border-radius:22%;clip-path:inset(0 round 22%)}

#company-footer[data-layout=workspace]{width:calc(100% - 230px);margin-left:230px}#company-footer[data-layout=workspace] .company-footer-inner{max-width:1800px;padding-left:42px;padding-right:42px}#company-footer .company-wechat{position:relative}#company-footer .company-wechat summary{display:inline-flex;align-items:center;min-height:30px;cursor:pointer;color:#496f94;font-size:11px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}#company-footer .company-wechat summary:focus-visible{outline:2px solid #367ec0;outline-offset:3px}#company-footer .company-qr-popover{position:absolute;bottom:calc(100% + 8px);right:0;z-index:30;display:flex;gap:14px;padding:16px;background:#fff;border:1px solid #dce7f3;border-radius:12px;box-shadow:0 10px 30px #345b7e1c}#company-footer .company-qr-popover figure{margin:0;width:108px;text-align:center}#company-footer .company-qr-popover img{display:block;width:108px;height:108px;object-fit:contain}#company-footer .company-qr-popover figcaption{font-size:11px;color:#496f94;margin-top:7px}
@media(max-width:1050px){#company-footer[data-layout=workspace]{width:calc(100% - 190px);margin-left:190px}#company-footer[data-layout=workspace] .company-footer-inner{padding-left:24px;padding-right:24px}}
@media(max-width:720px){#company-footer[data-layout=workspace]{width:100%;margin-left:0}#company-footer[data-layout=workspace] .company-footer-inner{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}#company-footer .company-wechat summary{min-height:44px}#company-footer .company-qr-popover{position:static;margin-top:6px;justify-content:center;flex-wrap:wrap;padding:12px;box-shadow:none}#company-footer .company-wechat[open]{grid-column:1/-1}}

@media(max-width:720px){#company-footer .company-contact:has(.company-wechat[open]){grid-column:1/-1;text-align:left}}

/* Footer small print remains comfortably readable at normal browser zoom. */
#company-footer{font-size:13px}#company-footer .company-identity strong{font-size:16px}#company-footer .company-slogan,#company-footer .company-label,#company-footer .company-address,#company-footer .company-legal,#company-footer .company-copyright,#company-footer .company-legal a,#company-footer .company-wechat summary,#company-footer .company-qr-popover figcaption{font-size:12px}#company-footer .company-links a{font-size:13px;min-height:36px}#company-footer .company-label{letter-spacing:.5px}#company-footer .company-address{line-height:1.9}#company-footer .company-legal{max-width:560px}
@media(max-width:1100px){#company-footer .company-footer-top{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px}#company-footer .company-identity{grid-column:1/-1}#company-footer .company-footer-bottom{flex-direction:column;gap:6px}#company-footer .company-legal{max-width:none;justify-content:flex-start}}
@media(max-width:720px){#company-footer .company-identity strong{font-size:15px}#company-footer .company-links a{font-size:13px;min-height:44px}#company-footer .company-footer-top{grid-template-columns:minmax(0,1fr)}#company-footer .company-contact{text-align:left}#company-footer .company-legal a{min-height:36px}}

/* Customer collection: a quiet company signature aligned with the form. */
body:has(.customer-page) #company-footer{background:#fff;border-top:1px solid #e3ebf3;color:#526b82}
body:has(.customer-page) #company-footer .company-footer-inner{max-width:860px;padding:42px 20px 24px}
body:has(.customer-page) #company-footer .company-footer-top{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) auto;align-items:start;gap:24px;padding-bottom:30px}
body:has(.customer-page) #company-footer .company-identity{align-items:flex-start;gap:12px}
body:has(.customer-page) #company-footer .company-identity img{width:42px;height:42px;flex-basis:42px}
body:has(.customer-page) #company-footer .company-identity strong{font-size:15px;color:#193e60}
body:has(.customer-page) #company-footer .company-slogan{font-size:12px;color:#73879a;margin-top:5px}
body:has(.customer-page) #company-footer .company-label{font-size:12px;color:#8495a5;margin:0 0 10px;letter-spacing:0}
body:has(.customer-page) #company-footer .company-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
body:has(.customer-page) #company-footer .company-links a{min-height:28px;color:#426985;font-size:13px}
body:has(.customer-page) #company-footer .company-contact{text-align:left}
body:has(.customer-page) #company-footer .company-phone{font-size:19px;color:#205681;gap:6px}
body:has(.customer-page) #company-footer .company-wechat summary{min-height:32px;color:#3274ad;font-size:12px}
body:has(.customer-page) #company-footer .company-qr-popover{right:0;bottom:calc(100% + 6px)}
body:has(.customer-page) #company-footer .company-footer-bottom{border-color:#e9eef3;padding-top:17px;gap:8px 22px}
body:has(.customer-page) #company-footer .company-address{font-size:12px;color:#74889a;line-height:1.8}
body:has(.customer-page) #company-footer .company-address-label{color:#496c8a}
body:has(.customer-page) #company-footer .company-legal{color:#8494a4;line-height:1.8}
@media(max-width:700px){
 body:has(.customer-page) #company-footer .company-footer-inner{padding:30px max(20px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}
 body:has(.customer-page) #company-footer .company-footer-top{grid-template-columns:1fr 1fr;gap:22px 16px;padding-bottom:22px}
 body:has(.customer-page) #company-footer .company-identity{grid-column:1/-1}
 body:has(.customer-page) #company-footer .company-links{flex-direction:row;gap:2px 14px}
 body:has(.customer-page) #company-footer .company-links a{min-height:36px}
 body:has(.customer-page) #company-footer .company-contact{grid-column:auto;text-align:left}
 body:has(.customer-page) #company-footer .company-contact:has(.company-wechat[open]){grid-column:1/-1}
 body:has(.customer-page) #company-footer .company-footer-bottom{flex-direction:column;gap:10px}
 body:has(.customer-page) #company-footer .company-legal{justify-content:flex-start}
}
@media(max-width:390px){body:has(.customer-page) #company-footer .company-footer-top{grid-template-columns:1fr;gap:18px}body:has(.customer-page) #company-footer .company-identity{grid-column:auto}}
/* Preserve the compact lookup row on phones and prevent horizontal overflow. */
.customer-page .intake-access .intake-access-form{min-width:0;width:100%}
.customer-page .intake-access .intake-access-form button{width:auto;flex:0 0 auto}
@media(max-width:520px){
 body:has(.customer-page) #company-footer .company-footer-top{grid-template-columns:minmax(0,1fr);gap:20px}
 body:has(.customer-page) #company-footer .company-identity{grid-column:auto}
 body:has(.customer-page) #company-footer .company-links{gap:4px 20px}
 body:has(.customer-page) #company-footer .company-label{margin-bottom:6px}
 body:has(.customer-page) #company-footer .company-contact{padding-top:15px;border-top:1px solid #eef2f6}
}
