*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f5f5;color:#171717;font-family:'Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:inherit}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,textarea{touch-action:manipulation}button{border:0;background:none;padding:0}img,svg{display:block}img{max-width:100%}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #a3774d;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline:2px solid #a3774d}.node{min-width:0;flex-shrink:0;position:relative}.rich{white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}.rich:empty{display:none}.rich p+p{margin-top:1em}.rich ul,.rich ol{padding-left:1.5em}.rich a{text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:10px}.code-text{white-space:pre-wrap}.diagram-button{border:1px solid #777;border-radius:24px;padding:8px 14px;color:inherit;align-self:flex-end;margin-top:12px}.viewer{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:64px 24px 24px;background:#141414;color:white}.viewer::backdrop{background:#000d}.viewer-head{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center}.viewer-head button{border:1px solid #777;border-radius:24px;padding:8px 18px}.viewer-body{width:100%;height:100%;overflow:auto}.viewer-body img{max-width:none;min-width:100%;height:auto}.site-menu{position:fixed;inset:0;z-index:100;background:#f5f5f5;color:#171717;padding:100px 7vw 50px;overflow:auto;display:flex;flex-direction:column;gap:20px}.site-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-menu a{font-size:clamp(24px,4vw,64px);font-family:'Sora','PingFang SC',sans-serif;letter-spacing:-.05em}.site-menu .menu-close{position:absolute;right:5vw;top:25px;border:1px solid #171717;border-radius:30px;padding:12px 24px}.site-menu small{margin-top:auto}.input-node{border:none;outline:0;background:transparent;width:100%;height:100%;padding:12px 0;border-radius:0}.form-notice{font-size:13px;line-height:1.6;margin-top:14px;color:#696969}.error{padding:20vh 7vw}.error h1{font-size:56px}.error p{margin-top:20px}.arrow-icon{width:100%;height:100%;display:grid;place-items:center;font-size:inherit}.page-root{width:100%!important;min-height:100vh;height:auto!important;left:auto!important;top:auto!important}.layout-root{width:100%!important;height:auto!important;left:auto!important;top:auto!important;overflow:visible!important}.component-root{left:auto;top:auto}.component-root[data-component="cmENZOlVB"]{cursor:pointer}.component-root[data-component="slIKjxf1X"]{display:none!important}.node[data-name="Smooth scroll"]{display:none!important}.node[data-name="DOVO Health"]{max-width:calc(100vw - 100px)}.node[data-name="Header"]{width:100%!important}.node[data-name="Menu / trigger"]{cursor:pointer}.node[data-component="cmENZOlVB"] *{cursor:pointer}.node[role=button]{cursor:pointer}.form-field{min-height:48px}.menu-trigger{display:flex;align-items:center;gap:7px;background:none;border:0;font-size:14px;white-space:nowrap}.menu-trigger::before{content:'+';font-size:20px}.footer-notice{font-size:12px;line-height:1.7;opacity:.7}.node[data-component="bSeEZJm22jsjERCOGQvq"]{display:none!important}@media(max-width:809.98px){html{scroll-padding-top:80px}.site-menu{padding:100px 24px 30px}.site-menu nav{grid-template-columns:1fr}.site-menu a{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.diagram-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.diagram-caption>span{font-size:12px;color:#aaa}.diagram-button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #666;border-radius:8px;background:#242424;color:#fff;font:inherit;font-size:14px;flex-shrink:0;margin-top:0;align-self:auto}.diagram-button:disabled{opacity:.5}.diagram-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid #444}.diagram-header h2{font-size:16px;font-weight:500}.diagram-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px}.diagram-controls>span{margin-left:auto;font-size:12px;color:#bbb}.diagram-hint{padding:0 16px 12px;font-size:12px;line-height:1.6;color:#bbb}.diagram-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;padding-bottom:env(safe-area-inset-bottom)}
.source-menu [data-name="Menu"]>[data-name="Container"]{background:#0e0e0e}.source-menu-close::before{display:none}.source-menu [data-name="BG"]{pointer-events:none}.menu-open .layout-root>[data-name="DOVO Health"]{filter:invert(1)}
body{font-family:'Inter',sans-serif}.menu-open .layout-root>[data-name="DOVO Health"]{filter:none}.source-menu>[data-name="Container"]{width:100%!important}.menu-trigger{font-family:'IBM Plex Mono',sans-serif;font-size:15px;gap:5px}.menu-trigger::before{content:'';width:10px;height:10px;background:linear-gradient(currentColor,currentColor) center/2px 10px no-repeat,linear-gradient(currentColor,currentColor) center/10px 2px no-repeat}.source-menu-close::before{display:block;transform:rotate(45deg)}
.mixed-rich p+p{margin-top:0}
.rich>p+p,.rich.mixed-rich>p+p{margin-top:var(--paragraph-spacing,0px)}.rich>h2,.rich>h3{margin-top:var(--paragraph-spacing,0px);margin-bottom:var(--paragraph-spacing,0px)}
.input-node::placeholder{color:var(--placeholder-color,#777);opacity:1}

/* Keep the technology hero visible behind the fixed navigation. */
.node[data-name="技术页导航 / 阅读衬底"] { display: none !important; }

/* Anchor the contact artwork to the section edge as its content grows. */
.node[data-name="Figma / original gradient artwork"] { top: auto !important; bottom: 0 !important; }

/* User preference: navigation overlays the page like the homepage. */
.node[data-name="导航 / 透明阅读衬底"],.node[data-name="技术页导航 / 阅读衬底"]{display:none!important;background:transparent!important}
