/* 数智通首页专用：底色通栏，内容外框1320包含左右边距；全部视觉样式限定 home-v2。 */
.home-v2{--hv-ink:#102442;--hv-muted:#52647a;--hv-blue:#215af4;--hv-line:#dde5ef;--hv-surface:#f4f7fb;margin:0;color:var(--hv-ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.home-v2 *,.home-v2 *::before,.home-v2 *::after{box-sizing:border-box}
.home-v2 a{color:inherit;text-decoration:none}.home-v2 button{font:inherit}.home-v2 figure,.home-v2 p,.home-v2 dl,.home-v2 dd{margin:0}.home-v2 h1,.home-v2 h2,.home-v2 h3{margin:0;line-height:1.25;letter-spacing:-.035em}.home-v2 h2{font-size:36px;font-weight:700}.home-v2 h3{font-size:20px;font-weight:650}.home-v2 a:focus-visible,.home-v2 button:focus-visible,.home-v2 summary:focus-visible{outline:3px solid #2669fb;outline-offset:5px}.home-v2 [hidden]{display:none!important}
.home-v2 .hv-wrap{width:calc(100% - 80px);margin-inline:auto}.home-v2 .hv-skip{position:fixed;top:8px;left:8px;padding:12px 20px;background:#fff;border:2px solid var(--hv-blue);z-index:100;transform:translateY(-160%)}.home-v2 .hv-skip:focus{transform:none}
.home-v2 .hv-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hv-line)}.home-v2 .hv-nav{height:80px;display:flex;align-items:center;gap:32px}.home-v2 .hv-brand{display:flex;align-items:center;font-size:22px;font-weight:750;white-space:nowrap;line-height:1.2}.home-v2 .hv-brand small{display:block;margin-top:5px;font-size:10px;font-weight:500;color:var(--hv-muted)}.home-v2 .hv-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px 12px 4px 12px;color:#fff;font-size:22px;font-weight:700;flex-shrink:0}.home-v2 .hv-desktop-nav{display:flex;gap:32px;margin-left:auto;font-size:14px}.home-v2 .hv-desktop-nav a,.home-v2 .hv-login{display:inline-flex;align-items:center;min-height:44px}.home-v2 .hv-desktop-nav a:hover,.home-v2 .hv-login:hover{color:var(--hv-blue)}.home-v2 .hv-nav-actions{display:flex;align-items:center;gap:24px;font-size:14px}.home-v2 .hv-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:0 25px;border:1px solid var(--hv-blue);border-radius:8px;background:var(--hv-blue);color:#fff;font-size:15px;font-weight:600;transition:background .18s,box-shadow .18s}.home-v2 .hv-button:hover{background:#174bd4;box-shadow:0 5px 18px #215af420}.home-v2 .hv-button-secondary{background:transparent;color:var(--hv-ink);border-color:#cdd7e5}.home-v2 .hv-button-secondary:hover{background:#edf3fd}.home-v2 .hv-button-small{min-height:40px;font-size:13px;padding:0 18px}.home-v2 .hv-menu{display:none}
.home-v2 .hv-hero{background:linear-gradient(110deg,#fcfdff 25%,#f0f5fc 100%);position:relative}.home-v2 .hv-hero-grid{display:grid;}.home-v2 .hv-eyebrow{display:flex;align-items:center;gap:10px;color:#385578;font-size:13px;letter-spacing:.06em;margin-bottom:24px}.home-v2 .hv-track-mark{width:22px;height:20px;border-left:2px solid var(--hv-blue);border-top:2px solid var(--hv-blue);position:relative;transform:skewY(-15deg)}.home-v2 .hv-track-mark:after{content:"";position:absolute;left:5px;top:5px;width:16px;height:14px;border-left:2px solid #98b4fd;border-top:2px solid #98b4fd}.home-v2 .hv-hero h1{font-weight:750}.home-v2 .hv-hero h1>span{display:block}.home-v2 .hv-blue{color:var(--hv-blue)}.home-v2 .hv-lead{max-width:550px;margin-top:24px;font-size:17px;line-height:1.9;color:var(--hv-muted)}.home-v2 .hv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-v2 .hv-hero-foot{padding-block:23px;display:flex;align-items:center;gap:40px;border-top:1px solid #d9e3f0;}.home-v2 .hv-hero-foot>div{display:flex;gap:24px}.home-v2 .hv-hero-foot>a{margin-left:auto;display:flex;gap:12px;align-items:center;min-height:30px}
/* 折页与字段轨道：不模拟浏览器窗口。 */
.home-v2 .hv-hero-art{position:relative;height:420px;min-width:0}.home-v2 .hv-art-top,.home-v2 .hv-art-bottom{position:absolute;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6c7f9a}.home-v2 .hv-art-top{top:0;padding-bottom:12px;border-bottom:1px solid #d5e0ef;letter-spacing:.14em}.home-v2 .hv-art-top span:last-child{letter-spacing:.04em}.home-v2 .hv-art-bottom{bottom:0;font-size:11px}.home-v2 .hv-art-bottom>span{display:flex;align-items:center;gap:8px}.home-v2 .hv-art-bottom i{width:5px;height:5px;background:var(--hv-blue);border-radius:50%}.home-v2 .hv-paper-stack{position:absolute;left:15px;top:49px;width:255px;height:326px}.home-v2 .hv-paper-back{position:absolute;inset:8px -7px -7px 11px;border:1px solid #b9cafa;background:#dee8fc;border-radius:4px;transform:rotate(-6deg)}.home-v2 .hv-paper{position:absolute;inset:0;padding:25px 23px 15px;background:#fff;border:1px solid #cbd8ea;box-shadow:0 24px 45px #183c7d12;clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%)}.home-v2 .hv-fold{position:absolute;right:0;top:0;width:42px;height:42px;background:#e3ecfc;border-left:1px solid #cbd8ea;border-bottom:1px solid #cbd8ea}.home-v2 .hv-paper-brand{font-size:13px;font-weight:750;color:#235bed;display:flex;gap:8px;align-items:center}.home-v2 .hv-paper-brand span{font-size:9px;color:#607391;font-weight:400}.home-v2 .hv-paper-title{font-size:22px;font-weight:700;margin-top:18px}.home-v2 .hv-paper-sub{font-size:9px;color:#6c7e94;margin-top:4px}.home-v2 .hv-paper-rule{height:1px;background:#d7e0ed;margin:14px 0}.home-v2 .hv-paper-line{height:5px;background:#e8edf5;margin:10px 0;width:100%}.home-v2 .hv-paper-line.short{width:68%}.home-v2 .hv-paper-highlight{margin:13px -8px;padding:7px 8px;font-size:9px;background:#edf3ff;border-left:2px solid #4b7ef6;color:#385a95}.home-v2 .hv-paper-bottom{font-size:8px;color:#79869a;display:flex;justify-content:space-between;margin-top:19px}.home-v2 .hv-field-tracks{position:absolute;inset:0;width:100%;height:100%;stroke:#a0b9f1;stroke-width:1.3}.home-v2 .hv-track-accent{stroke:#3b70ff;stroke-dasharray:4 5}.home-v2 .hv-field-tracks circle{fill:#fff;stroke:#4c7ff6}.home-v2 .hv-field-panel{position:absolute;right:0;top:104px;width:286px;background:#fff;border:1px solid #c9d8f3;border-radius:12px;box-shadow:0 18px 48px #1d4b9312}.home-v2 .hv-field-heading{display:flex;gap:9px;align-items:center;padding:17px 17px 14px;border-bottom:1px solid #e5ecf6;font-size:12px}.home-v2 .hv-spark{font-size:22px;}.home-v2 .hv-pending{font-size:10px;border:1px solid #dce6f6;color:#596f91;border-radius:4px;padding:3px 7px;margin-left:auto;white-space:nowrap;background:#f6f8fc}.home-v2 .hv-field-panel dl{padding:3px 17px}.home-v2 .hv-field-panel dl>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f6;font-size:11px}.home-v2 .hv-field-panel dt{color:#718099}.home-v2 .hv-field-panel dd{font-weight:550}.home-v2 .hv-review-note{margin:14px 17px;padding:8px;background:#eff4ff;color:#3566be;font-size:10px;border-radius:4px}.home-v2 .hv-review-note span{margin-right:5px}.home-v2 .hv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.home-v2 .hv-section-heading>p{max-width:395px;color:var(--hv-muted);font-size:14px;line-height:1.85}.home-v2 .hv-kicker{margin-bottom:14px;font-weight:600}
.home-v2 .hv-product{position:relative;overflow:hidden}.home-v2 .hv-product .hv-kicker{color:#a5bbdc}.home-v2 .hv-product .hv-section-heading{align-items:center}.home-v2 .hv-product .hv-section-heading>p{color:#b2c0d8}.home-v2 .hv-workspace{background:#fff;color:var(--hv-ink);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0002}.home-v2 .hv-workspace-content{padding:22px 30px 28px;min-width:0}.home-v2 .hv-preview-tabs{display:flex;gap:22px;border-bottom:1px solid var(--hv-line);margin-bottom:23px}.home-v2 .hv-preview-tabs button{border:0;background:transparent;color:#687992;min-height:40px;padding:0 0 10px;cursor:pointer;font-size:12px;border-bottom:2px solid transparent}.home-v2 .hv-preview-tabs button[aria-pressed=true]{color:var(--hv-blue);border-color:var(--hv-blue);font-weight:600}.home-v2 .hv-example-pane{display:grid;grid-template-columns:1.05fr 1fr;gap:38px}.home-v2 .hv-example-pane+.hv-example-pane{margin-top:32px}.home-v2.hv-enhanced .hv-example-pane+.hv-example-pane{margin-top:0}.home-v2 .hv-document-preview{background:#f2f5fa;border-radius:5px;padding:14px 25px 18px}.home-v2 .hv-document-label{font-size:10px;color:#677891}.home-v2 .hv-preview-paper{margin:12px auto 0;background:#fff;border:1px solid #d8e1ee;padding:23px 28px;max-width:380px;min-height:240px}.home-v2 .hv-preview-paper .hv-doc-title{font-size:17px;font-weight:650;color:#283c5b}.home-v2 .hv-preview-paper>p+p{font-size:9px;color:#77889c;margin-top:5px}.home-v2 .hv-review-title{display:flex;align-items:center;margin-bottom:22px;gap:10px}.home-v2 .hv-review-title h3{font-size:17px}.home-v2 .hv-review-fields dl>div{margin-top:16px;font-size:11px}.home-v2 .hv-review-fields dt{color:#75859a;margin-bottom:6px}.home-v2 .hv-review-fields dd{border:1px solid #dce4ef;border-radius:5px;padding:10px 12px;background:#fcfdff;font-size:12px}.home-v2 .hv-field-help{font-size:10px;color:#718099;margin-top:18px;line-height:1.8}.home-v2 .hv-confirm-label{display:flex;justify-content:space-between;background:#edf3ff;color:#3265d0;padding:11px 13px;border-radius:5px;margin-top:15px;font-size:11px}.home-v2 .hv-product-foot{display:flex;align-items:center;gap:30px;color:#b4c8e9;font-size:11px;margin-top:25px}.home-v2 .hv-product-foot>a{margin-left:auto;min-height:36px;display:flex;align-items:center;gap:14px;color:#fff}



.home-v2 .hv-plan-grid{display:grid;}.home-v2 .hv-plan-description{color:#6d7f95;overflow-wrap:anywhere}.home-v2 .hv-price{font-weight:700;line-height:1.4;overflow-wrap:anywhere}.home-v2 .hv-price>span{font-size:17px;margin-right:3px}.home-v2 .hv-price small{color:#6c7d94;font-weight:400;}.home-v2 .hv-plan dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:7px 0}.home-v2 .hv-plan dt{color:#6d7f95}.home-v2 .hv-plan dd{text-align:right;overflow-wrap:anywhere;min-width:0}.home-v2 .hv-plan-link{display:flex;justify-content:space-between;align-items:center;}.home-v2 .hv-plan-link:hover{color:var(--hv-blue);background:#eaf1ff}.home-v2 .hv-plan-note{color:#6a7a91;text-align:center}.home-v2 .hv-plan-note a{display:inline-block;color:var(--hv-blue);margin-left:12px;min-height:30px;padding-top:4px}.home-v2 .hv-resources h2{font-size:28px}.home-v2 .hv-text-link{font-size:12px;display:flex;align-items:center;gap:20px;min-height:44px;color:var(--hv-blue);white-space:nowrap}.home-v2 .hv-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-v2 .hv-resource-grid>a{padding:22px 0;border-top:1px solid var(--hv-line)}.home-v2 .hv-resource-grid>a>span{font-size:10px;color:#6580a6;letter-spacing:.04em}.home-v2 .hv-resource-grid h3{display:flex;justify-content:space-between;font-size:18px;margin-top:15px}.home-v2 .hv-resource-grid h3 span{color:#839abc}.home-v2 .hv-resource-grid p{font-size:12px;margin-top:9px;color:var(--hv-muted)}.home-v2 .hv-resource-grid>a:hover h3{color:var(--hv-blue)}.home-v2 .hv-faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--hv-line);padding-block:60px 75px}.home-v2 .hv-faq-section h2{font-size:28px}.home-v2 .hv-faq-section>div>p:last-child{font-size:13px;color:var(--hv-muted);margin-top:15px}.home-v2 .hv-faq{border-bottom:1px solid var(--hv-line)}.home-v2 .hv-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:63px;cursor:pointer;font-size:14px;padding:16px 4px}.home-v2 .hv-faq summary::-webkit-details-marker{display:none}.home-v2 .hv-faq summary>span{font-size:22px;color:#6e86aa;flex-shrink:0}.home-v2 .hv-faq[open] summary>span{transform:rotate(45deg)}.home-v2 .hv-faq-answer{font-size:13px;color:var(--hv-muted);padding:0 4px 23px;line-height:1.9;overflow-wrap:anywhere}.home-v2 .hv-faq-answer p+p{margin-top:12px}.home-v2 .hv-faq-answer img{max-width:100%;height:auto}.home-v2 .hv-faq-answer a{color:var(--hv-blue);text-decoration:underline}.home-v2 .hv-faq-answer pre{max-width:100%;overflow:auto}.home-v2 .hv-faq-answer table{display:block;max-width:100%;overflow:auto}
.home-v2 .hv-final{background:#edf3ff;border-block:1px solid #d9e5fa;padding-block:47px}.home-v2 .hv-final-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.home-v2 .hv-final h2{font-size:34px}.home-v2 .hv-final-inner>div>p:last-child{margin-top:12px;color:var(--hv-muted);font-size:13px}.home-v2 .hv-final .hv-hero-actions{margin-top:0}.home-v2 .hv-final .hv-final-note{font-size:10px;margin-top:14px}.home-v2 .hv-footer{padding-block:42px 24px}.home-v2 .hv-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.home-v2 .hv-footer nav{display:flex;gap:26px;font-size:12px;color:var(--hv-muted)}.home-v2 .hv-footer nav a{min-height:44px;display:flex;align-items:center}.home-v2 .hv-footer-bottom{border-top:1px solid var(--hv-line);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#74839a}
@media(min-width:1025px) and (max-width:1399px){.home-v2 .hv-hero-grid{grid-template-columns:46% minmax(0,1fr);gap:36px}.home-v2 .hv-hero h1{font-size:clamp(40px,4vw,54px)}.home-v2 .hv-paper-stack{width:225px;left:0}.home-v2 .hv-field-panel{width:250px}.home-v2 .hv-desktop-nav{gap:22px}.home-v2 .hv-nav{gap:24px}}
@media(max-width:1024px){.home-v2 .hv-wrap{width:calc(100% - 48px)}.home-v2 .hv-nav{height:68px;gap:14px}.home-v2 .hv-desktop-nav{display:none}.home-v2 .hv-nav-actions{margin-left:auto;gap:15px}.home-v2 .hv-menu{display:block;position:relative}.home-v2 .hv-menu summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:1px solid #dbe3ef;border-radius:6px}.home-v2 .hv-menu summary::-webkit-details-marker{display:none}.home-v2 .hv-menu summary>span{width:17px;height:1px;background:#213c64}.home-v2 .hv-menu nav{position:absolute;right:0;top:54px;width:240px;padding:10px;background:#fff;box-shadow:0 14px 40px #0c25452b;border:1px solid var(--hv-line);border-radius:8px}.home-v2 .hv-menu nav>a{display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:14px}.home-v2 .hv-menu nav>a:hover{background:#edf3ff}.home-v2 .hv-hero-grid{grid-template-columns:1fr;gap:44px;padding-block:58px 38px}.home-v2 .hv-hero-copy{max-width:670px}.home-v2 .hv-hero h1{font-size:54px}.home-v2 .hv-hero-art{width:620px;max-width:100%;margin-inline:auto}.home-v2 .hv-hero-foot{gap:22px}.home-v2 .hv-hero-foot>div{gap:15px}.home-v2 .hv-section{padding-block:62px}.home-v2 .hv-workspace-content{padding:18px 22px}.home-v2 .hv-example-pane{gap:22px}.home-v2 .hv-document-preview{padding:12px 15px}.home-v2 .hv-preview-paper{padding:20px}
.home-v2 .hv-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-v2 .hv-final-inner{align-items:start;flex-direction:column;gap:26px}.home-v2 .hv-footer nav{gap:20px;flex-wrap:wrap}}
@media(max-width:600px){.home-v2 .hv-wrap{width:calc(100% - 32px)}.home-v2 h2{font-size:28px}.home-v2 .hv-nav{height:64px;gap:10px}.home-v2 .hv-brand{gap:8px;font-size:18px}.home-v2 .hv-mark{width:34px;height:34px;font-size:18px;border-radius:9px 9px 3px 9px}.home-v2 .hv-brand small{font-size:8px;margin-top:4px;letter-spacing:.08em}.home-v2 .hv-nav-actions .hv-login{display:none}.home-v2 .hv-button-small{padding:0 12px;min-height:36px;font-size:11px;gap:6px}.home-v2 .hv-menu summary{width:38px;height:38px}.home-v2 .hv-menu nav{top:46px;width:240px}.home-v2 .hv-hero-grid{padding-block:35px 26px;gap:28px}.home-v2 .hv-eyebrow{font-size:11px;margin-bottom:17px}.home-v2 .hv-track-mark{width:18px;height:16px}.home-v2 .hv-hero h1{font-size:clamp(30px,9.3vw,38px);letter-spacing:-.06em;line-height:1.35}.home-v2 .hv-lead{font-size:14px;line-height:1.9;margin-top:19px}.home-v2 .hv-desktop-break{display:none}.home-v2 .hv-hero-actions{margin-top:22px;gap:10px}.home-v2 .hv-hero-actions .hv-button{min-height:48px;font-size:13px;padding:0 18px;gap:15px}.home-v2 .hv-hero-art{height:264px;width:100%}.home-v2 .hv-art-top{font-size:8px;padding-bottom:8px;letter-spacing:.07em}.home-v2 .hv-paper-stack{left:0;top:42px;width:137px;height:190px}.home-v2 .hv-paper{padding:14px 12px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.home-v2 .hv-fold{width:24px;height:24px}.home-v2 .hv-paper-brand{font-size:10px}.home-v2 .hv-paper-brand span{font-size:7px}.home-v2 .hv-paper-title{font-size:16px;margin-top:13px}.home-v2 .hv-paper-sub{font-size:7px}.home-v2 .hv-paper-rule{margin:9px 0}.home-v2 .hv-paper-line{margin:8px 0;height:3px}.home-v2 .hv-paper-highlight{font-size:7px;margin:8px -3px;padding:4px 3px;line-height:1.7}.home-v2 .hv-paper-highlight~.hv-paper-line,.home-v2 .hv-paper-bottom{display:none}.home-v2 .hv-field-tracks{top:28px;height:190px}.home-v2 .hv-field-panel{top:70px;width:calc(100% - 149px);border-radius:8px}.home-v2 .hv-field-heading{gap:5px;padding:10px;font-size:10px}.home-v2 .hv-spark{font-size:17px}.home-v2 .hv-field-heading .hv-pending{display:none}.home-v2 .hv-field-panel dl{padding:2px 10px}.home-v2 .hv-field-panel dl>div{padding:7px 0;display:block;font-size:9px}.home-v2 .hv-field-panel dt{font-size:8px;margin-bottom:1px}.home-v2 .hv-field-panel dl>div:last-child{display:none}.home-v2 .hv-review-note{font-size:8px;margin:7px 10px;padding:5px;line-height:1.6}.home-v2 .hv-art-bottom{font-size:8px}.home-v2 .hv-art-bottom>span{gap:5px}.home-v2 .hv-hero-foot{padding-block:16px;font-size:10px;gap:12px}.home-v2 .hv-hero-foot>span{max-width:145px}.home-v2 .hv-hero-foot>div{gap:9px;flex-wrap:wrap;max-width:105px}.home-v2 .hv-hero-foot>a{font-size:9px;gap:5px;white-space:nowrap}.home-v2 .hv-section{padding-block:47px}.home-v2 .hv-kicker{font-size:9px;margin-bottom:12px}.home-v2 .hv-section-heading{display:block;margin-bottom:28px}.home-v2 .hv-section-heading>p{font-size:13px;margin-top:16px;max-width:340px}.home-v2 .hv-product{padding-block:47px}.home-v2 .hv-workspace{border-radius:8px}.home-v2 .hv-workspace-content{padding:10px 14px 17px}.home-v2 .hv-preview-tabs{gap:20px;margin-bottom:14px}.home-v2 .hv-preview-tabs button{font-size:11px;min-height:44px;padding-bottom:6px}.home-v2 .hv-example-pane{grid-template-columns:1fr;gap:17px}.home-v2 .hv-document-preview{padding:10px 12px;display:flex;align-items:center;gap:10px}.home-v2 .hv-document-label{font-size:8px;white-space:nowrap}.home-v2 .hv-preview-paper{margin:0;min-height:0;width:100%;padding:13px 12px}.home-v2 .hv-preview-paper .hv-doc-title{font-size:12px}.home-v2 .hv-preview-paper>p+p{font-size:8px}.home-v2 .hv-review-title{margin-bottom:11px}.home-v2 .hv-review-title h3{font-size:14px}.home-v2 .hv-review-fields dl>div{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:9px;margin-top:8px}.home-v2 .hv-review-fields dt{font-size:10px;margin-bottom:0}.home-v2 .hv-review-fields dd{padding:8px;font-size:11px;overflow-wrap:anywhere}.home-v2 .hv-field-help{font-size:9px;margin-top:12px}.home-v2 .hv-confirm-label{font-size:10px;margin-top:11px}.home-v2 .hv-product-foot{gap:12px;flex-wrap:wrap;font-size:9px;margin-top:16px}.home-v2 .hv-product-foot>a{margin-left:0;width:100%;font-size:12px}


.home-v2 .hv-plan-grid{grid-template-columns:1fr;gap:12px}.home-v2 .hv-plan{padding:21px;position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.home-v2 .hv-plan h3{font-size:17px}.home-v2 .hv-plan-description{grid-column:1;min-height:0;font-size:10px}.home-v2 .hv-price{grid-column:2;grid-row:1/3;font-size:31px;margin:0!important;text-align:right;align-self:start}.home-v2 .hv-plan dl{grid-column:1/-1;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.home-v2 .hv-plan dl>div{font-size:10px;gap:9px}.home-v2 .hv-plan-link{grid-column:1/-1;margin-top:12px;font-size:11px}.home-v2 .hv-plan-note{text-align:left;font-size:10px;margin-top:15px;line-height:1.9}.home-v2 .hv-plan-note a{margin-left:0}.home-v2 .hv-resources{padding-block:0 37px}.home-v2 .hv-resources h2{font-size:25px}.home-v2 .hv-resources .hv-text-link{margin-top:12px}.home-v2 .hv-resources .hv-section-heading{margin-bottom:12px}.home-v2 .hv-resource-grid{grid-template-columns:1fr;gap:0}.home-v2 .hv-resource-grid>a{padding-block:20px}.home-v2 .hv-resource-grid h3{font-size:17px;margin-top:9px}.home-v2 .hv-resource-grid p{font-size:11px;margin-top:6px}.home-v2 .hv-faq-section{grid-template-columns:1fr;gap:24px;padding-block:37px 43px}.home-v2 .hv-faq-section h2{font-size:25px}.home-v2 .hv-faq summary{font-size:12px;min-height:58px;gap:12px}.home-v2 .hv-faq-answer{font-size:12px}.home-v2 .hv-final{padding-block:35px}.home-v2 .hv-final-inner{gap:23px}.home-v2 .hv-final h2{font-size:27px}.home-v2 .hv-final .hv-hero-actions{gap:8px}.home-v2 .hv-final .hv-final-note{font-size:9px}.home-v2 .hv-footer{padding-block:30px 22px}.home-v2 .hv-footer-top{display:block}.home-v2 .hv-footer nav{margin-top:20px;gap:0;display:grid;grid-template-columns:repeat(3,1fr);font-size:11px}.home-v2 .hv-footer-bottom{display:block;font-size:9px;line-height:1.9;margin-top:20px}.home-v2 .hv-footer-bottom a{display:block;margin-top:8px}}
/* 第二轮精修：原件关联更明确，辅助决策区保持轻量。 */
@media(min-width:1400px){.home-v2 .hv-hero h1{font-size:60px;letter-spacing:-.055em}}
.home-v2 .hv-field-tracks{left:254px;right:286px;width:calc(100% - 540px);stroke-width:1.2}
.home-v2 .hv-field-panel dl>div{font-size:12px}.home-v2 .hv-art-top{font-size:11px}.home-v2 .hv-art-bottom{font-size:12px}.home-v2 .hv-product .hv-section-heading{margin-bottom:30px}.home-v2 .hv-workspace-content{padding-block:17px 20px}.home-v2 .hv-preview-paper{padding-block:18px;min-height:220px}.home-v2 .hv-review-fields dl>div{margin-top:12px}.home-v2 .hv-review-title{margin-bottom:15px}.home-v2 .hv-field-help{margin-top:14px}
.home-v2 .hv-plans{padding-block:64px 56px}.home-v2 .hv-price{margin-block:17px!important}.home-v2 .hv-plan dl>div{padding-block:5px}.home-v2 .hv-faq-section{padding-block:48px 55px}.home-v2 .hv-faq summary{min-height:57px}
@media(min-width:1025px) and (max-width:1399px){.home-v2 .hv-field-tracks{left:225px;right:250px;width:calc(100% - 475px)}}
@media(max-width:600px){.home-v2 .hv-hero-grid{gap:24px}.home-v2 .hv-hero-art{height:251px}.home-v2 .hv-art-top{font-size:9px}.home-v2 .hv-art-bottom{font-size:9px}.home-v2 .hv-field-tracks{left:133px;right:0;top:28px;width:16px;height:190px;stroke-width:3}.home-v2 .hv-paper-highlight{font-size:8px}.home-v2 .hv-field-heading{font-size:11px}.home-v2 .hv-field-panel dl>div{font-size:10px}.home-v2 .hv-field-panel dt{font-size:9px}.home-v2 .hv-review-note{font-size:9px}.home-v2 .hv-product{padding-block:42px}.home-v2 .hv-workspace-content{padding:10px 14px 17px}.home-v2 .hv-preview-paper{padding:13px 12px;min-height:0}.home-v2 .hv-review-fields dl>div{margin-top:8px}.home-v2 .hv-review-title{margin-bottom:11px}.home-v2 .hv-plans{padding-block:42px}.home-v2 .hv-plan{padding:20px}.home-v2 .hv-price{margin:0!important;font-size:30px}.home-v2 .hv-plan dl>div{padding-block:7px}.home-v2 .hv-faq-section{padding-block:37px 43px}}
@media(max-width:600px){.home-v2 .hv-hero-art{height:288px}.home-v2 .hv-field-panel{top:62px}.home-v2 .hv-art-bottom figcaption{background:#f3f7fd;padding-left:5px}}
/* 董事长本轮修订：延续原官网深蓝主色，唯一主要深蓝区移至Hero。 */
.home-v2 .hv-hero{background:#10274e;color:#fff}
.home-v2 .hv-eyebrow{color:#c1d6f6}.home-v2 .hv-track-mark{border-color:#77a8ff}.home-v2 .hv-track-mark:after{border-color:#486fb0}
.home-v2 .hv-lead{color:#c2cee2}
.home-v2 .hv-hero .hv-button{background:#3169ff;border-color:#3169ff;box-shadow:0 6px 22px #03153240}.home-v2 .hv-hero .hv-button:hover{background:#457aff}
.home-v2 .hv-hero .hv-button-secondary{background:transparent;border-color:#6884b1;color:#e5efff;box-shadow:none}.home-v2 .hv-hero .hv-button-secondary:hover{background:#ffffff0c}
.home-v2 .hv-art-top{border-color:#ffffff26;color:#a9bfe1}.home-v2 .hv-art-bottom{color:#afc5e6}.home-v2 .hv-art-bottom i{background:#80b1ff}
.home-v2 .hv-paper{color:var(--hv-ink);border-color:#cddcf5;box-shadow:0 22px 46px #030d2033}.home-v2 .hv-paper-back{background:#35558e;border-color:#6583ba}.home-v2 .hv-field-panel{color:var(--hv-ink);box-shadow:0 20px 50px #030d2033}.home-v2 .hv-field-tracks{stroke:#789be3}.home-v2 .hv-track-accent{stroke:#91bcff}
.home-v2 .hv-product{color:var(--hv-ink);border-block:1px solid #e1e9f5}.home-v2 .hv-product .hv-kicker{color:#5f7492}.home-v2 .hv-product .hv-section-heading>p{color:var(--hv-muted)}.home-v2 .hv-workspace{border:1px solid #d4e0f1;box-shadow:0 18px 50px #2647770d}.home-v2 .hv-product-foot{color:#516c94}.home-v2 .hv-product-foot>a{color:var(--hv-blue)}
@media(max-width:600px){.home-v2 .hv-art-bottom figcaption{background:#10274e}}
.home-v2 main[id],.home-v2 section[id]{scroll-margin-top:100px}
.home-v2 .hv-preview-tabs{flex-wrap:wrap;gap:12px 24px}.home-v2 .hv-example-pane{min-height:350px}
.home-v2 .hv-upload-preview,.home-v2 .hv-search-preview{display:block}.home-v2 .hv-search-preview h3{font-size:20px;margin-top:30px}.home-v2 .hv-search-preview>p{font-size:13px;line-height:1.9;color:var(--hv-muted);margin-top:14px}
@media(max-width:600px){.home-v2 main[id],.home-v2 section[id]{scroll-margin-top:80px}.home-v2 .hv-lead{font-size:16px}.home-v2 .hv-field-heading .hv-pending{display:block;position:absolute;right:0;top:-23px;color:#d5e4ff;border-color:#5674a3;background:#19355f;font-size:9px}.home-v2 .hv-example-pane{min-height:365px}.home-v2 .hv-search-preview h3{margin-top:17px;font-size:15px}.home-v2 .hv-search-preview>p{font-size:11px;margin-top:10px}}
@media(max-width:600px){.home-v2 .hv-example-pane{min-height:450px;align-content:start}.home-v2 .hv-search-preview>p{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.home-v2 *,.home-v2 *::before,.home-v2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* AI空间精修：轨道沿用资料与字段关系，装饰不代表实时识别状态。 */
.home-v2 .hv-hero {
  background: radial-gradient(ellipse at 76% 47%, #164f8c 0%, #102c54 35%, #10274e 65%);
  isolation: isolate;
}
.home-v2 .hv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(#71bfff08 1px, transparent 1px), linear-gradient(90deg, #71bfff08 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent 30%, #000 75%);
}
.home-v2 .hv-hero h1 .hv-blue {




  -webkit-text-fill-color: transparent;
}
.home-v2 .hv-paper-back { background: linear-gradient(140deg, #2d72b0a6, #376b9a47); border-color: #8cd4ff79; box-shadow: 0 12px 28px #050f2826; }
.home-v2 .hv-hero .hv-field-tracks { stroke: #6ac8f2; filter: drop-shadow(0 0 3px #6ac8f25c); }
.home-v2 .hv-hero .hv-track-accent { stroke: #a7bfff; }
.home-v2 .hv-hero .hv-field-panel {
  background: linear-gradient(135deg, #1b4973f5, #17335ef5);
  border-color: #86c7ec72;
  box-shadow: 0 22px 55px #04172a55, inset 0 1px 0 #c3eaff25;
  color: #edf6ff;
}
.home-v2 .hv-hero .hv-field-heading { border-color: #9ab8db29; }
.home-v2 .hv-hero .hv-spark { color: #8edbff; }
.home-v2 .hv-hero .hv-field-panel dt { color: #b7cbe2; }
.home-v2 .hv-hero .hv-field-panel dl>div { border-color: #9ab8db20; }
.home-v2 .hv-hero .hv-pending { color: #cee8ff; background: #112c50; border-color: #769ab45e; }
.home-v2 .hv-hero .hv-review-note { color: #ceebff; background: #5ca9de1a; border-left: 2px solid #69bfe7; }
.home-v2 .hv-hero .hv-button:not(.hv-button-secondary) { background: linear-gradient(105deg, #2860ee, #2b70ea); box-shadow: 0 5px 22px #265dde25; }
@media(max-width:1100px) {
}
@media(max-width:600px) {
  .home-v2 .hv-hero { background: radial-gradient(ellipse at 70% 68%, #184a78 0%, #10274e 66%); }
  .home-v2 .hv-hero::before { background-size: 42px 42px; mask-image: linear-gradient(transparent 30%, #000 80%); }
  .home-v2 .hv-hero .hv-field-panel { background: linear-gradient(145deg, #204c79, #17365f); }
}

/* 全页高级感精修：用连续故事面、产品舞台和编辑式辅助区统一视觉节奏。 */
.home-v2 {
  --hv-canvas: #f5f7fb;
  --hv-soft-blue: #edf4ff;
  --hv-deep: #10274e;
  background: var(--hv-canvas);
}
.home-v2 .hv-nav { height: 76px; }
.home-v2 .hv-desktop-nav { gap: 36px; }
.home-v2 .hv-desktop-nav a { position: relative; }
.home-v2 .hv-desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 4px;
  height: 1px;
  background: var(--hv-blue);
  transition: right .18s ease;
}
.home-v2 .hv-desktop-nav a:hover::after { right: 0; }
.home-v2 .hv-section-heading h2 { font-size: clamp(30px, 2.55vw, 36px); line-height: 1.18; letter-spacing: -.055em; }
.home-v2 .hv-kicker { color: #42679b;  }

.home-v2 .hv-story-surface {
  position: relative;
  overflow: hidden;
  padding-block: 24px 18px;
  background:
    radial-gradient(circle at 7% 18%, #cce1ff70 0, transparent 23%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  border-bottom: 1px solid #dce6f2;
}
.home-v2 .hv-story-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(#2d5e9d08 1px, transparent 1px), linear-gradient(90deg, #2d5e9d08 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 38%);
}
.home-v2 .hv-story-surface > section { position: relative; }
.home-v2 .hv-story-surface .hv-section { padding-block: 76px; }
.home-v2 .hv-scenarios { border-top: 1px solid #ccd9e9; }

.home-v2 .hv-product {


  border-block-color: #d4e0ee;
}
.home-v2 .hv-product .hv-section-heading { margin-bottom: 42px; }
.home-v2 .hv-product-stage { position: relative;     }
.home-v2 .hv-product-stage::before,
.home-v2 .hv-product-stage::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 1px solid #6fa5df29;
  border-radius: 50%;
}
.home-v2 .hv-product-stage::before { width: 330px; height: 110px; right: 2%; top: -44px; transform: rotate(-7deg); }
.home-v2 .hv-product-stage::after { width: 230px; height: 70px; right: 7%; top: -23px; transform: rotate(7deg); }
.home-v2 .hv-workspace { position: relative; z-index: 1; border-radius: 18px; border-color: #b8cde5; box-shadow: 0 34px 90px #193b681c; }
.home-v2 .hv-workspace-content { padding: 24px 34px 34px; background: linear-gradient(180deg, #fff, #fbfcff); }
.home-v2 .hv-preview-tabs { margin-bottom: 28px; gap: 34px; }
.home-v2 .hv-preview-tabs button { min-height: 44px; font-size: 13px; }
.home-v2 .hv-example-pane { gap: 48px; }
.home-v2 .hv-document-preview { border: 1px solid #e0e7f0; background: #f3f6fa; }
.home-v2 .hv-preview-paper { border-radius: 3px; box-shadow: 0 18px 46px #183b6912; }
.home-v2 .hv-review-fields dd { background: #f9fbfe; }
.home-v2 .hv-product-foot { padding-inline: 24px; }
.home-v2 .hv-product-foot > span { position: relative; padding-left: 13px; }
.home-v2 .hv-product-foot > span::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: #4c7ff5; transform: translateY(-50%); }






.home-v2 .hv-plans { padding-block: 94px 84px; }
.home-v2 .hv-plan-grid { grid-template-columns: repeat(5, minmax(0, 1fr));       }
.home-v2 .hv-plan { min-width: 0;   border-right: 1px solid #d8e1ec;    }
.home-v2 .hv-plan:last-child { border-right: 0; }
.home-v2 .hv-price { margin-top: 26px;  }
.home-v2 .hv-plan-link { margin-top: 21px; }
.home-v2 .hv-plan-note { margin-top: 20px; }

.home-v2 .hv-resources {  border-top: 1px solid #dce4ee; }
.home-v2 .hv-resource-grid { border-block: 1px solid #d1dbe7; }
.home-v2 .hv-resource-grid > a { padding: 30px 24px; }
.home-v2 .hv-resource-grid > a:first-child { padding-left: 0; }
.home-v2 .hv-resource-grid > a:last-child { padding-right: 0; }
.home-v2 .hv-resource-grid h3 { font-size: 22px; }
.home-v2 .hv-faq-section { padding-block: 92px; border-top: 1px solid #d9e2ed; grid-template-columns: 390px minmax(0, 1fr); gap: 100px; }
.home-v2 .hv-faq-section > div:first-child { position: sticky; top: 120px; align-self: start; }
.home-v2 .hv-faq summary { min-height: 78px; font-size: 15px; }
.home-v2 .hv-faq-answer { padding-bottom: 28px; }
.home-v2 .hv-final h2 { font-size: 32px; }

@media(max-width:1200px) {
  .home-v2 .hv-plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-v2 .hv-plan { border-bottom: 1px solid #d8e1ec; }
  .home-v2 .hv-plan:nth-child(3) { border-right: 0; }
  .home-v2 .hv-plan:nth-last-child(-n+2) { border-bottom: 0; }
  .home-v2 .hv-plan:last-child { border-right: 0; }
}
@media(max-width:1100px) {
  .home-v2 .hv-section-heading h2 { font-size: 30px; }

  .home-v2 .hv-faq-section { gap: 56px; grid-template-columns: 320px minmax(0, 1fr); }
}
@media(max-width:800px) {
  .home-v2 .hv-story-surface .hv-section { padding-block: 62px; }

  .home-v2 .hv-faq-section { grid-template-columns: 1fr; }
  .home-v2 .hv-faq-section > div:first-child { position: static; }
}
@media(max-width:600px) {
  .home-v2 .hv-header { backdrop-filter: blur(12px); }
  .home-v2 .hv-nav { height: 64px; }
  .home-v2 .hv-section-heading h2 { font-size: 28px; }
  .home-v2 .hv-story-surface { padding-block: 2px; }
  .home-v2 .hv-story-surface::before { background-size: 46px 46px; }
  .home-v2 .hv-story-surface .hv-section { padding-block: 48px; }
  .home-v2 .hv-story-surface .hv-section-heading { margin-bottom: 28px; }
  .home-v2 .hv-product { padding-block: 54px 48px; }
  .home-v2 .hv-product .hv-section-heading { margin-bottom: 28px; }
  .home-v2 .hv-product-stage { padding: 10px; border-radius: 16px; }
  .home-v2 .hv-product-stage::before, .home-v2 .hv-product-stage::after { display: none; }
  .home-v2 .hv-workspace { border-radius: 11px; }
  .home-v2 .hv-workspace-content { padding: 10px 13px 16px; }
  .home-v2 .hv-preview-tabs { gap: 18px; margin-bottom: 14px; }
  .home-v2 .hv-product-foot { padding-inline: 4px; }




  .home-v2 .hv-plans { padding-block: 54px; }
  .home-v2 .hv-plan-grid { display: grid; grid-template-columns: 1fr; gap: 12px; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .home-v2 .hv-plan { padding: 22px; border: 1px solid #d7e1ed !important; border-radius: 13px; background: #fff; }
  .home-v2 .hv-resources { padding-block: 52px; }
  .home-v2 .hv-resource-grid > a { padding: 22px 0; }
  .home-v2 .hv-faq-section { padding-block: 54px; gap: 28px; }
  .home-v2 .hv-faq summary { min-height: 64px; }
  .home-v2 .hv-final h2 { font-size: 28px; }
}

/* 第三轮：核心能力与部门场景由静态文字升级为可切换产品展示。 */
.home-v2 .hv-capability-showcase {

  grid-template-columns: 286px minmax(0, 1fr);






}
.home-v2 .hv-capability-switcher {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 26px 18px;
  color: #dce9fa;
  background:
    radial-gradient(circle at 15% 10%, #377ac836 0, transparent 32%),
    linear-gradient(165deg, #102b53, #0c1d39);
}
.home-v2 .hv-capability-switcher::after {
  content: "";
  position: absolute;
  left: 42px;
  top: 68px;
  bottom: 68px;
  width: 1px;
  background: linear-gradient(transparent, #75b9ff54 14%, #75b9ff54 86%, transparent);
}
.home-v2 .hv-capability-switcher button {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 1px 14px;
  width: 100%;
  min-height: 94px;
  padding: 17px 18px;
  text-align: left;
  color: #9db4d2;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  cursor: pointer;
  transition: color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease;
}
.home-v2 .hv-capability-switcher button:hover { color: #fff; transform: translateX(3px); }
.home-v2 .hv-capability-switcher button[aria-pressed="true"] {
  color: #fff;
  border-color: #7dc5ff46;
  background: linear-gradient(105deg, #2c6fc447, #63c4ff12);
  box-shadow: inset 3px 0 0 #66c8ff, 0 12px 30px #04152b26;
}
.home-v2 .hv-capability-switcher button > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-top: 3px;
  border: 1px solid #76aee15e;
  border-radius: 50%;
  color: #8ecfff;
  font: 600 9px ui-monospace, monospace;
}
.home-v2 .hv-capability-switcher button strong { font-size: 15px; letter-spacing: -.01em; }
.home-v2 .hv-capability-switcher button small { font-size: 10px; color: #7f99ba; letter-spacing: .04em; }
.home-v2 .hv-capability-switcher button[aria-pressed="true"] small { color: #b9d2ed; }
.home-v2 .hv-capability-scenes { min-width: 0; background: #eaf2fc; }
.home-v2 .hv-capability-scene {
  position: relative;
  display: grid;


  align-items: center;


  overflow: hidden;

}
.home-v2 .hv-capability-scene + .hv-capability-scene { border-top: 1px solid #bfd2e8; }
.home-v2.hv-capabilities-enhanced .hv-capability-scene:not([hidden]) { animation: hv-scene-in .34s ease both; }
.home-v2 .hv-capability-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(#2b5f9c0a 1px, transparent 1px), linear-gradient(90deg, #2b5f9c0a 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent 20%, #000 100%);
}
.home-v2 .hv-capability-copy { position: relative; z-index: 1; }
.home-v2 .hv-scene-index { color: #2f65ae; font: 650 10px ui-monospace, monospace; letter-spacing: .12em; }
.home-v2 .hv-capability-copy h3 { margin-top: 22px;   }
.home-v2 .hv-capability-copy > p { margin-top: 19px; color: #4e627c; font-size: 14px; line-height: 1.95; }
.home-v2 .hv-capability-ui {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 410px;
  overflow: hidden;
  border: 1px solid #b8cee6;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 28px 68px #173f711c;
}
.home-v2 .hv-mini-toolbar {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 16px;
  color: #cfe0f5;
  background: linear-gradient(100deg, #16365f, #204e7c);
  font-size: 10px;
}
.home-v2 .hv-mini-toolbar > span { display: flex; gap: 5px; margin-right: 13px; }
.home-v2 .hv-mini-toolbar > span i { width: 6px; height: 6px; border-radius: 50%; background: #71baf0; opacity: .65; }
.home-v2 .hv-mini-toolbar b { color: #f0f7ff; font-weight: 550; }
.home-v2 .hv-mini-toolbar em { margin-left: auto; font-style: normal; color: #a9bfd8; letter-spacing: .04em; }
.home-v2 .hv-file-chain-body { display: grid; grid-template-columns: 168px 50px minmax(0, 1fr); align-items: center; min-height: 364px; padding: 28px 25px; }
.home-v2 .hv-file-sheet { min-height: 264px; padding: 24px 20px; border: 1px solid #d1dce9; background: #fff; box-shadow: 0 16px 36px #1e456f17; }
.home-v2 .hv-file-sheet > span { color: #2864cb; font: 700 10px ui-monospace, monospace; }
.home-v2 .hv-file-sheet strong { display: block; margin-top: 22px; font-size: 17px; }
.home-v2 .hv-file-sheet small { display: block; margin-top: 5px; color: #75869d; font-size: 9px; }
.home-v2 .hv-file-sheet i { display: block; height: 5px; margin-top: 22px; background: #e5ebf3; }
.home-v2 .hv-file-sheet i + i { margin-top: 10px; width: 77%; }
.home-v2 .hv-file-sheet i:last-child { width: 55%; }
.home-v2 .hv-chain-line { position: relative; height: 230px; }
.home-v2 .hv-chain-line::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #79a8df; }
.home-v2 .hv-chain-line i { position: absolute; right: 0; width: 6px; height: 6px; border: 1px solid #4b81c4; border-radius: 50%; background: #eef5fc; }
.home-v2 .hv-chain-line i:first-child { top: 18%; }
.home-v2 .hv-chain-line i:nth-child(2) { top: 49%; }
.home-v2 .hv-chain-line i:last-child { bottom: 17%; }
.home-v2 .hv-chain-cards { display: grid; gap: 10px; }
.home-v2 .hv-chain-cards > div { position: relative; padding: 16px 18px; border: 1px solid #d2ddea; border-radius: 9px; background: #f9fbfe; }
.home-v2 .hv-chain-cards > div::before { content: ""; position: absolute; left: -51px; top: 50%; width: 50px; height: 1px; background: #79a8df; }
.home-v2 .hv-chain-cards span,.home-v2 .hv-chain-cards small { display: block; color: #71839a; font-size: 9px; }
.home-v2 .hv-chain-cards strong { display: block; margin: 4px 0; font-size: 12px; }
.home-v2 .hv-chain-cards .is-version { border-color: #a9c5ea; background: #edf5ff; }
.home-v2 .hv-upload-board { background: linear-gradient(180deg, #f8fbff, #f0f5fb); }
.home-v2 .hv-upload-drop { display: grid; place-items: center; margin: 22px 24px 14px; min-height: 122px; border: 1px dashed #78a8df; border-radius: 11px; color: #315d96; background: #edf5ff; }
.home-v2 .hv-upload-drop > span { font-size: 23px; line-height: 1; }
.home-v2 .hv-upload-drop strong { font-size: 13px; }
.home-v2 .hv-upload-drop small { color: #7890aa; font-size: 9px; }
.home-v2 .hv-upload-queue { display: grid; gap: 9px; padding: 0 24px 22px; }
.home-v2 .hv-upload-queue > div { display: grid; grid-template-columns: 38px minmax(0, 1fr) 34px; gap: 12px; align-items: center; padding: 11px 13px; border: 1px solid #d7e2ee; border-radius: 9px; background: #fff; }
.home-v2 .hv-upload-queue > div > span { display: grid; place-items: center; width: 34px; height: 38px; border-radius: 4px; color: #2861b9; background: #eaf2ff; font: 700 8px ui-monospace, monospace; }
.home-v2 .hv-upload-queue p strong,.home-v2 .hv-upload-queue p small { display: block; }
.home-v2 .hv-upload-queue p strong { font-size: 11px; }
.home-v2 .hv-upload-queue p small { margin-top: 5px; color: #71849b; font-size: 8px; }
.home-v2 .hv-upload-queue p i { display: block; width: 100%; height: 3px; margin-top: 7px; overflow: hidden; border-radius: 3px; background: #e4ebf3; }
.home-v2 .hv-upload-queue p i::after { content: ""; display: block; width: 100%; height: 100%; background: #3b77de; }
.home-v2 .hv-upload-queue .is-running p i::after { width: 62%; background: linear-gradient(90deg, #3b77de, #64bff2); }
.home-v2 .hv-upload-queue .is-isolated p i::after { width: 30%; background: #d6a155; }
.home-v2 .hv-upload-queue > div > b { color: #3b73bf; text-align: center; font-size: 12px; }
.home-v2 .hv-upload-queue .is-isolated > b { color: #a87531; }
.home-v2 .hv-search-board { padding-bottom: 20px; background: #f7faff; }
.home-v2 .hv-search-box { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: center; margin: 25px 25px 12px; padding: 12px 14px; border: 1px solid #b8cce4; border-radius: 9px; background: #fff; box-shadow: 0 10px 25px #1c4d8010; }
.home-v2 .hv-search-box > span { color: #2764bf; font-size: 18px; }
.home-v2 .hv-search-box strong { font-size: 12px; }
.home-v2 .hv-search-box kbd { padding: 5px 10px; border: 0; border-radius: 5px; color: #fff; background: #2865c8; font: 500 9px inherit; }
.home-v2 .hv-search-filters { display: flex; gap: 7px; padding: 0 25px 16px; }
.home-v2 .hv-search-filters span { padding: 5px 9px; border: 1px solid #d4dfea; border-radius: 99px; color: #698099; background: #fff; font-size: 8px; }
.home-v2 .hv-search-filters .is-active { color: #215dbc; border-color: #9ab9e3; background: #eaf3ff; }
.home-v2 .hv-search-results { display: grid; gap: 10px; padding: 0 25px; }
.home-v2 .hv-search-results article { position: relative; padding: 15px 17px; border: 1px solid #d6e1ed; border-radius: 9px; background: #fff; }
.home-v2 .hv-search-results article > span { color: #6b829c; font-size: 8px; }
.home-v2 .hv-search-results h4 { margin: 5px 0 2px; font-size: 12px; }
.home-v2 .hv-search-results mark { color: #205dbc; background: #dfeeff; }
.home-v2 .hv-search-results p { color: #73859a; font-size: 8px; }
.home-v2 .hv-search-results article > b { position: absolute; right: 15px; top: 17px; color: #2b6ac6; font-size: 8px; font-weight: 500; }
.home-v2 .hv-share-board { background: linear-gradient(180deg, #f8fbff, #eff5fb); }
.home-v2 .hv-share-file { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 13px; align-items: center; margin: 24px; padding: 14px; border: 1px solid #cbd9e8; border-radius: 10px; background: #fff; }
.home-v2 .hv-share-file > span { display: grid; place-items: center; width: 42px; height: 48px; color: #2a61b1; background: #e7f0fd; font: 700 9px ui-monospace, monospace; }
.home-v2 .hv-share-file div strong,.home-v2 .hv-share-file div small { display: block; }
.home-v2 .hv-share-file div strong { font-size: 12px; }
.home-v2 .hv-share-file div small { margin-top: 4px; color: #77899d; font-size: 8px; }
.home-v2 .hv-share-file > b { color: #2a69c5; font-size: 8px; }
.home-v2 .hv-share-controls { margin: 0 24px; overflow: hidden; border: 1px solid #d3deea; border-radius: 10px; background: #fff; }
.home-v2 .hv-share-controls > div { display: grid; grid-template-columns: 1fr auto 30px; gap: 12px; align-items: center; min-height: 54px; padding: 0 15px; border-bottom: 1px solid #e3e9f0; font-size: 10px; }
.home-v2 .hv-share-controls > div:last-child { border-bottom: 0; }
.home-v2 .hv-share-controls strong { color: #6d8199; font-size: 9px; font-weight: 500; }
.home-v2 .hv-share-controls i { position: relative; width: 28px; height: 16px; border-radius: 99px; background: #cdd8e4; }
.home-v2 .hv-share-controls i::after { content: ""; position: absolute; left: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px #16335430; }
.home-v2 .hv-share-controls i.is-on { background: #3977d3; }
.home-v2 .hv-share-controls i.is-on::after { left: 14px; }
.home-v2 .hv-share-footer { display: flex; justify-content: space-between; align-items: center; margin: 18px 24px 0; color: #73859b; font-size: 9px; }
.home-v2 .hv-share-footer b { padding: 8px 14px; border-radius: 6px; color: #fff; background: #2865c4; font-weight: 550; }

.home-v2 .hv-departments { padding-top: 92px !important; }
.home-v2 .hv-department-nav {    border-bottom: 1px solid #83b5e22b;  }
.home-v2 .hv-department-nav button { position: relative; display: grid; grid-template-columns: 32px 1fr; gap: 1px 10px;   text-align: left;     cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.home-v2 .hv-department-nav button:hover { color: #fff; transform: translateY(-2px); }
.home-v2 .hv-department-nav button > span { grid-row: 1 / 3; color: #67c4f4; font: 600 9px ui-monospace, monospace; }
.home-v2 .hv-department-nav strong { font-size: 14px; }
.home-v2 .hv-department-nav small { color: #7893b3; font-size: 9px; }
.home-v2 .hv-department-nav button[aria-pressed="true"] small { color: #b9cce0; }
.home-v2 .hv-department-chrome {  align-items: center;  padding: 0 26px;  border-bottom: 1px solid #82b3df29; font-size: 9px; }
.home-v2 .hv-department-chrome > span { display: flex; gap: 5px; margin-right: 14px; }
.home-v2 .hv-department-chrome i { width: 6px; height: 6px; border-radius: 50%; background: #57aee1; opacity: .7; }
.home-v2 .hv-department-chrome b { color: #e8f3ff; font-weight: 500; }
.home-v2 .hv-department-chrome em { margin-left: auto; font-style: normal; letter-spacing: .06em; }
.home-v2 .hv-department-pane { display: grid;   align-items: center;   }
.home-v2 .hv-department-pane + .hv-department-pane { border-top: 1px solid #83b5e22b; }
.home-v2.hv-departments-enhanced .hv-department-pane:not([hidden]) { animation: hv-scene-in .34s ease both; }
.home-v2 .hv-department-copy > span {  font: 650 10px ui-monospace, monospace;  }
.home-v2 .hv-department-copy > p { margin-top: 16px; color: #aebfd4; font-size: 13px; line-height: 1.9; }
.home-v2 .hv-department-copy ul { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none;   }
.home-v2 .hv-department-copy li { position: relative; padding-left: 16px; }
.home-v2 .hv-department-copy li::before { content: ""; position: absolute; left: 0; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: #65c8f5; box-shadow: 0 0 10px #65c8f5; }
.home-v2 .hv-department-ui { display: grid; grid-template-columns: .86fr 1.14fr; gap: 18px; min-width: 0; min-height: 330px; padding: 20px; border: 1px solid #87c3ec57; border-radius: 18px; background: linear-gradient(135deg, #173b66e8, #102b50e8); box-shadow: 0 26px 65px #020b183f, inset 0 1px 0 #d5efff1f; }
.home-v2 .hv-doc-stack { position: relative; min-height: 286px; }
.home-v2 .hv-doc-stack > i { position: absolute; inset: 20px 20px 16px; border: 1px solid #6caee06b; border-radius: 8px; background: #1e4a75; transform: rotate(-5deg); }
.home-v2 .hv-doc-stack > i:nth-child(2) { transform: rotate(4deg); background: #173b63; }
.home-v2 .hv-doc-stack > div { position: absolute; inset: 10px 18px 22px; padding: 24px 21px; color: #17304f; border-radius: 7px; background: #f7fbff; box-shadow: 0 18px 40px #020d1e47; }
.home-v2 .hv-doc-stack span { color: #2c66b9; font: 700 9px ui-monospace, monospace; letter-spacing: .08em; }
.home-v2 .hv-doc-stack strong { display: block; margin-top: 27px; font-size: 18px; }
.home-v2 .hv-doc-stack small { display: block; margin-top: 5px; color: #708097; font-size: 9px; }
.home-v2 .hv-doc-stack b { display: inline-block; margin-top: 76px; padding: 6px 9px; color: #2d67b9; border: 1px solid #b7cce6; border-radius: 4px; background: #edf5ff; font-size: 8px; }
.home-v2 .hv-department-fields { padding: 18px; border: 1px solid #7cb8e646; border-radius: 12px; background: #0d2544ad; }
.home-v2 .hv-department-fields > span,.home-v2 .hv-reminder-list > span { color: #72cdf8; font-size: 9px; letter-spacing: .09em; }
.home-v2 .hv-department-fields dl { margin-top: 16px; }
.home-v2 .hv-department-fields dl > div { padding: 12px 0; border-bottom: 1px solid #90b7dc25; }
.home-v2 .hv-department-fields dt { color: #86a0bd; font-size: 8px; }
.home-v2 .hv-department-fields dd { margin-top: 3px; color: #f1f7ff; font-size: 11px; }
.home-v2 .hv-department-fields p { margin-top: 17px; padding: 10px 12px; color: #bfe7ff; border-radius: 6px; background: #4faee01c; font-size: 9px; }
.home-v2 .hv-department-fields p i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: #67d0f8; box-shadow: 0 0 9px #67d0f8; }
.home-v2 .hv-license-ui { grid-template-columns: .88fr 1.12fr; }
.home-v2 .hv-license-card { position: relative; margin: 10px; padding: 27px 23px; color: #153152; border-radius: 9px; background: linear-gradient(145deg, #fff, #e8f3ff); box-shadow: 0 20px 42px #020c1d40; }
.home-v2 .hv-license-card::after { content: "数"; position: absolute; right: 21px; bottom: 22px; display: grid; place-items: center; width: 53px; height: 53px; color: #3370c8; border: 2px solid #6d9cdb; border-radius: 50%; font-size: 16px; opacity: .65; }
.home-v2 .hv-license-card span,.home-v2 .hv-license-card strong,.home-v2 .hv-license-card small,.home-v2 .hv-license-card i { display: block; }
.home-v2 .hv-license-card span { color: #2f67b1; font-size: 9px; letter-spacing: .12em; }
.home-v2 .hv-license-card strong { margin-top: 35px; font-size: 17px; }
.home-v2 .hv-license-card small { margin-top: 5px; color: #738399; font-size: 8px; }
.home-v2 .hv-license-card i { margin-top: 74px; color: #52749d; font-size: 9px; font-style: normal; }
.home-v2 .hv-reminder-list { padding: 18px; border: 1px solid #7cb8e646; border-radius: 12px; background: #0d2544ad; }
.home-v2 .hv-reminder-list > div { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 9px; align-items: center; min-height: 66px; border-bottom: 1px solid #90b7dc25; }
.home-v2 .hv-reminder-list > div:last-child { border-bottom: 0; }
.home-v2 .hv-reminder-list div > i { width: 8px; height: 8px; border: 1px solid #68c7ef; border-radius: 50%; box-shadow: 0 0 10px #68c7ef66; }
.home-v2 .hv-reminder-list p strong,.home-v2 .hv-reminder-list p small { display: block; }
.home-v2 .hv-reminder-list p strong { color: #edf6ff; font-size: 10px; }
.home-v2 .hv-reminder-list p small { margin-top: 3px; color: #839bb7; font-size: 8px; }
.home-v2 .hv-reminder-list div > b { color: #72cdf8; font-size: 8px; }
.home-v2 .hv-finance-ui { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
.home-v2 .hv-finance-search { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; padding: 12px 15px; border: 1px solid #79b8e54b; border-radius: 9px; background: #0c2442c4; }
.home-v2 .hv-finance-search > span { color: #72cff7; font-size: 17px; }
.home-v2 .hv-finance-search strong { color: #dfeeff; font-size: 10px; font-weight: 500; }
.home-v2 .hv-finance-search b { color: #75c9f0; font-size: 8px; }
.home-v2 .hv-hr-ui { grid-template-columns: 1.12fr .88fr; align-items: center; }
.home-v2 .hv-permission-map { display: grid; grid-template-columns: 1fr 42px 1fr; align-items: center; }
.home-v2 .hv-permission-map > div { padding: 22px 16px; border: 1px solid #75b6e34d; border-radius: 11px; background: #15365ed9; }
.home-v2 .hv-permission-map span,.home-v2 .hv-permission-map strong,.home-v2 .hv-permission-map small { display: block; }
.home-v2 .hv-permission-map span { color: #70cdf5; font-size: 8px; }
.home-v2 .hv-permission-map strong { margin-top: 18px; color: #fff; font-size: 11px; }
.home-v2 .hv-permission-map small { margin-top: 5px; color: #8ca2bc; font-size: 8px; }
.home-v2 .hv-permission-map > i { height: 1px; background: #67bce7; box-shadow: 0 0 10px #67bce788; }
.home-v2 .hv-private-folder { padding: 22px 18px; color: #193755; border-radius: 12px; background: linear-gradient(145deg, #f9fcff, #dfeeff); box-shadow: 0 17px 37px #020b1b3b; }
.home-v2 .hv-private-folder span,.home-v2 .hv-private-folder strong,.home-v2 .hv-private-folder small { display: block; }
.home-v2 .hv-private-folder span { color: #326cb7; font-size: 8px; }
.home-v2 .hv-private-folder strong { margin-top: 27px; font-size: 12px; }
.home-v2 .hv-private-folder small { margin-top: 4px; color: #71869b; font-size: 8px; }
.home-v2 .hv-private-folder p { margin-top: 47px; padding-top: 12px; border-top: 1px solid #c4d6e9; color: #41688e; font-size: 8px; }
.home-v2 .hv-private-folder p i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #3577c7; }
@keyframes hv-scene-in { from { opacity: .2; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media(max-width:1100px) {
  .home-v2 .hv-capability-showcase { grid-template-columns: 240px minmax(0, 1fr); }
  .home-v2 .hv-capability-scene { grid-template-columns: minmax(220px, .85fr) minmax(390px, 1.15fr); gap: 26px; padding: 36px; }
  .home-v2 .hv-capability-copy h3 { font-size: 27px; }
  .home-v2 .hv-file-chain-body { grid-template-columns: 140px 35px minmax(0, 1fr); padding-inline: 18px; }
  .home-v2 .hv-chain-cards > div::before { left: -36px; width: 35px; }
  .home-v2 .hv-department-pane { grid-template-columns: 280px minmax(0, 1fr); gap: 32px; padding-inline: 38px; }
}
@media(max-width:800px) {
  .home-v2 .hv-capability-showcase { grid-template-columns: 1fr; }
  .home-v2 .hv-capability-switcher { grid-template-columns: repeat(2, 1fr); align-content: initial; padding: 12px; }
  .home-v2 .hv-capability-switcher::after { display: none; }
  .home-v2 .hv-capability-switcher button { min-height: 78px; padding: 13px; }
  .home-v2 .hv-capability-scene { grid-template-columns: 1fr; min-height: 0; padding: 36px; }
  .home-v2 .hv-capability-ui { min-height: 380px; }
  .home-v2 .hv-department-nav { grid-template-columns: repeat(2, 1fr); }
  .home-v2 .hv-department-pane { grid-template-columns: 1fr; min-height: 0; padding: 36px; }
  .home-v2 .hv-department-ui { min-height: 330px; }
}
@media(max-width:600px) {
  .home-v2 .hv-capability-showcase,.home-v2 .hv-department-showcase { border-radius: 18px; }
  .home-v2 .hv-capability-switcher { gap: 5px; padding: 8px; }
  .home-v2 .hv-capability-switcher button { grid-template-columns: 25px minmax(0, 1fr); min-height: 70px; gap: 1px 8px; padding: 10px 9px; }
  .home-v2 .hv-capability-switcher button > span { width: 23px; height: 23px; }
  .home-v2 .hv-capability-switcher button strong { font-size: 12px; }
  .home-v2 .hv-capability-switcher button small { font-size: 8px; }
  .home-v2 .hv-capability-scene { gap: 26px; padding: 25px 18px 20px; }
  .home-v2 .hv-capability-copy h3 { margin-top: 15px; font-size: 23px; }
  .home-v2 .hv-capability-copy > p { margin-top: 13px; font-size: 12px; }
  .home-v2 .hv-capability-ui { min-height: 350px; border-radius: 12px; }
  .home-v2 .hv-mini-toolbar { min-height: 40px; padding-inline: 11px; }
  .home-v2 .hv-file-chain-body { grid-template-columns: 105px 20px minmax(0, 1fr); min-height: 310px; padding: 18px 10px; }
  .home-v2 .hv-file-sheet { min-height: 228px; padding: 18px 12px; }
  .home-v2 .hv-file-sheet strong { font-size: 13px; }
  .home-v2 .hv-chain-cards > div { padding: 12px 9px; }
  .home-v2 .hv-chain-cards > div::before { left: -21px; width: 20px; }
  .home-v2 .hv-chain-cards strong { font-size: 9px; }
  .home-v2 .hv-chain-cards span,.home-v2 .hv-chain-cards small { font-size: 7px; }
  .home-v2 .hv-upload-drop { margin: 14px 13px 9px; min-height: 96px; }
  .home-v2 .hv-upload-queue { padding: 0 13px 14px; }
  .home-v2 .hv-upload-queue > div { grid-template-columns: 32px minmax(0, 1fr) 24px; padding: 9px; gap: 8px; }
  .home-v2 .hv-search-box { margin: 17px 13px 9px; }
  .home-v2 .hv-search-filters { padding-inline: 13px; flex-wrap: wrap; }
  .home-v2 .hv-search-results { padding-inline: 13px; }
  .home-v2 .hv-share-file { margin: 14px 13px; }
  .home-v2 .hv-share-controls { margin-inline: 13px; }
  .home-v2 .hv-share-footer { margin-inline: 13px; }
  .home-v2 .hv-departments { padding-top: 62px !important; }
  .home-v2 .hv-department-nav { gap: 4px; padding: 7px; }
  .home-v2 .hv-department-nav button { grid-template-columns: 22px 1fr; gap: 1px 6px; min-height: 67px; padding: 10px 8px; }
  .home-v2 .hv-department-nav strong { font-size: 11px; }
  .home-v2 .hv-department-nav small { font-size: 7px; }
  .home-v2 .hv-department-chrome { min-height: 40px; padding-inline: 14px; }
  .home-v2 .hv-department-pane { gap: 25px; padding: 26px 17px 20px; }
  .home-v2 .hv-department-copy h3 { margin-top: 14px; font-size: 23px; }
  .home-v2 .hv-department-copy > p { font-size: 12px; }
  .home-v2 .hv-department-copy ul { margin-top: 18px; font-size: 10px; }
  .home-v2 .hv-department-ui { grid-template-columns: 1fr; min-height: 0; padding: 12px; }
  .home-v2 .hv-doc-stack { min-height: 260px; }
  .home-v2 .hv-license-ui,.home-v2 .hv-hr-ui { grid-template-columns: 1fr; }
  .home-v2 .hv-license-card { min-height: 250px; }
  .home-v2 .hv-permission-map { min-height: 160px; }
  .home-v2 .hv-private-folder { min-height: 190px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-v2 .hv-capability-switcher button,
  .home-v2 .hv-department-nav button { transition: none; }
  .home-v2.hv-capabilities-enhanced .hv-capability-scene:not([hidden]),
  .home-v2.hv-departments-enhanced .hv-department-pane:not([hidden]) { animation: none; }
}



































.home-v2 .hv-plans { padding-block: 102px 92px; }
.home-v2 .hv-plan-grid { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none;  }
.home-v2 .hv-plan { --hv-plan-accent:#2b68c6; position: relative; overflow: hidden;   border: 1px solid #cddbea;    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.home-v2 .hv-plan::before { content: ""; position: absolute; left: 0; right: 0; top: 0;  background: linear-gradient(90deg, var(--hv-plan-accent), #6bc8f1); }
.home-v2 .hv-plan::after { content: ""; position: absolute; right: -56px; top: -62px; width: 140px; height: 140px; border: 1px solid color-mix(in srgb, var(--hv-plan-accent) 25%, transparent); border-radius: 50%; box-shadow: 0 0 0 20px color-mix(in srgb, var(--hv-plan-accent) 5%, transparent); }
.home-v2 .hv-plan:nth-child(2) { --hv-plan-accent:#347bd1; }
.home-v2 .hv-plan:nth-child(3) { --hv-plan-accent:#245dc6; }
.home-v2 .hv-plan:nth-child(4) { --hv-plan-accent:#3864b5; }
.home-v2 .hv-plan:nth-child(5) { --hv-plan-accent:#4b5fac; }
.home-v2 .hv-plan:hover { transform: translateY(-7px); border-color: #9cbbe0; box-shadow: 0 25px 55px #1c416b19; }
.home-v2 .hv-plan h3 { position: relative; z-index: 1;  }
.home-v2 .hv-plan-description { position: relative; z-index: 1;   }
.home-v2 .hv-price { position: relative; z-index: 1; color: #17375d; }
.home-v2 .hv-plan dl { border-top-color: #d6e1ed; }
.home-v2 .hv-plan-link { position: relative; z-index: 1;   border: 1px solid #b8cee7; border-radius: 7px; background: #edf5ff; }
.home-v2 .hv-plan-link:hover { color: #fff; border-color: var(--hv-plan-accent); background: var(--hv-plan-accent); }
.home-v2 .hv-plan-note {   border-radius: 10px;  }
.home-v2 .hv-resource-grid { gap: 16px; border: 0; }
.home-v2 .hv-resource-grid > a { position: relative; min-height: 230px; padding: 29px 27px; overflow: hidden; border: 1px solid #cbdbea; border-radius: 17px; background: linear-gradient(145deg, #fff, #edf5ff); box-shadow: 0 16px 40px #1c416b0c; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.home-v2 .hv-resource-grid > a::before { content: ""; position: absolute; right: -46px; bottom: -64px; width: 160px; height: 160px; border: 1px solid #4e8bd330; border-radius: 50%; box-shadow: 0 0 0 26px #4e8bd30a; }
.home-v2 .hv-resource-grid > a::after { content: ""; position: absolute; left: 27px; bottom: 27px; width: 32px; height: 2px; background: #3777ce; transition: width .22s ease; }
.home-v2 .hv-resource-grid > a:hover { transform: translateY(-5px); border-color: #96b8df; box-shadow: 0 24px 50px #1c416b16; }
.home-v2 .hv-resource-grid > a:hover::after { width: 72px; }
.home-v2 .hv-resource-grid h3 { position: relative; margin-top: 35px; font-size: 24px; }
.home-v2 .hv-resource-grid p { position: relative; margin-top: 12px; }

.home-v2 .hv-faq-section { margin-bottom: 88px; padding: 62px; border: 1px solid #cad9e9; border-radius: 24px; background: linear-gradient(135deg, #edf5ff, #fbfdff); box-shadow: 0 22px 58px #183e6b0d; }
.home-v2 .hv-faq { border-bottom-color: #c7d8e8; }
.home-v2 .hv-faq summary { padding-inline: 4px; }
.home-v2 .hv-faq summary span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #a9c2df; border-radius: 50%; color: #2e69bd; background: #fff; transition: transform .2s ease, background .2s ease, color .2s ease; }
.home-v2 .hv-faq[open] { padding-inline: 18px; border: 1px solid #b9cfe6; border-radius: 11px; background: #fff; box-shadow: 0 12px 30px #1d47730d; }
.home-v2 .hv-faq[open] summary span { color: #fff; background: #2f6dc7; transform: rotate(45deg); }
.home-v2 .hv-final-inner { min-height: 0; }

@media(max-width:1200px) {
  .home-v2 .hv-plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-v2 .hv-plan { border: 1px solid #cddbea !important; }
}
@media(max-width:900px) {


}
@media(max-width:600px) {














  .home-v2 .hv-plans { padding-block: 60px; }
  .home-v2 .hv-plan { min-height: 0; padding: 25px 22px; }
  .home-v2 .hv-resource-grid { gap: 10px; }
  .home-v2 .hv-resource-grid > a { min-height: 190px; padding: 24px 20px; }
  .home-v2 .hv-resource-grid h3 { margin-top: 25px; font-size: 21px; }
  .home-v2 .hv-faq-section { margin-bottom: 52px; padding: 30px 18px; border-radius: 17px; }
  .home-v2 .hv-faq[open] { padding-inline: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-v2 .hv-flow li,.home-v2 .hv-plan,.home-v2 .hv-resource-grid > a,.home-v2 .hv-resource-grid > a::after,.home-v2 .hv-faq summary span { transition: none; }
}
@media(max-width:1280px) and (min-width:801px) {
  .home-v2 .hv-capability-showcase { grid-template-columns: 230px minmax(0, 1fr); }
  .home-v2 .hv-capability-switcher { padding-inline: 12px; }
  .home-v2 .hv-capability-switcher button { padding-inline: 13px; }
  .home-v2 .hv-capability-scene { grid-template-columns: minmax(220px, .85fr) minmax(360px, 1.15fr); gap: 24px; padding: 32px; }
  .home-v2 .hv-file-chain-body { grid-template-columns: 132px 28px minmax(0, 1fr); padding-inline: 15px; }
  .home-v2 .hv-chain-cards > div::before { left: -29px; width: 28px; }
}
@media(max-width:960px) and (min-width:801px) {
  .home-v2 .hv-capability-showcase { grid-template-columns: 1fr; }
  .home-v2 .hv-capability-switcher { grid-template-columns: repeat(4, 1fr); align-content: initial; }
  .home-v2 .hv-capability-switcher::after { display: none; }
  .home-v2 .hv-capability-switcher button { min-height: 78px; }
}
@media(max-width:600px) {
  .home-v2 .hv-plan-grid { grid-template-columns: 1fr; }
}

/* 品牌精修：深蓝首屏、明亮能力阅读面、部门资料工作台。 */
.home-v2 { --hv-night:#081a34; --hv-night-2:#0d2b52; --hv-cyan:#63d5ff; background:#f7f9fc; }
.home-v2 .hv-header { color:#edf5ff;   box-shadow:0 4px 20px #06152d12; }
.home-v2 .hv-header .hv-brand small { color:#b4c7e0; }
.home-v2 .hv-header .hv-mark { background:#2c69e9; box-shadow:0 0 0 1px #83cfff38; }
.home-v2 .hv-header .hv-desktop-nav a::after { background:#6fd7ff; }
.home-v2 .hv-header .hv-login { color:#dce8f7; }
.home-v2 .hv-header .hv-button { border-color:#4783ff; background:#2d6af1; }
.home-v2 .hv-header .hv-menu summary { border-color:#ffffff38; }
.home-v2 .hv-header .hv-menu summary > span { background:#eaf3ff; }
.home-v2 .hv-header .hv-menu nav { color:#173253; }
.home-v2 .hv-hero { min-height:650px; background:radial-gradient(ellipse at 76% 48%,#154679 0%,#0d2c51 35%,#091e39 68%,#07182f 100%); }
.home-v2 .hv-hero::after { content:""; position:absolute; inset:auto 0 0; height:120px; pointer-events:none; background:linear-gradient(transparent,#06162d40); }
.home-v2 .hv-hero-grid,.home-v2 .hv-hero-foot { position:relative; z-index:1; }
.home-v2 .hv-hero h1 { max-width:620px;   }
.home-v2 .hv-lead { max-width:525px; font-size:18px; }

.home-v2 .hv-story-surface { padding-block:0 88px; color:var(--hv-ink); border:0; background:#fff; }
.home-v2 .hv-story-surface::before,.home-v2 .hv-story-surface::after { display:none; }
.home-v2 .hv-story-surface .hv-section { padding-block:96px 0; }
.home-v2 .hv-story-surface .hv-section + .hv-section { padding-top:96px; }
.home-v2 .hv-story-surface .hv-section-heading { align-items:end;  }
.home-v2 .hv-story-surface .hv-section-heading h2 { color:#102c4e; font-size:clamp(30px,2.55vw,36px); letter-spacing:-.045em; }
.home-v2 .hv-story-surface .hv-section-heading > p { color:#586d85; font-size:16px; }
.home-v2 .hv-story-surface .hv-kicker { color:#326bc2; font-size:11px; }
.home-v2 .hv-capability-showcase { display:block; min-height:0; overflow:hidden; border:1px solid #dce5ef;  background:#f4f8fd;  }
.home-v2 .hv-capability-switcher { grid-template-columns:repeat(4,minmax(0,1fr)); align-content:initial; gap:0; padding:0 24px; border-bottom:1px solid #dce5ef; border-radius:0; background:#fff; }
.home-v2 .hv-capability-switcher::after { display:none; }
.home-v2 .hv-capability-switcher button { position:relative; grid-template-columns:28px minmax(0,1fr); min-height:92px; padding:18px 14px; border:0; border-radius:0; color:#263f60; background:transparent; box-shadow:none; }
.home-v2 .hv-capability-switcher button > span { color:#7187a2; font-size:12px; }
.home-v2 .hv-capability-switcher button strong { color:#263f60; font-size:17px; }
.home-v2 .hv-capability-switcher button small { color:#647790; font-size:12px; }
.home-v2 .hv-capability-switcher button:hover { transform:none; background:#f5f8fd; }
.home-v2 .hv-capability-switcher button[aria-pressed="true"] { border:0; background:#f1f6ff; box-shadow:none; }
.home-v2 .hv-capability-switcher button[aria-pressed="true"] strong { color:#2258bf; }
.home-v2 .hv-capability-switcher button[aria-pressed="true"] small { color:#526b8e; }
.home-v2 .hv-capability-switcher button[aria-pressed="true"]::after { content:""; position:absolute; left:14px; right:14px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:#2c6bea; box-shadow:none; }
.home-v2 .hv-capability-scenes { color:var(--hv-ink); border-radius:0; background:transparent; }
.home-v2 .hv-capability-scene { grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);    background:linear-gradient(120deg,#f6f9fd,#edf4fc); }
.home-v2 .hv-capability-copy h3 { max-width:410px; color:#193657;   }
.home-v2 .hv-capability-copy > p { max-width:420px; font-size:16px; line-height:1.85; color:#586d85; }
.home-v2 .hv-scene-index { color:#346ba9; font-size:11px; }
.home-v2 .hv-capability-ui { min-height:360px; border-color:#c7d8e8; box-shadow:0 16px 36px #16365c10; transform:none; }
.home-v2 .hv-mini-toolbar { min-height:48px; }
.home-v2 .hv-mini-toolbar b { font-size:12px; }
.home-v2 .hv-mini-toolbar em { font-size:11px; }
.home-v2 .hv-capability-scene .hv-capability-ui :is(p,span,small,dt,dd,kbd,em) { font-size:12px; }
.home-v2 .hv-capability-scene .hv-capability-ui :is(strong,h4) { font-size:14px; }
.home-v2 .hv-capability-scene .hv-file-sheet { min-width:0; }
.home-v2 .hv-capability-scene .hv-file-sheet strong { overflow-wrap:anywhere; }

.home-v2 .hv-departments { border-top:0; }
.home-v2 .hv-department-showcase { display:grid;        }
.home-v2 .hv-department-nav { display:grid; grid-template-columns:1fr; align-content:center;   border-right:1px solid #c3ddff1a;  }
.home-v2 .hv-department-nav button > span { font-size:11px; color:#91b1d7; }
.home-v2 .hv-department-nav strong { font-size:16px; color:#edf5ff; }
.home-v2 .hv-department-nav small { font-size:11px; color:#a3bad5; }
.home-v2 .hv-department-chrome { min-height:48px; padding-inline:30px; }
.home-v2 .hv-department-chrome b,.home-v2 .hv-department-chrome em { font-size:11px; }
.home-v2 .hv-department-chrome > span { display:none; }
.home-v2 .hv-department-copy > p { max-width:380px; font-size:15px; line-height:1.85; color:#bacce2; }
.home-v2 .hv-department-copy ul {  font-size:13px; }
.home-v2 .hv-department-ui { min-width:0; padding:18px; border-color:#87bcf02d; background:#153656; box-shadow:0 18px 38px #03132924; }
.home-v2 .hv-department-fields dt,.home-v2 .hv-department-fields > span { font-size:11px; color:#adc7e2; }
.home-v2 .hv-department-fields dd { font-size:13px; }
.home-v2 .hv-doc-stack > div::after { content:""; position:absolute; left:24px; right:24px; top:145px; height:60px; background:repeating-linear-gradient(to bottom,#dce5ee 0,#dce5ee 3px,transparent 3px,transparent 16px); }

.home-v2 .hv-product {  background:#f0f5fb; }
.home-v2 .hv-product .hv-section-heading h2 { font-size:clamp(30px,2.55vw,36px); }





.home-v2 .hv-plans { padding-block:88px; background:transparent; }
.home-v2 .hv-plan { min-height:410px; border-color:#d8e2ed;    }
.home-v2 .hv-plan dl > div { font-size:12px; }
.home-v2 .hv-plan::before { height:3px; }
.home-v2 .hv-plan::after { display:none; }
.home-v2 .hv-plan:hover { transform:translateY(-2px); box-shadow:0 16px 36px #142f5110; }
.home-v2 .hv-resources {  border-block:1px solid #dce5ef; background:transparent; }
.home-v2 .hv-resource-grid > a { min-height:200px; padding:24px; border:0; border-left:1px solid #d5e0ec; border-radius:0; background:transparent; box-shadow:none; }
.home-v2 .hv-resource-grid > a:first-child { border-left:0; padding-left:0; }
.home-v2 .hv-resource-grid > a:hover { transform:none; background:#edf3fb; box-shadow:none; }
.home-v2 .hv-resource-grid > a::before,.home-v2 .hv-resource-grid > a::after { display:none; }
.home-v2 .hv-resource-grid p { font-size:13px; }
.home-v2 .hv-faq-section { margin:80px auto 0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.home-v2 .hv-faq { border-bottom-color:#ccd8e6; }
.home-v2 .hv-faq[open] { padding-inline:20px; border:0; border-radius:8px; background:#fff; box-shadow:none; }
.home-v2 .hv-final h2 { color:#18354f; }
.home-v2 .hv-final-inner > div > p:last-child,.home-v2 .hv-final-note { color:#526f8b !important; }
.home-v2 .hv-final .hv-button-secondary { color:#245787; border-color:#bdcee4; background:#ffffff70; }
.home-v2 .hv-footer {  color:#eaf2ff; }
.home-v2 .hv-footer .hv-brand small,.home-v2 .hv-footer nav,.home-v2 .hv-footer-bottom { color:#a7bdd7; }
.home-v2 .hv-footer-bottom { border-color:#ffffff1a; }
@media(max-width:1200px) {
 .home-v2 .hv-capability-scene { gap:30px; padding:34px; }
 .home-v2 .hv-department-showcase { grid-template-columns:190px minmax(0,1fr); }
 .home-v2 .hv-department-pane { grid-template-columns:1fr; gap:28px; }
 .home-v2 .hv-department-copy { max-width:600px; }
 .home-v2 .hv-department-copy ul { display:flex; flex-wrap:wrap; gap:12px 22px; }
 .home-v2 .hv-department-ui { min-height:310px; }
}
@media(max-width:960px) {
 .home-v2 .hv-header .hv-menu summary { border-color:#ffffff38; }
 .home-v2 .hv-header .hv-menu summary > span { background:#eaf3ff; }

 .home-v2 .hv-capability-scene { grid-template-columns:1fr; min-height:0; }
 .home-v2 .hv-capability-copy h3 { max-width:560px; }
 .home-v2 .hv-department-showcase { display:block; }
 .home-v2 .hv-department-nav { grid-template-columns:repeat(4,minmax(0,1fr)); padding:8px; border-right:0; border-bottom:1px solid #c3ddff1a; }
 .home-v2 .hv-department-nav button { padding:12px 8px; min-height:82px; }
 .home-v2 .hv-department-pane { grid-template-columns:1fr; min-height:0; }
}
@media(max-width:600px) {
 .home-v2 .hv-hero { min-height:0; }
 .home-v2 .hv-hero-grid { padding-block:46px 28px; }
 .home-v2 .hv-hero h1 { font-size:clamp(30px,9.3vw,36px); line-height:1.28; }
 .home-v2 .hv-story-surface { padding-bottom:56px; }
 .home-v2 .hv-story-surface .hv-section { padding-block:60px 0; }
 .home-v2 .hv-story-surface .hv-section + .hv-section { padding-top:64px !important; }
 .home-v2 .hv-story-surface .hv-section-heading { margin-bottom:26px; }
 .home-v2 .hv-story-surface .hv-section-heading h2 { font-size:27px; line-height:1.35; }
 .home-v2 .hv-story-surface .hv-section-heading > p { font-size:15px; }
 .home-v2 .hv-capability-showcase,.home-v2 .hv-department-showcase { border-radius:12px; }
 .home-v2 .hv-capability-switcher { grid-template-columns:repeat(2,minmax(0,1fr)); padding:6px; }
 .home-v2 .hv-capability-switcher button { min-height:78px; padding:12px 8px; grid-template-columns:22px minmax(0,1fr); }
 .home-v2 .hv-capability-switcher button strong { font-size:15px; }
 .home-v2 .hv-capability-switcher button small { font-size:11px; }
 .home-v2 .hv-capability-switcher button[aria-pressed="true"]::after { left:8px; right:8px; }
 .home-v2 .hv-capability-scene { padding:26px 16px 18px; gap:24px; }
 .home-v2 .hv-capability-copy h3 { font-size:25px; }
 .home-v2 .hv-capability-copy > p { font-size:15px; }
 .home-v2 .hv-capability-ui { min-height:0; }
 .home-v2 .hv-capability-scene .hv-capability-ui :is(p,span,small,dt,dd,kbd,em) { font-size:11px; }
 .home-v2 .hv-capability-scene .hv-capability-ui :is(strong,h4) { font-size:13px; }
 .home-v2 .hv-department-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-v2 .hv-story-surface .hv-department-nav button { min-height:52px; padding:12px 10px; }
 .home-v2 .hv-department-nav strong { font-size:15px; }
 .home-v2 .hv-department-nav small { font-size:11px; }
 .home-v2 .hv-department-pane { padding:26px 16px 18px; }
 .home-v2 .hv-department-copy h3 { font-size:26px; }
 .home-v2 .hv-department-copy > p { font-size:15px; }
 .home-v2 .hv-department-copy ul { display:block; font-size:13px; }
 .home-v2 .hv-department-ui { min-height:0; padding:14px; }
 .home-v2 .hv-department-fields dt,.home-v2 .hv-department-fields > span { font-size:12px; }
 .home-v2 .hv-department-fields dd { font-size:14px; }




 .home-v2 .hv-plans { padding-block:60px; }
 .home-v2 .hv-plan { min-height:0; }
 .home-v2 .hv-plan-description { min-height:57px; }
 .home-v2 .hv-plan-grid { grid-template-columns:1fr; }
 .home-v2 .hv-resources { padding-block:48px; }
 .home-v2 .hv-resource-grid > a,.home-v2 .hv-resource-grid > a:first-child { min-height:0; padding:16px 0; border-left:0; border-top:1px solid #d5e0ec; }
 .home-v2 .hv-faq-section { margin:56px auto 0; }
}
.home-v2 .hv-product-stage::before,.home-v2 .hv-product-stage::after { display:none; }
.home-v2 .hv-product .hv-section-heading { align-items:end; margin-bottom:36px; }
.home-v2 .hv-product .hv-section-heading h2 br { display:none; }
.home-v2 .hv-product .hv-section-heading > p { max-width:420px; }
.home-v2 .hv-demo-controls { position:relative; color:#f0f5ff;  scroll-margin-top:110px; }
.home-v2 .hv-demo-actions { position:absolute; right:0; top:0; display:flex; gap:8px; }
.home-v2 .hv-demo-actions button { min-height:40px; padding:0 16px; color:#b7cbed; border:1px solid #3b5274; border-radius:6px; background:transparent; cursor:pointer; font-size:12px; }
.home-v2 .hv-demo-actions button:first-child { background:#276bfa; border-color:#276bfa; color:#fff; }
.home-v2 .hv-demo-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:26px; border-bottom:1px solid #344761; }
.home-v2 .hv-demo-steps button { display:flex; align-items:center; gap:12px; min-height:52px; padding:10px 0; text-align:left; color:#849bb8; background:transparent; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; border-radius:0; cursor:pointer; font-size:14px; }
.home-v2 .hv-demo-steps b { font:500 11px ui-monospace,monospace; color:#6b83a3; }
.home-v2 .hv-demo-steps button[aria-pressed="true"] { color:#fff; border-bottom-color:#61aeff; background:transparent; box-shadow:none; }
.home-v2 .hv-demo-steps button[aria-pressed="true"] b,.home-v2 .hv-demo-steps .is-complete { color:#7fb9ff; }
.home-v2 .hv-demo-caption { display:flex; justify-content:space-between; gap:20px; margin:16px 0 0; font-size:12px; color:#9eb4cf; line-height:1.7; }
.home-v2 [data-demo-state] { flex-shrink:0; color:#6f8aac; font-size:10px; }
.home-v2 .hv-demo-progress { position:absolute; bottom:-10px; left:0; right:0; height:2px; overflow:hidden; background:transparent; }
.home-v2 .hv-demo-progress i { display:block; width:100%; height:100%; background:linear-gradient(90deg,#286bff,#73c6ff); transform-origin:left; transform:scaleX(0); animation:hv-demo-progress var(--hv-demo-duration,4s) linear forwards; animation-play-state:paused; }
.home-v2 .hv-demo-running .hv-demo-progress i { animation-play-state:running; }
.home-v2 .hv-demo-complete .hv-demo-progress i { animation:none; transform:scaleX(1); }
/* 依据资料上传、AI归档核对、资料管理真实模板重绘；仅静态示意。 */
.home-v2 .hv-workspace .hv-real-upload-title { color:#193657; font-size:20px; line-height:1.5; }
.home-v2 .hv-workspace .hv-document-preview,.home-v2 .hv-workspace .hv-review-fields { min-width:0; }
.home-v2 .hv-workspace .hv-real-queue { display:flex; align-items:center; gap:12px; padding:18px 0; border-bottom:1px solid #e0e7f0; }
.home-v2 .hv-real-file-icon { display:grid; place-items:center; flex:0 0 40px; height:48px; border:1px solid #b8cbe1; border-radius:5px; color:#3067ac; background:#f2f6fc; font:700 10px ui-monospace,monospace; }
.home-v2 .hv-real-queue > div { min-width:0; flex:1; }
.home-v2 .hv-real-queue strong { display:block; color:#193657; font-size:14px; overflow-wrap:anywhere; }
.home-v2 .hv-real-queue small { display:block; margin-top:5px; color:#5b7189; font-size:12px; }
.home-v2 .hv-real-status { display:inline-block; color:#267064; border:1px solid #cae4dc; border-radius:4px; padding:5px 7px; background:#edf7f3; font-size:11px; white-space:nowrap; }
.home-v2 .hv-real-queue > .hv-real-status { color:#5b7189; border-color:#d9e2ed; background:#f4f7fb; }
.home-v2 .hv-real-queue-track { height:4px; margin-top:12px; border-radius:4px; background:#e6edf6; overflow:hidden; }
.home-v2 .hv-real-queue-track i { display:block; width:100%; height:100%; background:#3774cf; }
.home-v2 .hv-product-stage .hv-workspace-status,.home-v2 .hv-product-stage .hv-workspace-nav,.home-v2 .hv-product-stage .hv-preview-tabs { display:none; }
.home-v2 .hv-product-stage .hv-workspace { background:#fff; border:1px solid #335078; border-radius:14px; box-shadow:0 16px 40px #03132920; overflow:hidden; }
.home-v2 .hv-product-stage .hv-workspace-content {  background:#fff; }
.home-v2 .hv-product-stage .hv-example-pane { position:relative; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:start;   scroll-margin-top:110px; }
.home-v2 #demo-review-fields { scroll-margin-top:110px; }
.home-v2 .hv-product-stage .hv-example-pane::before,.home-v2 .hv-product-stage .hv-example-pane::after { display:none; }
.home-v2 .hv-product-stage .hv-document-preview { display:block; width:100%; max-width:none; padding:0; border:0; border-radius:0; background:transparent; }
.home-v2 .hv-product-stage .hv-document-label { display:block; margin:0 0 14px; color:#546d88; font-size:12px; }
.home-v2 .hv-product-stage .hv-preview-paper { position:relative; width:100%; max-width:none; margin:0;  padding:26px; background:#f7f9fc; border:1px solid #d5e0ed; border-radius:8px; box-shadow:none; color:#5b7189; }
.home-v2 .hv-paper-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; color:#5b7189; font-size:11px; padding-bottom:18px; border-bottom:1px solid #dae4ef; }
.home-v2 .hv-paper-meta b { padding:3px 6px; border:1px solid #b7cde6; border-radius:3px; color:#3267a0; }
.home-v2 .hv-product-stage .hv-doc-title { font-size:23px; color:#163355; margin:28px 0 8px; }
.home-v2 .hv-product-stage .hv-preview-paper > p:not(.hv-doc-title) { font-size:12px; }
.home-v2 .hv-product-stage .hv-review-fields { color:#29415c; min-width:0; }
.home-v2 .hv-product-stage .hv-review-title { margin-bottom:18px; gap:10px; flex-wrap:wrap; }
.home-v2 .hv-product-stage .hv-review-title h3 { font-size:20px; color:#193657; }
.home-v2 .hv-product-stage .hv-pending { background:#edf4ff; color:#3266b4; border:1px solid #cbddf4; font-size:11px; }
.home-v2 .hv-product-stage .hv-review-fields dl { display:grid; gap:14px; margin:0; }
.home-v2 .hv-product-stage .hv-review-fields dl > div { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:12px; margin:0; }
.home-v2 .hv-product-stage .hv-review-fields dt { font-size:13px; color:#5b7189; margin:0; }
.home-v2 .hv-product-stage .hv-review-fields dt > span { color:#b66b60; }
.home-v2 .hv-product-stage .hv-review-fields dd { position:relative; margin:0; min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 13px; color:#274363; border:1px solid #d1ddea; border-radius:5px; background:#fff; font-size:14px; overflow-wrap:anywhere; }
.home-v2 .hv-product-stage .hv-review-fields dd i { color:#7c91a8; font-style:normal; }
.home-v2 .hv-product-stage .hv-field-help { color:#5b7189; font-size:12px; line-height:1.8; margin:18px 0 0; }
.home-v2 .hv-product-stage .hv-confirm-label { display:inline-flex; align-items:center; gap:16px; margin-top:20px; padding:11px 16px; background:#2869df; border:1px solid #2869df; border-radius:5px; color:#fff; font-size:13px; }
.home-v2 .hv-product-stage .hv-search-preview > p { color:#657d97; font-size:13px; line-height:1.9; margin-block:24px; }
.home-v2 .hv-demo-running .hv-example-pane:not([hidden]) { animation:hv-demo-panel .45s ease both; }
.home-v2 .hv-product-stage .hv-document-preview { position:relative; overflow:hidden; }
.home-v2 .hv-demo-running[data-demo-phase="extract"] .hv-document-preview::after { content:""; position:absolute; z-index:2; inset:12% 0 auto; height:2px; background:linear-gradient(90deg,transparent,#58baff,#2a67ed,#58baff,transparent); box-shadow:0 0 16px 5px #54baff3d; animation:hv-demo-scan 3.5s ease-in-out both; }
.home-v2 .hv-demo-running[data-demo-phase="extract"] .hv-review-fields dl > div { animation:hv-demo-field .6s .7s ease both; }
.home-v2 .hv-demo-running[data-demo-phase="extract"] .hv-review-fields dl > div:nth-child(2) { animation-delay:1.3s; }
.home-v2 .hv-demo-running[data-demo-phase="extract"] .hv-review-fields dl > div:nth-child(3) { animation-delay:1.9s; }
.home-v2 .hv-demo-running[data-demo-phase="confirm"] .hv-review-fields dd { position:relative; padding-right:32px; animation:hv-demo-check 1s ease both; }
.home-v2 .hv-demo-running[data-demo-phase="confirm"] .hv-review-fields dl > div:nth-child(2) dd { animation-delay:1s; }
.home-v2 .hv-demo-running[data-demo-phase="confirm"] .hv-review-fields dl > div:nth-child(3) dd { animation-delay:2s; }
.home-v2 .hv-demo-running[data-demo-phase="confirm"] .hv-review-fields dd::after { content:"✓"; position:absolute; right:12px; color:#387f70; animation:hv-demo-field .3s .7s both; }
.home-v2 .hv-demo-running[data-demo-phase="confirm"] .hv-review-fields dl > div:nth-child(2) dd::after { animation-delay:1.7s; }
.home-v2 .hv-demo-running[data-demo-phase="confirm"] .hv-review-fields dl > div:nth-child(3) dd::after { animation-delay:2.7s; }
.home-v2 .hv-demo-running[data-demo-phase="archive"] .hv-review-fields { animation:hv-demo-field .6s .8s both; }
.home-v2 .hv-demo-running[data-demo-phase="archive"] .hv-confirm-label { animation:hv-demo-field .6s 1.5s both; }
@keyframes hv-demo-progress { to { transform:scaleX(1); } }
@keyframes hv-demo-panel { from { opacity:.55; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes hv-demo-upload { from { transform:translateY(-18px) scale(.96); opacity:.3; } to { transform:none; opacity:1; } }
@keyframes hv-demo-scan { 0% { top:12%; opacity:0; } 10% { opacity:1; } 85% { opacity:1; } 100% { top:92%; opacity:0; } }
@keyframes hv-demo-field { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes hv-demo-check { 0% { background:#fff; border-color:#d1ddea; } 60%,100% { background:#eef7f4; border-color:#91bdaf; } }
@media(max-width:1024px) {
 .home-v2 .hv-product-stage { padding:26px 28px 30px; }
 .home-v2 .hv-product-stage .hv-workspace-content { padding:12px 0 0; }
 .home-v2 .hv-product-stage .hv-example-pane { gap:28px; }
 .home-v2 .hv-product-stage .hv-example-pane::after { width:80px; left:calc(50% - 40px); }
}
@media(max-width:700px) {
 .home-v2 .hv-product .hv-section-heading { margin-bottom:26px; }
 .home-v2 .hv-product .hv-section-heading h2 { font-size:28px; line-height:1.3; }
 .home-v2 .hv-product .hv-section-heading h2 br { display:block; }
 .home-v2 .hv-product-stage { padding:20px 18px 24px; border-radius:16px; }
 .home-v2 .hv-demo-controls { margin:0 0 22px; }
 .home-v2 .hv-demo-actions { position:static; margin-top:14px; }
 .home-v2 .hv-demo-actions button { min-height:40px; font-size:11px; padding-inline:12px; }
 .home-v2 .hv-demo-steps { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:14px; border:0; gap:0 12px; }
 .home-v2 .hv-demo-steps button { min-height:44px; font-size:12px; gap:8px; border-bottom:1px solid #344761; }
 .home-v2 .hv-demo-steps button[aria-pressed="true"] { border-bottom-color:#61aeff; }
 .home-v2 .hv-demo-caption { display:block; font-size:11px; margin-top:12px; }
 .home-v2 [data-demo-state] { display:none; }
 .home-v2 .hv-product-stage .hv-workspace-content { padding:20px 14px; }
 .home-v2 .hv-product-stage .hv-example-pane { grid-template-columns:1fr; gap:30px; min-height:0; }
 .home-v2 .hv-product-stage .hv-preview-paper { min-height:0; padding:18px; }
 .home-v2 .hv-product-stage .hv-doc-title { font-size:20px; margin:20px 0 8px; }
 .home-v2 .hv-product-stage .hv-review-title h3 { font-size:18px; }
 .home-v2 .hv-product-stage .hv-review-fields dl { gap:12px; }
 .home-v2 .hv-product-stage .hv-review-fields dl > div { grid-template-columns:1fr; gap:6px; }
 .home-v2 .hv-product-stage .hv-review-fields dt { font-size:12px; }
 .home-v2 .hv-product-stage .hv-review-fields dd { font-size:13px; padding:10px; }
 .home-v2 .hv-product-stage .hv-real-queue { flex-wrap:wrap; }

}
@media(prefers-reduced-motion:reduce) {
 .home-v2 .hv-demo-running .hv-document-preview::after { display:none; }
 .home-v2 .hv-demo-progress i { animation:none; transform:scaleX(.5); }
}

/* 本地细节精修：首屏识别结构与产品工作台一致，移动端保持可读。 */
.home-v2 .hv-hero-art .hv-field-panel { background:#fff; border:1px solid #c8dbef; color:#193657; border-radius:12px; box-shadow:0 24px 52px #03142a35; }
.home-v2 .hv-hero-art .hv-field-heading { padding:16px 18px; gap:8px; color:#193657; border-bottom:1px solid #dce6f0; background:#f3f7fc; border-radius:12px 12px 0 0; font-size:14px; }
.home-v2 .hv-hero-art .hv-spark { font-size:20px; color:#2869df; }
.home-v2 .hv-hero-art .hv-pending { position:static; color:#3f6188; background:#fff; border-color:#c8d9ed; font-size:11px; padding:4px 7px; }
.home-v2 .hv-hero-art .hv-field-panel dl { padding:4px 18px; }
.home-v2 .hv-hero-art .hv-field-panel dl > div { display:grid; grid-template-columns:66px minmax(0,1fr); align-items:center; gap:12px; padding:13px 0; border-color:#e0e8f1; }
.home-v2 .hv-hero-art .hv-field-panel dt { font-size:12px; color:#5b7189; }
.home-v2 .hv-hero-art .hv-field-panel dd { min-width:0; font-size:13px; color:#193657; font-weight:550; text-align:right; overflow-wrap:anywhere; }
.home-v2 .hv-hero-art .hv-review-note { display:flex; align-items:center; gap:5px; margin:12px 18px 16px; padding:10px; background:#edf4ff; color:#355d93; font-size:12px; line-height:1.6; }
.home-v2 .hv-hero-art .hv-review-note span { margin:0; }
.home-v2 .hv-product-stage .hv-demo-steps { gap:12px; border:0; margin-top:22px; }
.home-v2 .hv-product-stage .hv-demo-steps button { padding:12px 14px; min-height:58px; border:1px solid #354b68; border-radius:8px; color:#b6c7de; margin:0; font-size:14px; background:#ffffff03; }
.home-v2 .hv-product-stage .hv-demo-steps b { display:grid; place-items:center; flex:0 0 28px; height:28px; border:1px solid #526986; border-radius:50%; color:#b6c7de; font-size:11px; }
.home-v2 .hv-product-stage .hv-demo-steps button:hover { background:#ffffff0a; border-color:#6d8bad; color:#fff; }
.home-v2 .hv-product-stage .hv-demo-steps button[aria-pressed="true"] { background:#173c67; border-color:#6097d7; color:#fff; box-shadow:inset 0 0 0 1px #6097d725; }
.home-v2 .hv-product-stage .hv-demo-steps button[aria-pressed="true"] b { background:#2d72de; border-color:#2d72de; color:#fff; }
.home-v2 .hv-product-stage .hv-demo-steps .is-complete { color:#b7d5f6; }
.home-v2 .hv-product-stage .hv-demo-caption { color:#b6c7de; margin-top:14px; }
.home-v2 .hv-product-stage [data-demo-state] { color:#b6c7de; }
.home-v2 .hv-product-stage .hv-document-label { display:flex; align-items:center; gap:8px; color:#355c88; font-weight:550; }
.home-v2 .hv-product-stage .hv-document-label::before { content:""; width:3px; height:12px; background:#3774cf; border-radius:2px; }
@media(max-width:1100px) and (min-width:701px) {
 .home-v2 .hv-product-stage .hv-demo-steps { gap:8px; }
 .home-v2 .hv-product-stage .hv-demo-steps button { gap:8px; padding:10px; font-size:13px; }
}
@media(max-width:700px) {
 .home-v2 .hv-product-stage { padding:20px 12px 18px; }
 .home-v2 .hv-product-stage .hv-demo-steps { gap:8px; margin-top:16px; }
 .home-v2 .hv-product-stage .hv-demo-steps button { min-height:52px; padding:8px 10px; gap:9px; font-size:12px; }
 .home-v2 .hv-product-stage .hv-demo-steps b { flex-basis:24px; height:24px; font-size:10px; }
 .home-v2 .hv-product-stage .hv-demo-caption { font-size:12px; line-height:1.8; }
 .home-v2 .hv-product-stage .hv-workspace-content { padding:22px 12px; }
 .home-v2 .hv-product-stage .hv-preview-paper { padding:16px; }
}
@media(max-width:600px) {
 .home-v2 .hv-hero-art { height:390px; }
 .home-v2 .hv-hero-art .hv-field-panel { top:60px; width:57%; border-radius:9px; }
 .home-v2 .hv-hero-art .hv-field-heading { padding:12px; gap:5px; flex-wrap:wrap; font-size:13px; border-radius:9px 9px 0 0; }
 .home-v2 .hv-hero-art .hv-spark { display:none; }
 .home-v2 .hv-hero-art .hv-pending { font-size:10px; margin-left:auto; }
 .home-v2 .hv-hero-art .hv-field-panel dl { padding:2px 12px; }
 .home-v2 .hv-hero-art .hv-field-panel dl > div { display:block; padding:10px 0; }
 .home-v2 .hv-hero-art .hv-field-panel dl > div:last-child { display:block; border-bottom:0; }
 .home-v2 .hv-hero-art .hv-field-panel dt { font-size:11px; }
 .home-v2 .hv-hero-art .hv-field-panel dd { font-size:13px; margin-top:5px; text-align:left; }
 .home-v2 .hv-hero-art .hv-review-note { margin:8px 10px 12px; padding:8px; font-size:11px; }
 .home-v2 .hv-hero-art .hv-paper-stack { top:52px; }
 .home-v2 .hv-hero-art .hv-art-top { font-size:10px; }
 .home-v2 .hv-hero-art .hv-art-bottom { font-size:10px; gap:12px; align-items:flex-start; }
 .home-v2 .hv-hero-art .hv-art-bottom figcaption { background:transparent; }
 .home-v2 .hv-hero-foot { font-size:11px; }
}

@media(min-width:601px) and (max-width:700px) {
 .home-v2 .hv-hero-art .hv-paper-stack { width:225px; left:0; }
 .home-v2 .hv-hero-art .hv-field-panel { width:250px; }
}
@media(max-width:360px) {
 .home-v2 .hv-hero-art { height:416px; }
}
@media(max-width:1024px) {
 .home-v2 .hv-hero-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:360px) {
 .home-v2 .hv-hero-art .hv-paper-stack { width:40%; }
}

/* 本轮精修：将部门场景收束为与产品工作台一致的资料界面；演示动作只推进本地示意。 */
.home-v2 .hv-department-showcase { border-color:#cbd9e8; color:#193657;   }
.home-v2 .hv-department-nav { border-color:#dce6f0;  }
.home-v2 .hv-department-nav button { color:#5b718b; }
.home-v2 .hv-department-nav button > span { color:#6685aa; }
.home-v2 .hv-department-nav strong { color:#234260; }
.home-v2 .hv-department-nav small { color:#6c8199; }
.home-v2 .hv-department-nav button:hover { color:#1b4f91; background:#eaf2fc; transform:none; }
.home-v2 .hv-department-nav button[aria-pressed="true"] {  border-color:#b9d0eb;   }
.home-v2 .hv-department-nav button[aria-pressed="true"] strong { color:#1d5cac; }
.home-v2 .hv-department-nav button[aria-pressed="true"] small { color:#557695; }
.home-v2 .hv-department-screen { background:#fff; }
.home-v2 .hv-department-chrome { color:#617891; border-color:#dce6f0; background:#f8fafd; }
.home-v2 .hv-department-chrome b { color:#294766; }
.home-v2 .hv-department-chrome em { color:#70849a; }
.home-v2 .hv-department-copy > span { color:#3975bf; }
.home-v2 .hv-department-copy h3 { color:#193657; }
.home-v2 .hv-department-copy > p { color:#5b7189; }
.home-v2 .hv-department-copy ul { color:#516a84; }
.home-v2 .hv-department-copy li::before { background:#477fc9; box-shadow:none; }
.home-v2 .hv-department-ui { border-color:#ccdceb; background:#f2f6fb; box-shadow:none; }
.home-v2 .hv-doc-stack > i { border-color:#d5e0eb; background:#dce7f4; }
.home-v2 .hv-doc-stack > i:nth-child(2) { background:#e6edf6; }
.home-v2 .hv-doc-stack > div { box-shadow:0 14px 30px #17385b1f; }
.home-v2 .hv-department-fields,.home-v2 .hv-reminder-list { border-color:#d1deec; background:#fff; }
.home-v2 .hv-department-fields > span,.home-v2 .hv-reminder-list > span { color:#3d72ae; }
.home-v2 .hv-department-fields dl > div,.home-v2 .hv-reminder-list > div { border-color:#e2e9f1; }
.home-v2 .hv-department-fields dt { color:#6a7f95; }
.home-v2 .hv-department-fields dd { color:#274363; }
.home-v2 .hv-department-fields p { color:#365f8e; background:#edf4ff; }
.home-v2 .hv-department-fields p i { background:#4b7fc5; box-shadow:none; }
.home-v2 .hv-reminder-list div > i { border-color:#5c8fc9; box-shadow:none; }
.home-v2 .hv-reminder-list p strong { color:#294764; }
.home-v2 .hv-reminder-list p small { color:#6d8198; }
.home-v2 .hv-reminder-list div > b { color:#3c72af; }
.home-v2 .hv-finance-search { border-color:#ccdcea; background:#fff; }
.home-v2 .hv-finance-search > span,.home-v2 .hv-finance-search b { color:#3975b9; }
.home-v2 .hv-finance-search strong { color:#294764; }
.home-v2 .hv-permission-map > div { border-color:#cfdeeb; background:#fff; }
.home-v2 .hv-permission-map span { color:#4677b0; }
.home-v2 .hv-permission-map strong { color:#294764; }
.home-v2 .hv-permission-map small { color:#70839a; }
.home-v2 .hv-permission-map > i { background:#86a9d0; box-shadow:none; }
.home-v2 .hv-private-folder { box-shadow:0 12px 28px #18395b1a; }

.home-v2 .hv-demo-action-note { margin:10px 0 0; color:#abc0d9; font-size:11px; line-height:1.6; }
.home-v2 .hv-product-stage button.hv-confirm-label { cursor:pointer; font:inherit; text-align:left; transition:background .18s ease, border-color .18s ease, transform .18s ease; }
.home-v2 .hv-product-stage button.hv-confirm-label:hover { border-color:#6e9ff0; background:#205ecb; transform:translateY(-1px); }
.home-v2 .hv-product-stage button.hv-confirm-label:focus-visible { outline:3px solid #9bc5ff; outline-offset:3px; }
@media(max-width:960px) {
 .home-v2 .hv-department-nav { border-color:#dce6f0; }
}
@media(max-width:600px) {
 .home-v2 .hv-hero-foot > div { display:none; }
 .home-v2 .hv-hero-foot { justify-content:space-between; gap:16px; }
 .home-v2 .hv-product-foot > span { display:none; }
 .home-v2 .hv-product-foot { justify-content:flex-end; }
 .home-v2 .hv-demo-action-note { font-size:10px; }
 .home-v2 .hv-product-stage button.hv-confirm-label { width:100%; justify-content:space-between; }
}

/* 资料智能空间：代码原生的品牌视觉，动效一次完成，不隐藏内容。 */
.home-v2 .hv-header {  backdrop-filter:blur(18px); }
.home-v2 .hv-header .hv-desktop-nav a:hover,.home-v2 .hv-header .hv-login:hover { color:#8be4ff; }
.home-v2 .hv-hero { isolation:isolate; background:radial-gradient(ellipse at 76% 45%,#14355a 0,transparent 48%),linear-gradient(115deg,#070f1e,#0a1b31 62%,#081526); }
.home-v2 .hv-hero::before { opacity:.22; background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 28%,#000 75%); }
.home-v2 .hv-hero::after { height:100%; z-index:0; background:radial-gradient(ellipse at 80% 40%,#4bc5ff0a,transparent 60%),linear-gradient(transparent 78%,#060f20); }
.home-v2 .hv-hero-grid { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:56px; align-items:center;  }
.home-v2 .hv-hero-copy { position:relative; z-index:2; }
.home-v2 .hv-eyebrow { gap:12px; font-size:13px; color:#b8cce4; }
.home-v2 .hv-hero h1 { margin-top:32px; font-size:clamp(48px,4.65vw,67px); line-height:1.22;  color:#f6f9ff; }
.home-v2 .hv-hero h1 .hv-blue { background:linear-gradient(105deg,#a6c8ff 8%,#76baff 46%,#8de6eb 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.home-v2 .hv-lead { margin-top:28px; color:#a9bdd5; line-height:1.9; font-size:17px; }
.home-v2 .hv-hero-actions { margin-top:32px; gap:14px; }
.home-v2 .hv-hero .hv-button:not(.hv-button-secondary) { min-height:54px; border-color:#5687ff; background:linear-gradient(125deg,#376bf6,#2353db); box-shadow:inset 0 1px 0 #b4ceff60,0 10px 30px #285dec2b; }
.home-v2 .hv-hero .hv-button-secondary { color:#d6e5f8; background:#d4e9ff05; border-color:#617d9d66; }
.home-v2 .hv-hero .hv-button-secondary:hover { background:#a8d4ff10; border-color:#8abcdf; }
.home-v2 .hv-play-glyph { display:grid; place-items:center; width:22px; height:22px; border:1px solid #87a9cb; border-radius:50%; font-size:15px; line-height:1; }
.home-v2 .hv-tech-art {  width:100%; max-width:700px; margin:0; }
.home-v2 .hv-tech-art::before { content:""; position:absolute;  border:1px solid #92cfff15;   }
.home-v2 .hv-tech-art::after { content:""; position:absolute; left:12%; right:4%; top:25%; height:55%; border-radius:50%; background:#53bbff0e; filter:blur(40px); z-index:-1; }
.home-v2 .hv-tech-art .hv-art-top {  left:18px; right:18px; padding:0 0 18px; border-color:#b8d9ff1c; color:#a6c0df;   }
.home-v2 .hv-tech-art .hv-art-top > span:first-child { display:flex; align-items:center; gap:9px; }
.home-v2 .hv-art-top i { display:inline-block; width:5px; height:5px; border-radius:50%; background:#8ce7f9; box-shadow:0 0 10px #55cffa8c; }
.home-v2 .hv-intelligence-chip { position:absolute; z-index:3;   display:flex; flex-direction:column; align-items:center; gap:10px; }
.home-v2 .hv-intelligence-chip > span { position:relative; display:grid; place-items:center;   border:1px solid #92d6ff88;  color:#b9edff; background:linear-gradient(145deg,#294d73,#132b48);  font:600 23px ui-monospace,monospace; letter-spacing:-.05em; }
.home-v2 .hv-intelligence-chip > span::before { content:""; position:absolute;  border:1px dashed #91ceff4f;  }
.home-v2 .hv-intelligence-chip > span::after { content:""; position:absolute; inset:5px; border:1px solid #c0e9ff20; border-radius:10px; }
.home-v2 .hv-intelligence-chip small { color:#91b8df; font-size:10px; }
.home-v2 .hv-tech-art .hv-paper-stack { left:22px;     }
.home-v2 .hv-tech-art .hv-paper {   border-color:#e2eeff; filter:drop-shadow(0 24px 30px #030b1f55); }
.home-v2 .hv-tech-art .hv-paper::after { content:""; position:absolute; left:0; right:0; top:48px; height:1px; background:#5b9ef1; box-shadow:0 0 10px 3px #5ba3f42e; opacity:0; animation:hv-tech-scan 3.4s .6s ease-in-out 1; }
.home-v2 .hv-tech-art .hv-paper-highlight {  border-left-color:#4d8bf4; background:#dbeaff; color:#3c659a; }
.home-v2 .hv-tech-art .hv-paper-line { background:#dce5ee; height:4px; }
.home-v2 .hv-tech-art .hv-field-panel {  right:4px;      }
.home-v2 .hv-tech-art .hv-field-tracks {      stroke:#6fc2f680; filter:drop-shadow(0 0 4px #70c3f84d); }
.home-v2 .hv-tech-art .hv-track-accent { stroke:#93e2ff; stroke-dasharray:4 6; animation:hv-tech-transfer 3.4s .6s 1 linear; }
.home-v2 .hv-art-flow { position:absolute; left:18px; right:18px; bottom:49px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#b5cce5; font-size:11px; }
.home-v2 .hv-art-flow > span { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.home-v2 .hv-art-flow b { color:#72a2cf; font:9px ui-monospace,monospace; }
.home-v2 .hv-art-flow > i { flex:1; height:1px; background:linear-gradient(90deg,#8dccff25,#8dccff60); position:relative; }
.home-v2 .hv-art-flow > i::after { content:""; position:absolute; right:0; top:-2px; width:4px; height:4px; border-top:1px solid #8dccff; border-right:1px solid #8dccff; transform:rotate(45deg); }
.home-v2 .hv-tech-art .hv-art-bottom { left:18px; right:18px;    }
.home-v2 .hv-hero-foot {  border-color:#ffffff13; color:#88a3c4; }
.home-v2 .hv-capability-showcase,.home-v2 .hv-department-showcase { box-shadow:0 24px 64px #133c6610; }
.home-v2 .hv-capability-switcher button[aria-pressed="true"]::after { background:linear-gradient(90deg,#316ef4,#62c8e9); }
.home-v2 .hv-product-stage { border:1px solid #507baa3b; background:radial-gradient(ellipse at 100% 0,#214c7529,transparent 50%),#08192d; box-shadow:0 24px 72px #08244b1a; }
.home-v2 .hv-product-stage .hv-demo-steps button[aria-pressed="true"] { border-color:#72b3e7; background:linear-gradient(125deg,#193e66,#16344f); box-shadow:inset 0 0 24px #70cfff07,0 0 22px #66c8ff09; }
.home-v2 .hv-final { position:relative; overflow:hidden; width:calc(100% - 48px); max-width:1320px; margin:0 auto 32px; padding-block:32px; border:1px solid #c8dcef; border-radius:14px; color:#18354f; background:radial-gradient(ellipse at 90% 20%,#cce7fa70,transparent 60%),linear-gradient(110deg,#edf5ff,#f8fbff); }
.home-v2 .hv-final::after { content:""; position:absolute; width:320px; height:320px; right:-80px; top:-120px; border:1px solid #3c82c914; border-radius:50%; box-shadow:0 0 0 40px #508edb04; pointer-events:none; }
.home-v2 .hv-final-inner { position:relative; z-index:1; }
@keyframes hv-tech-scan { 0%{top:48px;opacity:0} 12%{opacity:.8} 88%{opacity:.8} 100%{top:285px;opacity:0} }
@keyframes hv-tech-transfer { from{stroke-dashoffset:60} to{stroke-dashoffset:0} }
@keyframes hv-tech-arrive { from{opacity:.5;transform:translateY(12px)} to{opacity:1;transform:none} }
@media(max-width:1200px) and (min-width:1025px) {
 .home-v2 .hv-hero-grid { gap:36px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
 .home-v2 .hv-hero h1 { font-size:47px; }
 .home-v2 .hv-tech-art .hv-paper-stack { left:8px; width:205px; }
 .home-v2 .hv-tech-art .hv-field-panel { width:242px; }
 .home-v2 .hv-tech-art .hv-field-tracks { left:212px; right:246px; width:calc(100% - 458px); }
 .home-v2 .hv-intelligence-chip { left:42%; }
}
@media(max-width:1024px) {
 .home-v2 .hv-hero-grid { grid-template-columns:minmax(0,1fr); gap:36px; padding-block:56px 42px; }
 .home-v2 .hv-tech-art { width:100%; max-width:660px; margin-inline:auto; }
 .home-v2 .hv-hero h1 { font-size:clamp(36px,5.3vw,52px); }
}
@media(max-width:600px) {
 .home-v2 .hv-hero-grid { gap:32px; padding-block:40px 26px; }
 .home-v2 .hv-eyebrow { font-size:11px; }
 .home-v2 .hv-hero h1 { margin-top:24px; font-size:clamp(29px,8.65vw,45px); line-height:1.26; }
 .home-v2 .hv-lead { font-size:15px; margin-top:22px; }
 .home-v2 .hv-hero-actions { margin-top:26px; gap:10px; }
 .home-v2 .hv-hero .hv-button { padding-inline:15px; font-size:12px; gap:10px; min-height:48px; }
 .home-v2 .hv-hero .hv-button:not(.hv-button-secondary) { min-height:48px; }
 .home-v2 .hv-tech-art { height:494px; }
 .home-v2 .hv-tech-art::before { inset:0 -3px 30px; border-radius:16px; }
 .home-v2 .hv-tech-art .hv-art-top { top:18px; left:12px; right:12px; font-size:10px; padding-bottom:14px; }
 .home-v2 .hv-intelligence-chip { left:44%; top:64px; gap:7px; }
 .home-v2 .hv-intelligence-chip > span { width:44px; height:44px; border-radius:11px; font-size:18px; }
 .home-v2 .hv-intelligence-chip small { font-size:9px; }
 .home-v2 .hv-tech-art .hv-paper-stack { left:7px; top:90px; width:36%; height:255px; transform:rotate(-3deg); }
 .home-v2 .hv-tech-art .hv-paper { padding:18px 12px 10px; }
 .home-v2 .hv-tech-art .hv-paper-title { font-size:18px; margin-top:22px; }
 .home-v2 .hv-tech-art .hv-paper-highlight { font-size:8px; padding:7px 5px; margin:12px -5px; }
 .home-v2 .hv-tech-art .hv-paper-brand span,.home-v2 .hv-tech-art .hv-paper-sub,.home-v2 .hv-tech-art .hv-paper-bottom { display:none; }
 .home-v2 .hv-tech-art .hv-paper-line { margin:8px 0; }
 .home-v2 .hv-tech-art .hv-field-panel { top:154px; right:7px; width:54%; border-radius:9px; }
 .home-v2 .hv-tech-art .hv-field-heading { padding:11px; font-size:12px; gap:6px; }
 .home-v2 .hv-tech-art .hv-field-panel dl { padding:2px 11px; }
 .home-v2 .hv-tech-art .hv-field-panel dl > div { padding:9px 0; }
 .home-v2 .hv-tech-art .hv-field-panel dt { font-size:10px; }
 .home-v2 .hv-tech-art .hv-field-panel dd { font-size:12px; margin-top:3px; }
 .home-v2 .hv-tech-art .hv-review-note { margin:6px 8px 10px; padding:7px; font-size:10px; }
 .home-v2 .hv-tech-art .hv-field-tracks { left:42%; right:56%; width:2%; top:60px; height:340px; }
 .home-v2 .hv-tech-art .hv-art-flow { left:12px; right:12px; bottom:43px; gap:7px; font-size:9px; }
 .home-v2 .hv-art-flow > span { gap:4px; }
 .home-v2 .hv-art-flow b { font-size:8px; }
 .home-v2 .hv-tech-art .hv-art-bottom { left:7px; right:7px; bottom:0; gap:8px; font-size:9px; }
 .home-v2 .hv-hero-foot { min-height:60px; }
}
@media(min-width:601px) and (max-width:700px) {
 .home-v2 .hv-tech-art .hv-paper-stack { left:12px; width:215px; }
 .home-v2 .hv-tech-art .hv-field-panel { width:260px; }
 .home-v2 .hv-tech-art .hv-field-tracks { left:228px; right:264px; width:calc(100% - 492px); }
}
@media(max-width:360px) {
 .home-v2 .hv-final .hv-button { padding-inline:12px; gap:8px; }
 .home-v2 .hv-tech-art { height:514px; }
 .home-v2 .hv-tech-art .hv-paper-title { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-v2 .hv-tech-art .hv-paper::after { animation:none; opacity:0; }
 .home-v2 .hv-tech-art .hv-track-accent,.home-v2 .hv-tech-art .hv-field-panel { animation:none; }
}

/* 通栏底色与内容边界：内部保留1320外框口径；公开联系不经过登录。 */
.hv-page-root { background:#edf1f7; }
.home-v2 { width:100%; max-width:none; margin-inline:0; box-shadow:none; }
.home-v2 .hv-wrap { max-width:1240px; }
.home-v2 main section[id] { scroll-margin-top:110px; }
.home-v2 .hv-skip { left:max(8px,calc((100% - 1320px)/2 + 8px)); }
.home-v2 .hv-header a:focus-visible,.home-v2 .hv-footer a:focus-visible { outline-color:#9bddff; }
.home-v2 .hv-button:active { transform:translateY(1px); }
.home-v2 .hv-faq summary:hover { color:#245f9d; }
.home-v2 .hv-footer-bottom { font-size:11px; line-height:1.8; }
@media(min-width:1201px) {
 .home-v2 .hv-hero h1 { font-size:clamp(44px,4vw,56px); }
}
.home-v2 .hv-faq-description { margin-top:15px; color:var(--hv-muted); font-size:13px; }
.home-v2 .hv-contact-card { margin-top:34px; padding:25px; border:1px solid #c8d9ec; border-radius:14px; background:radial-gradient(ellipse at 100% 0,#d8eaff80,transparent 65%),#f6f9fd; scroll-margin-top:110px; }
.home-v2 .hv-contact-heading { display:flex; align-items:center; gap:13px; }
.home-v2 .hv-contact-icon { display:grid; place-items:center; width:42px; height:42px; border:1px solid #b6cceb; border-radius:12px; background:#e8f1ff; color:#2d67bd; flex-shrink:0; }
.home-v2 .hv-contact-icon svg { width:24px; height:24px; }
.home-v2 .hv-contact-heading > div > span { display:block; margin-bottom:5px; color:#45688f; font:9px ui-monospace,monospace; letter-spacing:.13em; }
.home-v2 .hv-contact-heading h3 { font-size:21px; letter-spacing:-.02em; }
.home-v2 .hv-contact-description { margin-top:18px; color:#536a86; font-size:13px; }
.home-v2 .hv-contact-channels { margin-top:17px; font-style:normal; }
.home-v2 .hv-contact-channels > a,.home-v2 .hv-contact-channels > div { position:relative; display:block; min-height:60px; padding:12px 28px 12px 0; border-top:1px solid #d7e2ef; }
.home-v2 .hv-contact-channels span { display:block; color:#546d8c; font-size:11px; }
.home-v2 .hv-contact-channels strong { display:block; margin-top:4px; color:#173b68; font-size:16px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.home-v2 .hv-contact-channels i { position:absolute; right:2px; top:29px; font-size:17px; color:#3d76c2; font-style:normal; }
.home-v2 .hv-contact-channels > a:hover strong { color:var(--hv-blue); }
.home-v2 .hv-contact-topics { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; color:#5c7290; font-size:11px; }
.home-v2 .hv-contact-topics i { color:#a5b8ce; font-style:normal; }
.home-v2 .hv-footer-top { display:grid; grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) minmax(230px,1fr); align-items:start; gap:44px; }
.home-v2 .hv-footer nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 18px; }
.home-v2 .hv-footer-contact { padding-left:28px; border-left:1px solid #ffffff1a; min-width:0; }
.home-v2 .hv-footer-contact-title { display:flex; align-items:center; justify-content:space-between; min-height:44px; font-size:15px; font-weight:600; color:#eaf3ff; }
.home-v2 .hv-footer-contact-title span { color:#87b6e9; }
.home-v2 .hv-footer-contact > p { color:#92abc8; font-size:11px; }
.home-v2 .hv-footer-contact address { margin-top:13px; font-style:normal;  color:#c7d9ef; }
.home-v2 .hv-footer-contact address a,.home-v2 .hv-footer-contact address > span { display:flex; align-items:center; min-height:44px; overflow-wrap:anywhere; }
.home-v2 .hv-footer-contact a:hover,.home-v2 .hv-footer nav a:hover { color:#91daff; }
@media(max-width:960px) {
 .home-v2 .hv-contact-card { max-width:420px; }
 .home-v2 .hv-footer-top { grid-template-columns:1fr 1fr; gap:26px 36px; }
 .home-v2 .hv-footer-top > nav { grid-column:1/-1; grid-row:2; }
 .home-v2 .hv-footer-contact { border:0; padding-left:0; }
}

/* 品牌细节与阅读节奏：原件、识别、核对共用一套线条和材质。 */
.home-v2 h2[id] { scroll-margin-top:110px; }
.home-v2 { font-kerning:normal; }
.home-v2 .hv-brand { gap:11px; letter-spacing:-.04em; }
.home-v2 .hv-brand small { letter-spacing:.1em; }
.home-v2 .hv-mark { position:relative; background:linear-gradient(145deg,#3a7ff5,#2456cc); border:1px solid #81b8ff55; box-shadow:inset 0 1px 0 #e2efff40; }
.home-v2 .hv-mark::before { content:""; position:absolute; inset:4px; border:1px solid #d7e9ff38; border-radius:8px 8px 2px 8px; pointer-events:none; }
.home-v2 .hv-mark::after { content:""; position:absolute; right:0; bottom:0; width:7px; height:7px; background:#8ed9f1; clip-path:polygon(100% 0,100% 100%,0 100%); }
.home-v2 .hv-header { background:#0a192ced; border-bottom-color:#b3d0eb1c; }
.home-v2 .hv-hero-grid { padding-block:56px 48px; }
.home-v2 .hv-hero h1 { letter-spacing:-.045em; }
.home-v2 .hv-hero h1 .hv-blue { background-image:linear-gradient(105deg,#b5d3ff,#80c4ed 72%,#a7e2ed); }
.home-v2 .hv-hero-foot { min-height:64px; font-size:12px; }
.home-v2 .hv-tech-art { height:470px; }
.home-v2 .hv-tech-art::before { inset:6px -10px 24px; border-radius:20px; background:linear-gradient(135deg,#a3caff06,transparent); }
.home-v2 .hv-tech-art .hv-art-top { top:24px; padding-bottom:15px; font-size:12px; letter-spacing:0; }
.home-v2 .hv-intelligence-chip { top:65px; left:44.5%; }
.home-v2 .hv-intelligence-chip > span { width:48px; height:48px; font-size:21px; border-radius:12px; box-shadow:inset 0 1px 0 #d5efff38,0 0 26px #67c9ff20; }
.home-v2 .hv-intelligence-chip > span::before { inset:-5px; border-style:solid; border-color:#8bc8f426; border-radius:16px; }
.home-v2 .hv-tech-art .hv-paper-stack { top:86px; width:236px; height:270px; transform:rotate(-2deg); }
.home-v2 .hv-tech-art .hv-paper-back { transform:translate(9px,9px); background:#244663; border-color:#97bfd947; }
.home-v2 .hv-tech-art .hv-paper { padding:23px 20px 16px; background:linear-gradient(150deg,#f9fcff,#e4eef9); }
.home-v2 .hv-tech-art .hv-paper-brand span,.home-v2 .hv-tech-art .hv-paper-sub { font-size:11px; color:#61758e; }
.home-v2 .hv-tech-art .hv-paper-title { font-size:24px; margin-top:18px; }
.home-v2 .hv-tech-art .hv-paper-rule { margin:13px 0; }
.home-v2 .hv-tech-art .hv-paper-highlight { font-size:12px; margin:10px -8px; padding:7px 8px; }
.home-v2 .hv-tech-art .hv-paper-bottom { font-size:11px; margin-top:14px; }
.home-v2 .hv-tech-art .hv-field-panel { top:122px; width:284px; z-index:3; background:#f7fbff; border-color:#c2dbed; border-radius:12px; animation:none; box-shadow:0 20px 48px #020b1b30; }
.home-v2 .hv-tech-art .hv-field-heading { padding:16px; font-size:14px; gap:8px; background:#edf4fc; border-bottom-color:#dce6ef; }
.home-v2 .hv-spark { display:flex; flex-shrink:0; width:20px; height:20px; color:#3277c5; }
.home-v2 .hv-spark svg { width:100%; height:100%; }
.home-v2 .hv-play-glyph svg { width:16px; height:16px; }

.home-v2 .hv-console-icon svg { display:block; width:21px; height:21px; }
.home-v2 .hv-tech-art .hv-field-panel dl { padding:3px 16px; }
.home-v2 .hv-tech-art .hv-field-panel dl > div { padding:12px 0; }
.home-v2 .hv-tech-art .hv-field-panel dt { font-size:12px; color:#5d728d; }
.home-v2 .hv-tech-art .hv-field-panel dd { font-size:14px; color:#183d62; }
.home-v2 .hv-tech-art .hv-review-note { margin:12px 16px 16px; padding:9px 10px; font-size:12px; color:#305f91; background:#e7f0fa; }
.home-v2 .hv-tech-art .hv-field-tracks { left:258px; right:288px; width:calc(100% - 546px); top:-14px; height:412px; }
.home-v2 .hv-tech-art .hv-art-flow { bottom:49px; font-size:12px; }
.home-v2 .hv-art-flow b { font-family:inherit; font-size:11px; font-weight:500; }
.home-v2 .hv-tech-art .hv-art-bottom { bottom:5px; color:#91aac7; font-size:11px; }
.home-v2 .hv-kicker { font-size:12px; letter-spacing:.08em; }
.home-v2 .hv-section { padding-block:62px; }
.home-v2 .hv-story-surface .hv-section-heading { margin-bottom:32px; }
.home-v2 .hv-section-heading > p { font-size:15px; }
.home-v2 .hv-capability-showcase { border-radius:16px; box-shadow:0 16px 44px #15395708; }
.home-v2 .hv-capability-scene { min-height:400px; padding:32px; gap:32px; }
.home-v2 .hv-capability-copy h3 { font-size:24px; line-height:1.5; letter-spacing:-.025em; }
.home-v2 .hv-capability-copy p { font-size:15px; line-height:1.9; }
.home-v2 .hv-departments { padding-top:18px; }
.home-v2 .hv-department-showcase { grid-template-columns:176px minmax(0,1fr); gap:32px; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.home-v2 .hv-department-nav { padding:0; border:0; background:transparent; gap:0; }
.home-v2 .hv-department-nav button { min-height:90px; padding:19px 16px; border:0; border-bottom:1px solid #d6e1ec; border-radius:0; background:transparent; }
.home-v2 .hv-department-nav button[aria-pressed="true"] { background:#e8f0fa; color:#205da2; box-shadow:inset 3px 0 0 #3478ce; }
.home-v2 .hv-department-nav button::before,.home-v2 .hv-department-nav button::after { display:none; }
.home-v2 .hv-department-nav button strong { font-size:16px; }
.home-v2 .hv-department-nav button small { grid-column:1/-1; padding-top:4px; font-size:12px; }
.home-v2 .hv-department-screen { min-width:0; padding-left:30px; border-left:1px solid #d5e0ec; }
.home-v2 .hv-department-chrome { display:none; }
.home-v2 .hv-department-pane { grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr); min-height:370px; padding:16px 0; gap:30px; }
.home-v2 .hv-department-copy h3 { font-size:24px; margin-top:12px; }
.home-v2 .hv-department-copy ul { margin-top:20px; }
.home-v2 .hv-department-copy > span { font-size:12px; font-family:inherit; letter-spacing:.04em; }
.home-v2 .hv-product { padding-block:68px; }
.home-v2 .hv-product-stage { padding:24px 28px 28px; border-radius:18px; }
.home-v2 .hv-demo-controls { margin-bottom:22px; }
.home-v2 .hv-product-stage .hv-example-pane { min-height:0; gap:28px; }
.home-v2 .hv-product-stage .hv-preview-paper { min-height:350px; }
.home-v2 .hv-product-stage .hv-workspace-content { padding:24px; }
.home-v2 .hv-plan-grid { gap:12px; }
.home-v2 .hv-plan { display:flex; flex-direction:column; padding:24px 20px; border-radius:12px; box-shadow:none; background:#fff; }
.home-v2 .hv-plan::before { display:none; }
.home-v2 .hv-plan-heading { display:flex; flex-direction:column; align-items:start; gap:12px; }
.home-v2 .hv-plan-heading > span { color:#6c839d; font-size:12px; font-variant-numeric:tabular-nums; }
.home-v2 .hv-plan h3 { font-size:20px; }
.home-v2 .hv-plan-description { min-height:82px; font-size:13px; margin-top:15px; line-height:1.8; }
.home-v2 .hv-price { margin-block:20px; font-size:34px; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.home-v2 .hv-price small { margin-left:5px; font-size:12px; letter-spacing:0; }
.home-v2 .hv-plan dl { flex:1; min-height:132px; margin-bottom:18px; border-top:1px solid #e0e8f0; padding-top:14px; }
.home-v2 .hv-plan dl > div { min-height:36px; padding:5px 0; }
.home-v2 .hv-plan dt,.home-v2 .hv-plan dd { font-size:13px; }
.home-v2 .hv-plan-link { min-height:44px; font-size:13px; padding:10px 12px; }
.home-v2 .hv-plan-trial { color:#18354f; border-color:#c9dcec; }
.home-v2 .hv-plan-trial .hv-plan-description,.home-v2 .hv-plan-trial dt,.home-v2 .hv-plan-trial .hv-price small,.home-v2 .hv-plan-trial .hv-plan-heading > span { color:#586f85; }
.home-v2 .hv-plan-trial :is(h3,.hv-price,dd) { color:#18354f; }
.home-v2 .hv-plan-trial dl { border-color:#91b6dc35; }
.home-v2 .hv-plan-trial .hv-plan-link { color:#163d66; background:#e6f1ff; border-color:#d4e6fa; }
.home-v2 .hv-plan-trial .hv-plan-link:hover { background:#fff; }
.home-v2 .hv-plan-note { font-size:12px; background:transparent; border:0; padding:22px 0 0; }
.home-v2 .hv-resources { padding-block:50px; }
.home-v2 .hv-contact-heading > div > span { font-family:inherit; font-size:11px; }
.home-v2 .hv-contact-topics,.home-v2 .hv-footer-contact > p { font-size:12px; }
.home-v2 .hv-footer { background:#08182d; }
.home-v2 .hv-footer-contact address { font-size:14px; }
@media(max-width:1200px) and (min-width:1025px) {
 .home-v2 .hv-tech-art .hv-paper-stack { width:205px; left:8px; }
 .home-v2 .hv-tech-art .hv-field-panel { width:242px; }
 .home-v2 .hv-tech-art .hv-field-heading { padding:14px 12px; font-size:13px; }
 .home-v2 .hv-tech-art .hv-field-panel dd { font-size:13px; }
 .home-v2 .hv-tech-art .hv-field-tracks { left:213px; right:246px; width:calc(100% - 459px); }
 .home-v2 .hv-intelligence-chip { left:41%; }
}
@media(max-width:1024px) {
 .home-v2 .hv-department-showcase { grid-template-columns:150px minmax(0,1fr); gap:24px; }
 .home-v2 .hv-department-pane { grid-template-columns:1fr; gap:24px; }
 .home-v2 .hv-department-screen { padding-left:24px; }
 .home-v2 .hv-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .home-v2 .hv-department-showcase { display:block; }
 .home-v2 .hv-department-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:24px; }
 .home-v2 .hv-department-nav button { min-height:64px; padding:10px 4px; }
 .home-v2 .hv-department-nav button strong { font-size:14px; }
 .home-v2 .hv-department-nav button small { display:none; }
 .home-v2 .hv-department-nav button[aria-pressed="true"] { box-shadow:inset 0 -2px 0 #3478ce; }
 .home-v2 .hv-department-screen { padding:0; border:0; }
 .home-v2 .hv-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .home-v2 .hv-section { padding-block:50px; }
 .home-v2 .hv-hero-grid { padding-block:34px 24px; gap:26px; }
 .home-v2 .hv-hero h1 { margin-top:22px; font-size:clamp(27px,7.7vw,36px); }
 .home-v2 .hv-lead { margin-top:20px; line-height:1.85; }
 .home-v2 .hv-tech-art { height:390px; }
 .home-v2 .hv-tech-art::before { inset:0 0 24px; border-radius:12px; }
 .home-v2 .hv-tech-art .hv-art-top { top:18px; left:12px; right:12px; font-size:11px; padding-bottom:12px; }
 .home-v2 .hv-intelligence-chip { top:51px; left:34%; }
 .home-v2 .hv-intelligence-chip > span { width:32px; height:32px; border-radius:9px; font-size:15px; }
 .home-v2 .hv-intelligence-chip > span::before { inset:-4px; border-radius:12px; }
 .home-v2 .hv-tech-art .hv-paper-stack { top:100px; left:10px; width:33%; height:168px; }
 .home-v2 .hv-tech-art .hv-paper { padding:16px 12px; clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%); }
 .home-v2 .hv-tech-art .hv-fold { width:25px; height:25px; }
 .home-v2 .hv-tech-art .hv-paper-title { font-size:16px; margin-top:18px; }
 .home-v2 .hv-tech-art .hv-paper-sub { display:block; font-size:11px; }
 .home-v2 .hv-tech-art .hv-paper-highlight,.home-v2 .hv-tech-art .hv-paper-bottom,.home-v2 .hv-tech-art .hv-paper-brand span { display:none; }
 .home-v2 .hv-tech-art .hv-paper-rule { margin:13px 0; }
 .home-v2 .hv-tech-art .hv-field-panel { top:85px; right:10px; width:57%; border-radius:9px; }
 .home-v2 .hv-tech-art .hv-field-heading { padding:11px 10px; font-size:13px; gap:6px; }
 .home-v2 .hv-tech-art .hv-field-heading .hv-spark { display:flex; }
 .home-v2 .hv-tech-art .hv-pending { display:none; }
 .home-v2 .hv-spark { width:17px; height:17px; }
 .home-v2 .hv-tech-art .hv-field-panel dl { padding:0 11px; }
 .home-v2 .hv-tech-art .hv-field-panel dl > div { display:grid; grid-template-columns:1fr; gap:2px; padding:4px 0; }
 .home-v2 .hv-tech-art .hv-field-panel dt { font-size:11px; line-height:1.4; }
 .home-v2 .hv-tech-art .hv-field-panel dd { font-size:13px; line-height:1.4; margin-top:0; }
 .home-v2 .hv-tech-art .hv-review-note { margin:8px 9px 10px; padding:7px; font-size:11px; line-height:1.7; }
 .home-v2 .hv-tech-art .hv-field-tracks { display:none; }
 .home-v2 .hv-tech-art .hv-art-flow { left:12px; right:12px; bottom:46px; gap:6px; font-size:11px; }
 .home-v2 .hv-art-flow > span { gap:4px; }
 .home-v2 .hv-art-flow b { display:none; }
 .home-v2 .hv-tech-art .hv-art-bottom { bottom:0; left:12px; right:12px; font-size:11px; }
 .home-v2 .hv-hero-foot { min-height:58px; font-size:11px; }
 .home-v2 .hv-capability-scene { padding:24px 16px 18px; gap:22px; min-height:0; }
 .home-v2 .hv-capability-copy h3 { font-size:22px; }
 .home-v2 .hv-departments { padding-top:10px; }
 .home-v2 .hv-department-nav button strong { font-size:13px; }
 .home-v2 .hv-department-nav button span { font-size:11px; }
 .home-v2 .hv-department-pane { min-height:0; padding:0; }
 .home-v2 .hv-department-copy h3 { font-size:22px; }
 .home-v2 .hv-product { padding-block:50px; }
 .home-v2 .hv-product-stage { padding:18px 12px; border-radius:12px; }
 .home-v2 .hv-product-stage .hv-workspace-content { padding:18px 12px; }
 .home-v2 .hv-product-stage .hv-preview-paper { min-height:0; padding:16px; }
 .home-v2 .hv-plan-grid { grid-template-columns:1fr; gap:14px; }
 .home-v2 .hv-plan { display:flex; padding:22px; }
 .home-v2 .hv-plan-heading { flex-direction:row; align-items:center; gap:13px; }
 .home-v2 .hv-plan-description { min-height:0; font-size:14px; }
 .home-v2 .hv-price { font-size:34px; margin-block:20px; }
 .home-v2 .hv-plan dl { min-height:0; margin-bottom:20px; }
 .home-v2 .hv-plan dl > div { display:flex; justify-content:space-between; }
 .home-v2 .hv-plan-note { padding-top:8px; }
 .home-v2 .hv-resources { padding-block:36px; }
}
@media(min-width:601px) and (max-width:700px) {
 .home-v2 .hv-tech-art .hv-paper-stack { left:12px; width:210px; }
 .home-v2 .hv-tech-art .hv-field-panel { width:260px; }
 .home-v2 .hv-tech-art .hv-field-tracks { left:223px; right:264px; width:calc(100% - 487px); }
}
@media(max-width:350px) {
 .home-v2 .hv-tech-art { height:410px; }
}
@media(max-width:600px) {
 .home-v2 main section[id] { scroll-margin-top:88px; }
 .home-v2 h2[id] { scroll-margin-top:88px; }
 .home-v2 .hv-contact-card { scroll-margin-top:88px; }
 .home-v2 .hv-contact-card { margin-top:25px; padding:22px; }
 .home-v2 .hv-contact-channels strong { font-size:15px; }
 .home-v2 .hv-footer-top { grid-template-columns:1fr; gap:23px; }
 .home-v2 .hv-footer-top > nav { grid-column:auto; grid-row:auto; margin-top:0; }
 .home-v2 .hv-footer-contact { padding-top:18px; border-top:1px solid #ffffff1a; }
}

/* 原文与字段：同一份资料、可核对的识别结果。 */
.home-v2 [hidden] { display:none!important; }
.home-v2 .hv-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.home-v2 .hv-product { padding-block:72px; }
.home-v2 .hv-product-stage { padding:26px 28px; }
.home-v2 .hv-demo-caption,.home-v2 .hv-demo-action-note { font-size:12px; }
.home-v2 .hv-demo-controls { margin-bottom:24px; }
.home-v2 .hv-demo-actions button { min-height:44px; }
.home-v2 .hv-demo-steps button { min-height:48px; }
.home-v2 .hv-product-stage .hv-workspace { border:0; box-shadow:none; background:transparent; overflow:visible; }
.home-v2 .hv-product-stage .hv-workspace-content { padding:0; background:transparent; }
.home-v2 .hv-product-stage .hv-example-pane { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; align-items:start; }
.home-v2 .hv-product-stage .hv-document-preview { border:0; padding:0; background:transparent; }
.home-v2 .hv-product-stage .hv-document-label { display:flex; justify-content:space-between; gap:12px; font-size:12px; color:#d1e1f0; margin-bottom:12px; }
.home-v2 .hv-document-label > span { color:#9fb8d0; }
.home-v2 .hv-source-paper { position:relative; min-height:0!important; padding:26px; background:#fff; border:1px solid #d5e1ee; border-radius:3px; box-shadow:8px 8px 0 #ffffff0c; color:#253c57; }
.home-v2 .hv-source-paper::after { content:''; position:absolute; top:0; right:0; width:30px; height:30px; background:linear-gradient(225deg,#0c2544 49%,#e1eaf5 50%); }
.home-v2 .hv-source-paper .hv-doc-title { font-size:23px; line-height:1.5; margin:22px 0 14px; padding-right:10px; }
.home-v2 .hv-source-paper .hv-paper-meta { margin:0; font-size:12px; }
.home-v2 .hv-contract-intro,.home-v2 .hv-contract-tail { font-size:13px; color:#5f7286; line-height:1.8; }
.home-v2 .hv-contract-tail { margin-top:18px; }
.home-v2 .hv-source-line { display:block; width:calc(100% + 20px); font:inherit; color:inherit; text-align:left; cursor:pointer; background:transparent; border:0; padding:13px 10px; margin-inline:-10px; border-bottom:1px solid #e3eaf2; border-left:2px solid transparent; transition:background .18s,border-color .18s; }
.home-v2 .hv-source-line > span { font-size:12px; color:#657e99; }
.home-v2 .hv-source-line > .hv-source-excerpt { display:block; color:inherit; font-size:14px; line-height:1.8; margin-top:5px; }
.home-v2 .hv-source-line mark { padding:2px 3px; background:#ebf2fc; color:#224f86; border-radius:2px; }
.home-v2 .hv-source-line.is-linked { border-left-color:#3787e1; background:#edf5ff; }
.home-v2 .hv-source-line.is-linked mark { color:#174b85; background:#d3e8ff; }
.home-v2 .hv-source-paper > footer { margin-top:22px; padding-top:14px; border-top:1px solid #dae3ec; font-size:12px; line-height:1.6; color:#657b92; }
.home-v2 .hv-product-stage .hv-review-fields { min-width:0; padding:22px 24px; background:#f8fbff; border:1px solid #d4e1f0; border-radius:9px; color:#1b3551; }
.home-v2 .hv-review-title { margin-bottom:10px; }
.home-v2 .hv-review-title h3 { font-size:19px; }
.home-v2 .hv-evidence-guide { color:#61768e; font-size:12px; margin-bottom:15px; }
.home-v2 .hv-evidence-form fieldset { min-width:0; margin:0; padding:0; border:0; }
.home-v2 .hv-evidence-field { padding:5px 0 12px; }
.home-v2 .hv-evidence-field > label { display:flex; align-items:center; gap:7px; font-size:14px; margin-bottom:7px; }
.home-v2 .hv-evidence-field > label > span { display:grid; place-items:center; width:21px; height:21px; color:#46729d; background:#e8f0fa; border-radius:3px; font-size:11px; font-variant-numeric:tabular-nums; }
.home-v2 .hv-evidence-field.is-linked > label > span { color:#fff; background:#3276c8; }
.home-v2 .hv-evidence-field small { color:#276daa; font-size:12px; margin-left:auto; }
.home-v2 .hv-evidence-form input,.home-v2 .hv-evidence-form select { display:block; min-width:0; width:100%; min-height:44px; border:1px solid #cbd9e9; padding:9px 12px; border-radius:5px; background:#fff; color:#233e5b; font:inherit; font-size:15px; box-sizing:border-box; }
.home-v2 .hv-evidence-form input:disabled,.home-v2 .hv-evidence-form select:disabled { opacity:1; color:#536d87; background:#eef3f9; -webkit-text-fill-color:#536d87; }
.home-v2 .hv-evidence-form input:focus-visible,.home-v2 .hv-evidence-form select:focus-visible { outline:2px solid #3382db; outline-offset:2px; border-color:#3382db; }
.home-v2 .hv-evidence-field > p { margin-top:5px; font-size:12px; line-height:1.6; color:#607992; }
.home-v2 .hv-amount-input { position:relative; }
.home-v2 .hv-amount-input > span { position:absolute; left:12px; top:10px; color:#6380a0; }
.home-v2 .hv-amount-input > input { padding-left:31px; font-variant-numeric:tabular-nums; }
.home-v2 .hv-archive-settings { margin-top:4px; border-block:1px solid #d8e3ef; }
.home-v2 .hv-archive-settings summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; cursor:pointer; font-size:13px; list-style:none; }
.home-v2 .hv-archive-settings summary::after { content:'+'; font-size:19px; color:#6687aa; }
.home-v2 .hv-archive-settings[open] summary::after { content:'−'; }
.home-v2 .hv-archive-settings summary > span { margin-left:auto; font-size:12px; color:#6a829a; }
.home-v2 .hv-archive-settings summary::-webkit-details-marker { display:none; }
.home-v2 .hv-template-note { font-size:12px; line-height:1.7; color:#647c94; margin-block:4px 12px; }
.home-v2 .hv-archive-settings label { display:block; font-size:13px; margin-bottom:12px; }
.home-v2 .hv-archive-settings input,.home-v2 .hv-archive-settings select { margin-top:6px; }
.home-v2 .hv-settings-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.home-v2 .hv-review-feedback { min-height:20px; font-size:12px; line-height:1.65; color:#536f8b; margin-block:12px 10px; }
.home-v2 .hv-evidence-form .hv-confirm-label { width:100%; min-height:46px; font-size:14px; }
.home-v2 .hv-upload-document,.home-v2 .hv-record-document { position:relative; margin-block:24px; padding:28px; border:1px solid #d4e1ef; border-radius:3px; background:#f4f8ff; color:#224466; }
.home-v2 .hv-upload-document > span,.home-v2 .hv-record-document > span { display:block; font-size:12px; color:#6183a7; }
.home-v2 .hv-upload-document > strong,.home-v2 .hv-record-document > strong { display:block; font-size:22px; margin-block:18px; overflow-wrap:anywhere; }
.home-v2 .hv-record-document > p,.home-v2 .hv-upload-document > small { font-size:13px; }
.home-v2 .hv-product-stage .hv-search-preview > h3,.home-v2 .hv-product-stage .hv-upload-preview > h3 { color:#e6f1ff; }
.home-v2 .hv-product-stage .hv-search-preview > .hv-field-help,.home-v2 .hv-product-stage .hv-upload-preview > .hv-field-help { color:#b6cce2; font-size:13px; }
.home-v2 .hv-demo-back { background:transparent; border:1px solid #7798ba; border-radius:5px; color:#c6dcf2; font:inherit; font-size:13px; min-height:44px; padding:8px 15px; cursor:pointer; }
.home-v2 .hv-product-stage dl.hv-result-fields { display:block; margin:0; }
.home-v2 .hv-product-stage dl.hv-result-fields > div { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:start; gap:16px; padding-block:13px; border-bottom:1px solid #dce6f1; }
.home-v2 .hv-product-stage dl.hv-result-fields dt { margin:0; font-size:13px; line-height:1.7; color:#667d95; }
.home-v2 .hv-product-stage dl.hv-result-fields dd { display:block; margin:0; min-height:0; padding:0; border:0; border-radius:0; background:transparent; color:#244360; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.home-v2 .hv-product-stage dl.hv-result-fields dd > span { margin-left:4px; font-variant-numeric:tabular-nums; }
.home-v2 .hv-product-foot { font-size:12px; }
.home-v2 .hv-finance-result { position:relative; padding:22px; background:#fff; border:1px solid #d5e2ef; border-radius:4px; }
.home-v2 .hv-finance-result > span { font-size:12px; color:#67839f; }
.home-v2 .hv-finance-result > strong { display:block; font-size:18px; line-height:1.6; margin-block:20px; overflow-wrap:anywhere; }
.home-v2 .hv-finance-result mark { color:#245d99; background:#eaf3ff; }
.home-v2 .hv-finance-result dl > div { display:flex; justify-content:space-between; gap:10px; font-size:13px; padding-block:8px; border-top:1px solid #e4ebf2; }
.home-v2 .hv-finance-result > p { font-size:12px; margin-top:20px; padding-top:12px; border-top:1px solid #d5e2ef; color:#5b7794; }
.home-v2 .hv-capability-ui,.home-v2 .hv-department-ui,.home-v2 .hv-plan { position:relative; }
.home-v2 .hv-capability-ui::after,.home-v2 .hv-department-ui::after { content:''; position:absolute; right:8px; top:8px; width:14px; height:14px; border-top:1px solid #89aaca; border-right:1px solid #89aaca; pointer-events:none; }
.home-v2 .hv-plan-description { min-height:66px; }
.home-v2 .hv-plan-fit { display:none; }
.home-v2 .hv-plan-benefits { flex:1; }
.home-v2 .hv-plan-benefits > summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12px; color:#557391; cursor:pointer; }
.home-v2 .hv-plan-benefits > summary::after { content:'+'; font-size:17px; }
.home-v2 .hv-plan-benefits[open] > summary::after { content:'−'; }
.home-v2 .hv-plan-benefits > summary::-webkit-details-marker { display:none; }
.home-v2 .hv-plan-benefits dl { min-height:0; margin-bottom:18px; padding-top:4px; }
.home-v2 .hv-plan-link { margin-top:12px; }
@media(max-width:760px) {
 .home-v2 .hv-product-stage .hv-example-pane { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:760px) {
 .home-v2 .hv-section { padding-block:42px; }
 .home-v2 .hv-kicker { font-size:12px; letter-spacing:.06em; }
 .home-v2 .hv-hero-note,.home-v2 .hv-tech-art .hv-art-bottom,.home-v2 .hv-tech-art .hv-art-flow { font-size:12px; }
 .home-v2 .hv-product { padding-block:46px; }
 .home-v2 .hv-product-stage { padding:18px 14px; }
 .home-v2 .hv-demo-caption { display:block; line-height:1.7; }
 .home-v2 .hv-demo-caption > span:last-child { display:block; margin-top:5px; }
 .home-v2 .hv-demo-steps button { font-size:12px; padding:9px; gap:7px; }
 .home-v2 .hv-demo-action-note { font-size:12px; line-height:1.6; }
 .home-v2 .hv-source-paper { padding:20px!important; }
 .home-v2 .hv-source-paper .hv-doc-title { font-size:21px; margin-block:17px 12px; }
 .home-v2 .hv-source-line { padding-block:10px; }
 .home-v2 .hv-source-line > .hv-source-excerpt { font-size:13px; }
 .home-v2 .hv-contract-tail { margin-top:14px; font-size:12px; }
 .home-v2 .hv-source-paper > footer { margin-top:16px; padding-top:12px; }
 .home-v2 .hv-product-stage .hv-review-fields { padding:20px 16px; }
 .home-v2 .hv-evidence-form input,.home-v2 .hv-evidence-form select { font-size:16px; }
 .home-v2 .hv-review-title h3 { font-size:18px; }
 .home-v2 .hv-archive-settings summary > span { display:none; }
 .home-v2 .hv-plan { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:20px; column-gap:12px; }
 .home-v2 .hv-plan-heading { grid-column:1; grid-row:1; }
 .home-v2 .hv-plan-heading > span { display:none; }
 .home-v2 .hv-plan h3 { font-size:18px; }
 .home-v2 .hv-plan .hv-price { grid-column:2; grid-row:1; font-size:25px; margin:0; align-self:center; }
 .home-v2 .hv-price small { font-size:11px; margin-left:3px; }
 .home-v2 .hv-plan-description { grid-column:1/-1; margin:10px 0 0; font-size:13px; min-height:0; }
 .home-v2 .hv-plan-fit { display:block; grid-column:1/-1; font-size:13px; color:#536c86; margin-top:8px; }
 .home-v2 .hv-plan-benefits { grid-column:1/-1; border-top:1px solid #e0e8f0; margin-top:12px; }
 .home-v2 .hv-plan-benefits > summary { font-size:13px; }
 .home-v2 .hv-plan-benefits dl { margin-bottom:10px; border-top:0; }
 .home-v2 .hv-plan-link { grid-column:1/-1; margin-top:4px; }
}

.home-v2 .hv-source-details > summary { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:44px; color:#d1e1f0; font-size:13px; cursor:pointer; list-style:none; }
.home-v2 .hv-source-details > summary > span { color:#9eb8d1; font-size:12px; }
.home-v2 .hv-source-details > summary::after { content:'+'; color:#9eb8d1; }
.home-v2 .hv-source-details[open] > summary::after { content:'−'; }
.home-v2 .hv-source-details > summary::-webkit-details-marker { display:none; }
.home-v2 .hv-source-paper .hv-contract-intro { margin:0 0 8px; }
.home-v2 .hv-source-paper .hv-contract-tail { margin:14px 0 0; }
.home-v2 .hv-source-line > .hv-source-excerpt { margin:5px 0 0; }
.home-v2 .hv-evidence-field > p { margin:5px 0 0; }
.home-v2 .hv-evidence-guide { margin:0 0 12px; }
@media(max-width:760px) {
 .home-v2 .hv-source-details { padding:0 12px; border:1px solid #567796; border-radius:5px; }
 .home-v2 .hv-source-details > summary { min-height:46px; }
 .home-v2 .hv-source-details .hv-source-paper { margin:0 -12px; }
 .home-v2 .hv-demo-caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
 .home-v2 .hv-demo-actions { margin-bottom:14px; }
 .home-v2 .hv-demo-controls { margin-bottom:18px; }
 .home-v2 .hv-evidence-field { padding:3px 0 10px; }
 .home-v2 .hv-product-stage .hv-review-fields { padding:18px 16px; }
 .home-v2 .hv-plan-description { margin:7px 0 0; }
 .home-v2 .hv-plan { padding:16px 18px; }
 .home-v2 .hv-plan-benefits { margin-top:8px; }
 .home-v2 .hv-plan-link { min-height:44px; padding:8px 12px; }
 .home-v2 .hv-department-ui { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:12px; padding:12px; }
 .home-v2 .hv-doc-stack { min-height:210px; }
 .home-v2 .hv-doc-stack > div { padding:18px 12px; }
 .home-v2 .hv-doc-stack > div strong { font-size:19px; }
 .home-v2 .hv-department-fields { padding:16px 12px; }
 .home-v2 .hv-department-fields dl > div { padding-block:9px; }
 .home-v2 .hv-department-fields dt { font-size:12px; }
 .home-v2 .hv-department-fields dd { font-size:13px; }
 .home-v2 .hv-department-fields > p { font-size:12px; margin-top:10px; }
 .home-v2 .hv-finance-ui,.home-v2 .hv-hr-ui { grid-template-columns:1fr; }
 .home-v2 .hv-finance-result { padding:18px; }
 .home-v2 .hv-capability-switcher button { min-height:86px; padding:12px 10px; }
 .home-v2 .hv-file-chain-body { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:14px; padding:18px 14px; }
 .home-v2 .hv-file-chain-body .hv-chain-line { display:none; }
 .home-v2 .hv-file-chain-body .hv-file-sheet { min-height:200px; }
 .home-v2 .hv-file-chain-body .hv-file-sheet > strong { font-size:16px; }
 .home-v2 .hv-file-chain-body .hv-chain-cards { gap:8px; }
 .home-v2 .hv-file-chain-body .hv-chain-cards > div { padding:10px; }
 .home-v2 .hv-resource-grid > a { min-height:0; padding:16px 0; }
 .home-v2 .hv-resource-grid h3 { margin-block:7px; font-size:18px; }
 .home-v2 .hv-resource-grid p { margin:0; font-size:14px; }
}

/* V8：收敛标题、减少套框、突出原文核对与业务节点。 */
.home-v2 .hv-product { padding-block:56px; }
.home-v2 .hv-demo-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 22px; align-items:start; margin-bottom:20px; }
.home-v2 .hv-demo-actions { position:static; grid-column:2; grid-row:1; display:flex; gap:8px; margin:0; }
.home-v2 .hv-demo-actions button { min-height:48px; font-size:13px; padding:10px 16px; }
.home-v2 .hv-demo-steps { grid-column:1; grid-row:1; margin:0; gap:8px; }
.home-v2 .hv-demo-steps button { min-height:48px; padding:10px; font-size:13px; gap:8px; }
.home-v2 .hv-demo-caption { grid-column:1; grid-row:2; margin:0; align-self:center; }
.home-v2 .hv-demo-action-note { grid-column:2; grid-row:2; margin:0; text-align:right; font-size:12px; color:#a9c0da; }
.home-v2 [data-demo-state] { font-size:12px; color:#a9c0da; }
.home-v2 .hv-product-stage .hv-pending { font-size:12px; }
.home-v2 .hv-capability-showcase { border:0; background:transparent; box-shadow:none; overflow:visible; }
.home-v2 .hv-capability-switcher { border:0; background:transparent; margin-bottom:18px; gap:8px; }
.home-v2 .hv-capability-switcher button { border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; min-height:72px; padding:14px 16px; }
.home-v2 .hv-capability-switcher button[aria-pressed="true"] { border-bottom-color:#347ac8; background:#edf5ff; }
.home-v2 .hv-capability-scene { border:0; border-radius:0; background:transparent; padding:24px 0; gap:40px; min-height:340px; }
.home-v2 .hv-scene-index { font-size:12px; color:#5e7b98; letter-spacing:.04em; }
.home-v2 .hv-capability-ui { border:1px solid #d7e3f0; border-radius:3px; box-shadow:8px 8px 0 #c9dbef38; }
.home-v2 .hv-mini-toolbar { display:flex; align-items:center; justify-content:flex-start; gap:10px; min-height:48px; padding:10px 18px; border-bottom:1px solid #dce7f2; background:#f7faff; color:#315170; }
.home-v2 .hv-mini-toolbar b { font-size:13px; font-weight:600; color:#315170; }
.home-v2 .hv-mini-toolbar em { font-size:12px; margin-left:auto; color:#57728e; }
.home-v2 .hv-document-glyph { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; color:#457cba; }
.home-v2 .hv-document-glyph svg { width:22px; height:22px; }
.home-v2 .hv-capability-ui::after,.home-v2 .hv-department-ui::after { top:0; right:0; width:24px; height:24px; border:0; background:linear-gradient(225deg,#e5edf8 49%,#cbdcef 50%,#f7faff 55%); clip-path:polygon(0 0,100% 0,100% 100%); }
.home-v2 .hv-file-chain-body .hv-file-sheet { position:relative; transform:rotate(-3deg); border-radius:1px; box-shadow:5px 5px 0 #c6d7eb70; }
.home-v2 .hv-file-chain-body .hv-file-sheet::after { content:''; position:absolute; right:-1px; top:-1px; width:22px; height:22px; background:linear-gradient(225deg,#edf4fc 49%,#c8d9ee 50%); }
.home-v2 .hv-department-ui { border-radius:4px; background:linear-gradient(135deg,#f2f7fd,#e9f1fb); }
.home-v2 .hv-doc-stack > div { border-radius:2px; box-shadow:6px 6px 0 #bfd2e83d; }
.home-v2 .hv-doc-stack > div::after { content:''; position:absolute; top:0; right:0; width:24px; height:24px; background:linear-gradient(225deg,#eaf1fa 49%,#d4e1f0 50%); }
.home-v2 .hv-doc-stack > div > span { font-size:12px; letter-spacing:.04em; }














.home-v2 .hv-plans .hv-section-heading { margin-bottom:30px; }
.home-v2 .hv-plan-grid { gap:0; border:1px solid #d9e4ef; border-radius:10px; overflow:hidden; background:#fff; }
.home-v2 .hv-plan { border:0; border-right:1px solid #e1e8f0; border-radius:0; box-shadow:none; padding:24px 18px; background:#fff; }
.home-v2 .hv-plan:last-child { border-right:0; }
.home-v2 .hv-plan-trial { background:linear-gradient(180deg,#edf5ff,#fff 180px); }
.home-v2 .hv-plan-description { min-height:72px; font-size:13px; line-height:1.8; }
.home-v2 .hv-plan-benefits dl { display:grid; grid-template-rows:repeat(var(--hv-plan-fact-rows,4),32px); gap:0; margin-bottom:16px; }
.home-v2 .hv-plan-benefits dl > div { margin:0; min-height:32px; padding:5px 0; font-size:13px; }
.home-v2 .hv-plan-fact-members { grid-row:1; }
.home-v2 .hv-plan-fact-storage { grid-row:2; }
.home-v2 .hv-plan-fact-archives { grid-row:3; }
.home-v2 .hv-plan-fact-ocr { grid-row:4; }
.home-v2 .hv-plan-note { font-size:12px; }
@media(min-width:761px) { .home-v2 .hv-plan-benefits summary { display:none; } }
.home-v2 .hv-wechat-channel { position:relative; padding-right:88px!important; }
.home-v2 .hv-contact-channels .hv-wechat-channel > strong { user-select:all; }
.home-v2 .hv-copy-wechat { min-height:44px; padding:8px 12px; border:1px solid #b8cfe7; border-radius:5px; color:#2d629b; background:#edf5ff; font:inherit; font-size:12px; cursor:pointer; }
.home-v2 .hv-copy-wechat:focus-visible { outline:2px solid #3d83d2; outline-offset:2px; }
.home-v2 .hv-copy-wechat:disabled { opacity:.6; cursor:wait; }
.home-v2 .hv-wechat-channel .hv-copy-wechat { position:absolute; right:0; top:14px; }
.home-v2 .hv-copy-feedback { display:block; grid-column:1/-1; font-size:12px; line-height:1.7; color:#3e6d9f; }
.home-v2 .hv-copy-feedback:not(:empty) { margin-top:8px; }
.home-v2 .hv-footer-wechat { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
.home-v2 .hv-footer-contact .hv-copy-wechat { background:#142e4b; border-color:#426185; color:#d1e5fb; }
.home-v2 .hv-footer-contact .hv-copy-feedback { color:#a9c9ee; }
@media(max-width:1024px) {
 .home-v2 .hv-plans .hv-section-heading { display:block; }
 .home-v2 .hv-plans .hv-section-heading > p { margin-top:16px; }
 .home-v2 .hv-plan { border-bottom:1px solid #e1e8f0; }


}
@media(max-width:1024px) {
 .home-v2 .hv-demo-controls { grid-template-columns:minmax(0,1fr) auto; gap:10px; }
 .home-v2 .hv-demo-actions { grid-column:1; grid-row:2; }
 .home-v2 .hv-demo-caption { grid-column:2; grid-row:2; }
 .home-v2 .hv-demo-action-note { grid-column:1/-1; grid-row:3; text-align:left; }
 .home-v2 .hv-demo-steps { grid-column:1/-1; grid-row:1; grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .home-v2 .hv-product { padding-block:42px; }
 .home-v2 .hv-product .hv-section-heading > p { margin-top:0; }
 .home-v2 .hv-demo-controls { gap:10px; margin-bottom:16px; }
 .home-v2 .hv-demo-steps { gap:6px; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-v2 .hv-demo-steps button { flex-direction:row; justify-content:flex-start; min-height:48px; padding:10px 8px; font-size:12px; line-height:1.5; gap:8px; }
 .home-v2 .hv-demo-steps button b { width:20px; height:20px; }
 .home-v2 .hv-demo-actions button { min-height:44px; padding:8px 12px; font-size:12px; }
 .home-v2 .hv-demo-action-note { line-height:1.6; }
 .home-v2 .hv-capability-switcher { gap:6px; margin-bottom:14px; }
 .home-v2 .hv-capability-switcher button { min-height:56px; padding:10px; }
 .home-v2 .hv-capability-switcher button small { display:none; }
 .home-v2 .hv-capability-scene { padding:14px 0 0; gap:20px; min-height:0; }
.home-v2 .hv-mini-toolbar { min-height:44px; padding:8px 14px; }
.home-v2 .hv-mini-toolbar b { font-size:12px; }
 .home-v2 .hv-field-panel dt { font-size:12px; }









 .home-v2 .hv-plan-grid { border:0; border-radius:0; background:transparent; overflow:visible; gap:12px; }
 .home-v2 .hv-plan { border:1px solid #d9e4ef; border-radius:8px; padding:16px 18px; }
 .home-v2 .hv-plan:last-child { border-right:1px solid #d9e4ef; }
 .home-v2 .hv-plan-description { min-height:0; font-size:13px; }
 .home-v2 .hv-plan-fit { display:flex; gap:20px; margin-block:10px 0; font-size:12px; }
 .home-v2 .hv-plan-fit strong { font-size:14px; color:#294a6c; font-weight:600; margin-left:4px; }
 .home-v2 .hv-plan-benefits dl { display:block; margin-bottom:8px; }
 .home-v2 .hv-plan-benefits dl > div { font-size:13px; padding-block:7px; }
 .home-v2 .hv-plan-benefits > summary { font-size:12px; }
 .home-v2 .hv-menu summary { width:44px; height:44px; }
 .home-v2 .hv-button-small { min-height:44px; }
 .home-v2 .hv-hero-foot,.home-v2 .hv-hero-foot > a { font-size:12px; }
 .home-v2 .hv-final-note { font-size:12px; }
}
@media(min-width:1025px) and (max-width:1200px) {
 .home-v2 .hv-hero h1 { font-size:clamp(42px,4.4vw,47px); }
 .home-v2 .hv-product .hv-section-heading h2 br { display:block; }
}
@media(prefers-reduced-motion:no-preference) {
 .home-v2 .hv-source-line.is-linked { animation:hv-source-link .24s ease-out; }
 @keyframes hv-source-link { from { background:#dcecff; } to { background:#edf5ff; } }
}

.home-v2 .hv-demo-caption > span:first-child { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-v2 .hv-demo-caption > span:last-child { margin:0; }
.home-v2 .hv-source-line:focus-visible { outline:2px solid #347ac8; outline-offset:2px; }
.home-v2 .hv-source-line:disabled { cursor:default; opacity:1; }
.home-v2 .hv-source-line:not(:disabled):hover { background:#f0f6fd; }
.home-v2 .hv-evidence-guide { padding:7px 10px; border-left:2px solid #347ac8; background:#eaf3fd; color:#285d95; }
.home-v2 .hv-evidence-field.is-linked input { border-color:#71a5de; background:#fbfdff; }
.home-v2 .hv-evidence-field small:not(:empty) { padding:2px 6px; background:#e3f0fb; border-radius:3px; }
.home-v2 .hv-capability-scene::before { display:none; }
.home-v2 .hv-capability-ui .hv-chain-cards small,.home-v2 .hv-capability-ui .hv-file-sheet small,.home-v2 .hv-department-ui .hv-doc-stack small,.home-v2 .hv-department-ui .hv-department-fields > p { font-size:12px; }
.home-v2 .hv-plan-actions { display:contents; }
.home-v2 .hv-plan-link { background:#edf5ff; color:#295c92; }
.home-v2 .hv-contact-channels .hv-copy-feedback { font-size:12px; }
@media(max-width:760px) {
 .home-v2 .hv-plan-actions { display:grid; grid-column:1/-1; grid-template-columns:minmax(0,1fr) auto; align-items:start; margin-top:12px; }
 .home-v2 .hv-plan-actions .hv-plan-benefits { grid-column:1/-1; grid-row:1; margin:0; border:0; }
 .home-v2 .hv-plan-actions summary { width:calc(100% - 118px); min-height:44px; }
 .home-v2 .hv-plan-actions .hv-plan-link { grid-column:2; grid-row:1; margin:0; min-width:106px; position:relative; }
 .home-v2 .hv-plan-actions dl { margin-top:8px; padding-top:8px; border-top:1px solid #e0e8f0; }
 .home-v2 .hv-product-stage .hv-demo-steps button { min-height:48px; }
}

.home-v2 .hv-product-stage .hv-demo-steps,.home-v2 .hv-product-stage .hv-demo-caption { margin:0; }

@media(max-width:600px) {
 .home-v2 .hv-section-heading { gap:12px; }
 .home-v2 .hv-final { width:calc(100% - 32px); padding-block:24px; margin-bottom:24px; }
 .home-v2 .hv-final h2 { font-size:clamp(24px,6.7vw,28px); }
 .home-v2 .hv-hero-foot { flex-direction:row; justify-content:space-between; gap:12px; }
 .home-v2 .hv-hero-foot > div { display:flex; gap:12px; }
}

@media(max-width:600px) {
 .home-v2 .hv-department-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-v2 #department-contract .hv-department-ui { grid-template-columns:1fr; min-height:0; }
 .home-v2 #department-contract .hv-doc-stack { display:none; }
}

@media(max-width:1200px) { .home-v2 .hv-product .hv-section-heading h2 br { display:block; } }

/* 权限与追溯：授权节点、原件折页与单次记录轨道。 */
.home-v2 .hv-trust { padding-block:60px; border:0; background:radial-gradient(ellipse at 85% 20%,#deecfc88,transparent 60%),#edf4fc; }
.home-v2 .hv-trust-grid { display:grid; grid-template-columns:340px minmax(0,1fr); gap:70px; align-items:center; }
.home-v2 .hv-trust-copy { position:relative; padding:0; }
.home-v2 .hv-trust-copy .hv-kicker { display:flex; align-items:center; gap:12px; color:#4b6e92; font-size:13px; }
.home-v2 .hv-trust-copy .hv-kicker::before { content:''; width:18px; height:15px; border-top:2px solid #5488c9; border-left:2px solid #5488c9; transform:skewY(-15deg); }
.home-v2 .hv-trust-copy h2 { font-size:34px; line-height:1.4; letter-spacing:-.035em; }
.home-v2 .hv-trust-copy > p:last-child { max-width:410px; margin-top:22px; color:#536a84; font-size:14px; line-height:1.9; }
.home-v2 .hv-trust-console { position:relative; overflow:hidden; border:1px solid #c7d9ed; border-radius:12px; background:#fff; box-shadow:0 20px 50px #1f4e7c0d,0 2px 6px #1f4e7c05; }
.home-v2 .hv-trust-console::after { content:''; position:absolute; top:0; right:0; width:26px; height:26px; background:linear-gradient(225deg,#edf4fc 49%,#7597bc 50%,#233d5b 55%); clip-path:polygon(0 0,100% 0,100% 100%); pointer-events:none; }
.home-v2 .hv-trust-console-head { display:flex; align-items:center; gap:10px; min-height:58px; padding:12px 22px; background:linear-gradient(110deg,#122b48,#244969); color:#e9f4ff; }
.home-v2 .hv-trust-console-head .hv-document-glyph { color:#8fbdea; }
.home-v2 .hv-trust-console-head strong { font-size:14px; font-weight:600; }
.home-v2 .hv-trust-tag { margin-left:auto; padding:4px 9px; border:1px solid #8cb9e533; border-radius:4px; color:#b8d6f3; font-size:12px; white-space:nowrap; }
.home-v2 .hv-trust-console-body { display:block; }
.home-v2 .hv-permission-panel { min-width:0; padding:22px; }
.home-v2 .hv-permission-title { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.home-v2 .hv-permission-title span { display:block; color:#5f7893; font-size:12px; }
.home-v2 .hv-permission-title strong { display:block; margin-top:4px; font-size:18px; font-weight:600; color:#203e5d; }
.home-v2 .hv-permission-title > svg { width:32px; height:32px; color:#8eaccd; }
.home-v2 .hv-role-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-block:18px 8px; }
.home-v2 .hv-role-rail strong { display:flex; justify-content:center; align-items:center; gap:7px; padding:9px 4px; border-radius:5px; background:#f2f6fc; color:#4f6b89; font-size:13px; font-weight:500; }
.home-v2 .hv-role-rail svg { width:16px; height:16px; flex-shrink:0; color:#7b9fc7; }
.home-v2 .hv-permission-actions { position:relative; }
.home-v2 .hv-permission-actions article { position:relative; display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:14px; align-items:center; min-height:82px; padding:14px 0; border-bottom:1px solid #e9eff7; }
.home-v2 .hv-permission-actions article > span { display:grid; place-items:center; width:42px; height:42px; border:1px solid #cbdff4; border-radius:11px; background:linear-gradient(135deg,#fff,#eaf3ff); color:#397ac7; }
.home-v2 .hv-permission-actions h3 { color:#213f60; font-size:16px; font-weight:600; }
.home-v2 .hv-permission-actions p { margin-top:4px; color:#526f8b; font-size:13px; line-height:1.7; }
.home-v2 .hv-permission-actions article > b { color:#3976b9; font-size:12px; font-weight:500; }
.home-v2 .hv-trust-trace { position:absolute; top:22px; bottom:22px; left:20px; width:2px; overflow:hidden; background:#e0eaf7; }
.home-v2 .hv-trust-trace i { display:block; height:100%; background:linear-gradient(transparent 35%,#67ade7 48%,#afdff6 52%,transparent 65%); transform:translateY(-100%); }
.home-v2 .hv-audit-line { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; margin-top:18px; padding:12px 14px; border:1px solid #d4e3f4; border-radius:6px; background:linear-gradient(110deg,#f1f7ff,#f9fcff); color:#526f8b; font-size:12px; }
.home-v2 .hv-audit-line > span,.home-v2 .hv-audit-line b { color:#3670ac; white-space:nowrap; }
.home-v2 .hv-audit-line span i { display:inline-block; width:5px; height:5px; margin-right:6px; border-radius:50%; background:#4b8dcc; }
.home-v2 .hv-audit-line b { display:flex; align-items:center; gap:5px; font-weight:500; }
.home-v2 .hv-audit-line svg { width:14px; height:14px; }
@media(max-width:900px) {
 .home-v2 .hv-trust-grid { grid-template-columns:1fr; gap:28px; }
 .home-v2 .hv-trust-copy { max-width:620px; }
}
@media(max-width:760px) {
 .home-v2 .hv-trust { padding-block:42px; }
 .home-v2 .hv-trust-copy h2 { font-size:28px; }
 .home-v2 .hv-trust-copy > p:last-child { margin-top:14px; }
 .home-v2 .hv-trust-console-head { min-height:52px; padding:10px 14px; gap:7px; }
 .home-v2 .hv-trust-console-head strong { font-size:13px; }
 .home-v2 .hv-trust-tag { font-size:11px; padding:3px 6px; }
 .home-v2 .hv-permission-panel { padding:18px 14px; }
 .home-v2 .hv-role-rail { gap:5px; margin-block:14px 6px; }
 .home-v2 .hv-role-rail strong { gap:5px; font-size:12px; }
 .home-v2 .hv-role-rail svg { display:none; }
 .home-v2 .hv-permission-actions article { grid-template-columns:36px minmax(0,1fr); gap:12px; }
 .home-v2 .hv-permission-actions article > span { width:36px; height:36px; border-radius:9px; }
 .home-v2 .hv-permission-actions article > b { display:none; }
 .home-v2 .hv-permission-actions h3 { font-size:15px; }
 .home-v2 .hv-trust-trace { left:17px; }
 .home-v2 .hv-audit-line { grid-template-columns:1fr auto; gap:6px; padding:12px; }
 .home-v2 .hv-audit-line p { grid-column:1/-1; grid-row:2; line-height:1.7; }
}
@media(prefers-reduced-motion:no-preference) {
 .home-v2 .hv-trust-entered .hv-trust-copy,.home-v2 .hv-trust-entered .hv-trust-console { animation:hv-trust-arrive .65s cubic-bezier(.2,.7,.3,1) both; }
 .home-v2 .hv-trust-entered .hv-trust-console { animation-delay:.1s; }
 .home-v2 .hv-trust-entered .hv-permission-actions article { animation:hv-trust-arrive .55s ease-out both; animation-delay:.2s; }
 .home-v2 .hv-trust-entered .hv-permission-actions article:nth-of-type(2) { animation-delay:.35s; }
 .home-v2 .hv-trust-entered .hv-permission-actions article:nth-of-type(3) { animation-delay:.5s; }
 .home-v2 .hv-trust-entered .hv-audit-line { animation:hv-trust-arrive .6s ease-out .65s both; }
 .home-v2 .hv-trust-entered .hv-trust-trace i { animation:hv-trust-flow 3.6s linear .35s both; }
 .home-v2 .hv-trust-entered :is(.hv-trust-copy,.hv-trust-console,.hv-permission-actions article,.hv-audit-line,.hv-trust-trace i) { animation-play-state:paused; }
 .home-v2 .hv-trust-active :is(.hv-trust-copy,.hv-trust-console,.hv-permission-actions article,.hv-audit-line,.hv-trust-trace i) { animation-play-state:running; }
 @keyframes hv-trust-arrive { from { opacity:.3; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
 @keyframes hv-trust-flow { from { transform:translateY(-100%); } to { transform:translateY(100%); } }
}

/* 逐段呈现与业务立体图像 */
.home-v2 .hv-hero-object { position:absolute; left:-18px; top:44px; width:360px; }
.home-v2 .hv-hero-object img { display:block; width:100%; height:auto; }
.home-v2 .hv-hero-object-label { position:absolute; left:36px; bottom:18px; padding:8px 12px; border:1px solid #7ca6d338; border-radius:6px; background:#102640e6; color:#eef6ff; font-size:13px; }
.home-v2 .hv-hero-object-label span { display:block; color:#afc9e7; font-size:11px; margin-top:3px; }
.home-v2 .hv-tech-art .hv-intelligence-chip { display:none; }
.home-v2 .hv-scene-heading-art { width:330px; flex-shrink:0; }
.home-v2 .hv-scene-heading-art img { display:block; width:100%; height:170px; object-fit:contain; }
.home-v2 .hv-scene-heading-art p { font-size:14px; line-height:1.85; color:var(--hv-muted); margin-top:10px; }
@media(max-width:760px) {
 .home-v2 .hv-hero-object { width:230px; top:46px; left:-16px; }
 .home-v2 .hv-hero-object-label { left:20px; bottom:20px; padding:5px 8px; font-size:12px; }
 .home-v2 .hv-hero-object-label span { font-size:10px; }
 .home-v2 .hv-scene-heading-art { width:100%; display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:14px; margin-top:18px; }
 .home-v2 .hv-scene-heading-art img { height:100px; }
 .home-v2 .hv-scene-heading-art p { margin:0; font-size:13px; }
}
@media screen and (prefers-reduced-motion:no-preference) {
 .home-v2 .hv-scroll-arrived { animation:hv-section-enter .22s ease-out; }
 .home-v2 .hv-scroll-section:focus-within { animation:none; }
 @keyframes hv-section-enter { from { opacity:.94; transform:translateY(8px); } to { opacity:1; transform:none; } }
}

/* 合同原件：纸张、条款与字段对应 */
.home-v2 .hv-contract-art .hv-hero-object { left:-28px; top:160px; width:310px; opacity:.78; }
.home-v2 .hv-hero-contract-sheet { position:absolute; z-index:2; left:28px; top:40px; width:258px; min-height:344px; padding:16px 18px 14px; border:1px solid #d7e4f3; border-radius:3px; background:linear-gradient(110deg,#fff,#f7faff); color:#20364f; box-shadow:8px 10px 0 #88a6c323,0 18px 40px #03132945; transform:rotate(-2deg); }
.home-v2 .hv-hero-contract-sheet::after { content:''; position:absolute; right:-1px; top:-1px; width:24px; height:24px; background:linear-gradient(225deg,#10283f 49%,#d9e6f4 50%,#edf4fc 56%); clip-path:polygon(0 0,100% 0,100% 100%); }
.home-v2 .hv-contract-running { display:flex; justify-content:space-between; color:#526b85; font-size:11px; padding-bottom:10px; border-bottom:1px solid #cbdbea; }
.home-v2 .hv-contract-running b { font-size:10px; color:#326a9c; margin-right:10px; }
.home-v2 .hv-contract-cover-title { display:block; margin-top:12px; text-align:center; font:700 25px/1.5 'Songti SC',SimSun,serif; letter-spacing:.1em; }
.home-v2 .hv-contract-brief { text-align:center; font-size:11px; color:#5b7085; margin-top:3px; }
.home-v2 .hv-contract-buyer { font-size:11px; margin-block:9px 4px; color:#526b85; }
.home-v2 .hv-contract-cover-fields > div { display:grid; grid-template-columns:78px minmax(0,1fr); align-items:center; gap:8px; padding:7px 0; border-bottom:1px solid #e2eaf3; }
.home-v2 .hv-contract-cover-fields span { display:flex; align-items:center; gap:7px; color:#536c85; font-size:11px; }
.home-v2 .hv-contract-cover-fields i,.home-v2 .hv-contract-index { display:inline-grid; place-items:center; width:18px; height:18px; color:#245d96; background:#e5f0fc; border-radius:3px; font:10px ui-monospace,monospace; }
.home-v2 .hv-contract-cover-fields strong { padding-left:0; font-size:13px; color:#213c58; text-align:right; }
.home-v2 .hv-contract-cover-fields .hv-contract-cover-amount { margin-inline:-7px; padding-inline:7px; background:#eaf3ff; border-left:2px solid #4085cd; }
.home-v2 .hv-contract-delivery { font-size:10px; color:#526b85; margin-top:12px; }
.home-v2 .hv-contract-cover-sign { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:12px; font-size:10px; color:#526b85; }
.home-v2 .hv-contract-cover-sign i { display:block; height:12px; border-bottom:1px solid #a7bacd; }
.home-v2 .hv-contract-art .hv-field-panel { top:104px; width:278px; right:8px; }
.home-v2 .hv-contract-art .hv-field-panel dt { display:flex; align-items:center; gap:5px; }
.home-v2 .hv-contract-art .hv-field-panel dl > div { grid-template-columns:94px minmax(0,1fr); }
.home-v2 .hv-source-details .hv-source-paper { max-width:430px; margin:0 auto; padding:26px!important; background:linear-gradient(115deg,#fff,#fbfcfe); border-color:#d3dfeb; box-shadow:5px 6px 0 #b9cfe514,0 12px 26px #020c1817; }
.home-v2 .hv-source-paper .hv-doc-title { text-align:center; font:700 25px/1.5 'Songti SC',SimSun,serif; letter-spacing:.04em; margin:20px 0 18px; padding:0; }
.home-v2 .hv-source-paper .hv-contract-party-block { padding:12px 14px; border:1px solid #e0e7ee; background:#f7f9fc; color:#4c657e; line-height:1.9; }
.home-v2 .hv-source-paper .hv-source-line { width:100%; margin-inline:0; padding:12px 9px; }
.home-v2 .hv-source-paper .hv-source-line > span:first-child { font-weight:600; font-size:13px; color:#314f70; }
.home-v2 .hv-source-paper .hv-source-excerpt { font-size:14px; line-height:1.85; }
.home-v2 .hv-contract-signatures { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px; padding-top:16px; border-top:1px solid #d8e3ee; color:#4d647c; }
.home-v2 .hv-contract-signatures strong { display:block; font-size:12px; font-weight:500; }
.home-v2 .hv-contract-signatures span { display:block; font-size:12px; margin-top:8px; color:#566f88; }
.home-v2 .hv-contract-signatures i { display:block; height:20px; border-bottom:1px solid #b7c8d9; }
@media(max-width:1200px) and (min-width:1025px) {
 .home-v2 .hv-hero-contract-sheet { width:235px; left:18px; padding-inline:16px; }
 .home-v2 .hv-contract-art .hv-field-panel { width:250px; }
}
@media(max-width:760px) {
 .home-v2 .hv-contract-art { height:410px; }
 .home-v2 .hv-contract-art .hv-hero-object { left:-14px; top:164px; width:218px; opacity:.65; }
 .home-v2 .hv-hero-contract-sheet { left:8px; top:60px; width:calc(55% - 6px); max-width:246px; min-height:0; padding:12px 12px 14px; transform:rotate(-1deg); }
 .home-v2 .hv-contract-cover-title { font-size:20px; margin-top:10px; }
 .home-v2 .hv-contract-running { padding-bottom:6px; font-size:10px; }
 .home-v2 .hv-contract-brief,.home-v2 .hv-contract-delivery { display:none; }
 .home-v2 .hv-contract-buyer { font-size:10px; margin-top:8px; }
 .home-v2 .hv-contract-cover-fields > div { display:flex; flex-direction:column; align-items:start; gap:3px; padding-block:4px; }
 .home-v2 .hv-contract-cover-fields span { font-size:10px; gap:5px; }
 .home-v2 .hv-contract-cover-fields strong { font-size:12px; padding-left:0; text-align:left; }
 .home-v2 .hv-contract-cover-sign { gap:8px; font-size:11px; margin-top:10px; }
 .home-v2 .hv-contract-art .hv-field-panel { top:96px; right:8px; width:44%; max-width:276px; }
 .home-v2 .hv-contract-art .hv-field-panel dl > div { grid-template-columns:1fr; padding-block:7px; }
 .home-v2 .hv-contract-art .hv-field-heading { padding:10px 8px; gap:5px; font-size:12px; }
 .home-v2 .hv-contract-art .hv-field-heading .hv-spark { display:none; }
 .home-v2 .hv-contract-art .hv-field-panel dt { gap:4px; font-size:10px; }
 .home-v2 .hv-contract-art .hv-field-panel dd { font-size:12px; }
 .home-v2 .hv-contract-art .hv-field-panel dl { padding-inline:8px; }
 .home-v2 .hv-contract-art .hv-review-note { font-size:10px; padding:6px; margin:6px 7px 8px; }
 .home-v2 .hv-source-details .hv-source-paper { margin:0 -12px; max-width:none; padding:20px 16px!important; }
 .home-v2 .hv-source-paper .hv-doc-title { font-size:21px; }
 .home-v2 .hv-contract-signatures { gap:12px; margin-top:16px; }
}

/* 本轮重点：紧凑任务与可信产品定位 */
.home-v2 .hv-eyebrow { font-size:16px; }
.home-v2 .hv-lead { font-size:18px; }
.home-v2 .hv-capability-copy p,.home-v2 .hv-department-copy p,.home-v2 .hv-trust-copy > p:last-child { font-size:16px; }
.home-v2 .hv-contract-art .hv-hero-object { left:-38px; top:174px; width:290px; opacity:.9; }
.home-v2 .hv-hero-contract-sheet { left:82px; width:228px; }
.home-v2 .hv-tech-art::before { background:radial-gradient(ellipse at 55% 45%,#356fa02b,transparent 68%); }
.home-v2 .hv-contract-summary { margin:0 0 4px; color:#506980; font-size:13px; text-align:center; }
.home-v2 .hv-source-details .hv-source-paper { max-width:410px; padding:20px 24px!important; }
.home-v2 .hv-source-paper .hv-doc-title { margin:16px 0 12px; font-size:23px; }
.home-v2 .hv-source-paper .hv-source-line { padding-block:10px; }
.home-v2 .hv-contract-more { margin-top:12px; border-top:1px solid #d9e4ee; }
.home-v2 .hv-contract-more > summary { display:flex; justify-content:space-between; align-items:center; min-height:44px; cursor:pointer; color:#315d87; font-size:14px; list-style:none; }
.home-v2 .hv-contract-more > summary::-webkit-details-marker { display:none; }
.home-v2 .hv-contract-more[open] > summary span { transform:rotate(45deg); }
.home-v2 .hv-source-paper > footer { margin-top:12px; padding-top:10px; }
.home-v2 .hv-product .hv-wrap { padding-block:0; }
.home-v2 .hv-product-stage { padding:22px 26px; }
.home-v2 .hv-demo-controls { margin-bottom:16px; }
.home-v2 .hv-evidence-field { padding:4px 0 10px; }
.home-v2 .hv-evidence-field label { font-size:14px; margin-bottom:5px; }
.home-v2 .hv-evidence-field input { min-height:44px; font-size:16px; }
.home-v2 .hv-evidence-field > p { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); }
.home-v2 .hv-product-stage .hv-review-fields { padding:20px; }
.home-v2 .hv-evidence-guide { font-size:14px; margin-bottom:10px; }
.home-v2 .hv-review-title { margin-bottom:12px; }
.home-v2 .hv-archive-settings > summary { min-height:44px; }
.home-v2 .hv-product-foot { margin-top:16px; font-size:14px; }
.home-v2 .hv-scene-heading-art img { height:120px; }
.home-v2 .hv-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-bottom:26px; }
.home-v2 .hv-article-grid article { border-top:2px solid #d5e4f3; padding:20px 0; min-width:0; }
.home-v2 .hv-article-grid time { font-size:14px; color:#55718c; }
.home-v2 .hv-article-grid h3 { font-size:20px; line-height:1.5; margin-block:12px; }
.home-v2 .hv-article-grid p { font-size:16px; line-height:1.8; color:#506b85; }
.home-v2 .hv-article-read { display:inline-flex; gap:16px; align-items:center; min-height:44px; margin-top:12px; font-size:14px; color:#275f96; }
.home-v2 .hv-plan:first-child { background:linear-gradient(145deg,#edf5ff,#fff); }
.home-v2 .hv-plan-start { min-height:44px; justify-content:space-between; font-size:14px; margin-top:12px; }
.home-v2 .hv-plan-grid .hv-plan:last-child { background:#f5f7fa; border-left:1px dashed #c6d4e2; }
@media(max-width:760px) {
 .home-v2 .hv-eyebrow { font-size:14px; }
 .home-v2 .hv-lead { font-size:16px; }
 .home-v2 .hv-hero-contract-sheet { left:8px; width:calc(55% - 6px); }
 .home-v2 .hv-contract-art .hv-hero-object { left:-14px; top:164px; width:218px; }
 .home-v2 .hv-product-stage { padding:18px 14px; }
 .home-v2 .hv-demo-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
 .home-v2 .hv-demo-steps button { min-height:44px; padding:8px; font-size:14px; text-align:left; }
 .home-v2 .hv-demo-steps button[aria-pressed=true] { border-color:#77b6ed; font-weight:600; }
 .home-v2 .hv-source-details .hv-source-paper { padding:18px 16px!important; max-width:none; }
 .home-v2 .hv-product-stage .hv-review-fields { padding:18px 14px; }
 .home-v2 .hv-article-grid { grid-template-columns:1fr; gap:10px; }
 .home-v2 .hv-article-grid article { padding-block:18px; }
 .home-v2 .hv-scene-heading-art img { height:100px; }
}

/* 实际界面证据 */
.home-v2 .hv-scroll-section { opacity:1; }
.home-v2 .hv-product .hv-kicker,.home-v2 .hv-department-fields dt,.home-v2 .hv-plan-description,.home-v2 .hv-plan dt,.home-v2 .hv-plan-note,.home-v2 .hv-template-note,.home-v2 .hv-evidence-field > p { color:#526b85; }
.home-v2 .hv-plan-description { font-size:14px; }
.home-v2 .hv-real-product-frame { min-width:0; margin:0; padding:18px; border:1px solid #d4e0ed; border-radius:8px; background:#fff; box-shadow:0 12px 28px #173f6509; }
.home-v2 .hv-real-product-frame img { display:block; width:100%; height:auto; }
.home-v2 .hv-real-product-frame figcaption { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; padding-top:12px; border-top:1px solid #e1e9f2; font-size:14px; color:#526e89; }
.home-v2 .hv-real-product-frame figcaption a { color:#2b6094; min-height:44px; display:flex; align-items:center; gap:10px; }
.home-v2 .hv-plan:last-child .hv-price { font-size:28px; color:#536a82; }
@media(max-width:760px) {
 .home-v2 .hv-real-product-frame { padding:12px; }
 .home-v2 .hv-real-product-frame figcaption { display:block; font-size:13px; }
 .home-v2 .hv-contract-art { height:450px; }
 .home-v2 .hv-hero-contract-sheet { width:47%; padding-inline:10px; }
 .home-v2 .hv-contract-art .hv-field-panel { width:46%; }
 .home-v2 .hv-contract-art .hv-hero-object { left:0; top:286px; width:120px; }
 .home-v2 .hv-contract-art .hv-art-flow { bottom:38px; }
 .home-v2 .hv-contract-art .hv-review-note { font-size:12px; }
 .home-v2 .hv-contract-art .hv-field-panel dd { font-size:13px; }
}
@media(max-width:360px) {
 .home-v2 .hv-contract-art { height:680px; }
 .home-v2 .hv-hero-contract-sheet { left:18px; top:58px; width:calc(100% - 36px); max-width:none; padding:14px 18px; }
 .home-v2 .hv-contract-cover-fields > div { display:grid; grid-template-columns:86px 1fr; gap:8px; padding-block:7px; }
 .home-v2 .hv-contract-cover-fields span { font-size:12px; }
 .home-v2 .hv-contract-cover-fields strong { font-size:13px; text-align:right; }
 .home-v2 .hv-contract-cover-sign { font-size:12px; }
 .home-v2 .hv-contract-art .hv-field-panel { top:348px; left:18px; right:18px; width:auto; max-width:none; }
 .home-v2 .hv-contract-art .hv-field-panel dl > div { grid-template-columns:100px 1fr; padding-block:9px; }
 .home-v2 .hv-contract-art .hv-field-panel dt { font-size:12px; }
 .home-v2 .hv-contract-art .hv-field-panel dd { text-align:right; }
 .home-v2 .hv-contract-art .hv-hero-object { width:96px; left:0; top:560px; }
 .home-v2 .hv-contract-art .hv-art-flow { bottom:39px; }
}

/* 场景与操作层级：横向选择、紧凑内容、轻量叠层。 */
.home-v2 .hv-story-surface { background:linear-gradient(180deg,#fff 55%,#f7faff); padding-bottom:64px; }
.home-v2 .hv-story-surface .hv-section.hv-departments { padding-top:64px; }
.home-v2 .hv-departments .hv-section-heading { align-items:center; margin-bottom:24px; }
.home-v2 .hv-departments .hv-scene-heading-art { display:flex; align-items:center; gap:18px; width:440px; }
.home-v2 .hv-departments .hv-scene-heading-art img { width:150px; height:96px; flex-shrink:0; }
.home-v2 .hv-departments .hv-scene-heading-art p { margin:0; font-size:14px; line-height:1.8; }
.home-v2 .hv-department-showcase { display:block; padding:8px; border:1px solid #d6e2ee; border-radius:20px; background:linear-gradient(135deg,#f7faff,#edf4fc); box-shadow:0 20px 48px #153d6710,inset 0 1px 0 #fff; }
.home-v2 .hv-department-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:0; padding:0 0 8px; border-bottom:1px solid #dce6f1; }
.home-v2 .hv-department-nav button { min-height:72px; padding:14px 18px; grid-template-columns:28px minmax(0,1fr); gap:3px 8px; border:1px solid transparent; border-radius:12px; background:transparent; box-shadow:none; }
.home-v2 .hv-department-nav button > span { grid-row:1/3; display:grid; place-items:center; align-self:center; width:28px; height:28px; border:1px solid #cad9e9; border-radius:8px; font-family:inherit; font-size:11px; font-weight:600; color:#527395; }
.home-v2 .hv-department-nav button strong { font-size:16px; }
.home-v2 .hv-department-nav button small { grid-column:2; padding:0; font-size:13px; color:#526d89; }
.home-v2 .hv-department-nav button[aria-pressed="true"] { color:#174f93; border-color:#c5d9f2; background:linear-gradient(125deg,#fff,#e8f2ff); box-shadow:0 4px 12px #1b4d8420,inset 0 1px 0 #fff; }
.home-v2 .hv-department-nav button[aria-pressed="true"] > span { color:#fff; border-color:#2b65c8; background:linear-gradient(135deg,#3b79df,#2459b6); }
.home-v2 .hv-department-screen { padding:0; border:0; background:transparent; }
.home-v2 .hv-department-pane { grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); min-height:0; gap:44px; padding:24px; }
.home-v2 .hv-department-copy > span { font-size:14px; color:#326398; }
.home-v2 .hv-department-copy h3 { margin-top:10px; font-size:26px; line-height:1.4; }
.home-v2 .hv-department-copy > p { margin-top:16px; font-size:16px; line-height:1.85; }
.home-v2 .hv-department-copy ul { margin-top:14px; font-size:14px; }
.home-v2 .hv-department-ui { min-height:0; padding:18px; border:1px solid #d2e0ef; border-radius:12px; background:linear-gradient(145deg,#e8f1fd,#f5f9ff); box-shadow:0 12px 28px #1e4a7310,inset 0 1px 0 #fff; }
.home-v2 .hv-doc-stack { min-height:242px; }
.home-v2 .hv-doc-stack > div { inset:8px 12px 14px; padding:22px 18px; }
.home-v2 .hv-doc-stack b { margin-top:36px; font-size:11px; }
.home-v2 .hv-department-fields { padding:14px 18px; border-color:#d7e3f0; background:#fff; box-shadow:0 5px 15px #20497408; }
.home-v2 .hv-department-fields > span { font-size:13px; letter-spacing:0; }
.home-v2 .hv-department-fields dl { margin-top:12px; }
.home-v2 .hv-department-fields dl > div { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; padding-block:8px; }
.home-v2 .hv-department-fields dt { font-size:13px; }
.home-v2 .hv-department-fields dd { margin:0; font-size:15px; text-align:right; }
.home-v2 .hv-department-fields > p { font-size:13px; margin-top:12px; padding:8px 10px; }

/* 按钮以边缘高光和深浅区别表达优先级，不增加循环闪光。 */
.home-v2 .hv-button,.home-v2 .hv-product-stage button.hv-confirm-label,.home-v2 .hv-demo-play { position:relative; border-radius:10px; border:1px solid #5682ef; background:linear-gradient(135deg,#3269e8,#1c4ac3); color:#fff; box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #14367e4d,0 6px 16px #2354b826; transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.home-v2 .hv-button-small { min-height:44px; }
.home-v2 .hv-header .hv-button,.home-v2 .hv-hero .hv-button:not(.hv-button-secondary) { background:linear-gradient(135deg,#3268e7,#2356d2); border-color:#6996ff; box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #133b9640,0 7px 22px #235ade30; }
.home-v2 .hv-button > span[aria-hidden]:not(.hv-play-glyph),.home-v2 .hv-confirm-label > span[aria-hidden] { display:grid; place-items:center; width:28px; height:28px; flex-shrink:0; border-radius:7px; background:#ffffff14; border:1px solid #ffffff24; font-size:17px; line-height:1; transition:transform .2s ease,background .2s ease; }
.home-v2 .hv-button-secondary { color:#204269; border-color:#bfcee1; background:linear-gradient(135deg,#fff,#f1f6fd); box-shadow:inset 0 1px 0 #fff,0 3px 10px #17395d08; }
.home-v2 .hv-hero .hv-button-secondary { color:#e1edff; border-color:#6283ac80; background:linear-gradient(135deg,#ffffff09,#ffffff02); box-shadow:inset 0 1px 0 #ffffff0d; }
/* 浅色页尾不继承深色首屏的浅色文字；不透明底色固定各交互态的对比度。 */
.home-v2 .hv-final .hv-button-secondary { color:#204269; border-color:#7996b7; background:#fff; box-shadow:inset 0 1px 0 #fff,0 3px 10px #17395d08; }
.home-v2 .hv-plan-link,.home-v2 .hv-copy-wechat { border-radius:8px; border:1px solid #c8daed; background:linear-gradient(135deg,#f4f8ff,#e9f2fd); color:#24558b; box-shadow:inset 0 1px 0 #fff; transition:background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.home-v2 .hv-footer-contact .hv-copy-wechat { color:#d1e5fb; border-color:#426185; background:linear-gradient(135deg,#1e3c5c,#142c46); box-shadow:inset 0 1px 0 #ffffff10; }
.home-v2 .hv-copy-wechat:disabled { box-shadow:none; }
@media(hover:hover) and (pointer:fine) {
 .home-v2 .hv-button:hover,.home-v2 .hv-hero .hv-button:not(.hv-button-secondary):hover,.home-v2 .hv-product-stage button.hv-confirm-label:hover,.home-v2 .hv-demo-play:hover { background:linear-gradient(135deg,#2761dd,#153fae); border-color:#7da5ff; box-shadow:inset 0 1px 0 #ffffff66,0 10px 24px #2354b838; transform:translateY(-2px); }
 .home-v2 .hv-button:hover > span[aria-hidden]:not(.hv-play-glyph) { background:#ffffff24; transform:translateX(2px); }
 .home-v2 .hv-hero .hv-button-secondary:hover { background:#88baff12; border-color:#91b8e7; box-shadow:inset 0 1px 0 #ffffff14; }
 .home-v2 .hv-final .hv-button-secondary:hover { color:#204269; background:#e1edfc; border-color:#245787; box-shadow:inset 0 1px 0 #fff,0 3px 10px #244c7310; }
 .home-v2 .hv-plan-link:hover,.home-v2 .hv-copy-wechat:not(:disabled):hover { border-color:#7fa7d4; background:#e1edfc; box-shadow:0 3px 10px #244c7310; }
 .home-v2 .hv-footer-contact .hv-copy-wechat:not(:disabled):hover { color:#fff; background:#254668; }
 .home-v2 .hv-department-nav button:hover { background:#e5effc; border-color:#c4d8ef; transform:none; }
}
.home-v2 .hv-button:active,.home-v2 .hv-confirm-label:active,.home-v2 .hv-demo-play:active { transform:translateY(1px); box-shadow:inset 0 2px 5px #14357f33; }
.home-v2 .hv-button:focus-visible,.home-v2 .hv-confirm-label:focus-visible,.home-v2 .hv-demo-play:focus-visible { outline:3px solid #77b4ff; outline-offset:4px; }
.home-v2 .hv-final .hv-button-secondary:focus-visible { outline-color:#245787; }
@media(max-width:1024px) {
 .home-v2 .hv-departments .hv-scene-heading-art { width:340px; gap:10px; }
 .home-v2 .hv-departments .hv-scene-heading-art img { width:110px; height:80px; }
 .home-v2 .hv-department-pane { grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); padding:24px; gap:26px; }
 .home-v2 .hv-department-nav button { padding:12px; gap:3px 6px; }
 .home-v2 .hv-department-nav button small { font-size:12px; }
}
@media(max-width:760px) {
 .home-v2 .hv-story-surface { padding-bottom:40px; }
 .home-v2 .hv-story-surface .hv-section.hv-departments { padding-top:44px; }
 .home-v2 .hv-departments .hv-section-heading { display:block; margin-bottom:18px; }
 .home-v2 .hv-departments .hv-scene-heading-art { width:100%; gap:14px; margin-top:14px; }
 .home-v2 .hv-departments .hv-scene-heading-art img { width:100px; height:72px; }
 .home-v2 .hv-departments .hv-scene-heading-art p { font-size:14px; }
 .home-v2 .hv-department-showcase { padding:6px; border-radius:14px; }
 .home-v2 .hv-department-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; padding-bottom:6px; }
 .home-v2 .hv-department-nav button { min-height:48px; padding:9px 10px; grid-template-columns:24px minmax(0,1fr); }
 .home-v2 .hv-department-nav button > span { width:24px; height:24px; grid-row:1; font-size:11px; border-radius:6px; }
 .home-v2 .hv-department-nav button strong { font-size:14px; }
 .home-v2 .hv-department-nav button small { display:none; }
 .home-v2 .hv-department-pane { grid-template-columns:1fr; padding:20px 12px 12px; gap:20px; }
 .home-v2 .hv-department-copy h3 { font-size:23px; }
 .home-v2 .hv-department-copy > p { font-size:15px; margin-top:12px; }
 .home-v2 .hv-department-ui { padding:12px; }
 .home-v2 .hv-department-fields { padding:16px 12px; }
 .home-v2 .hv-department-fields > span { font-size:13px; }
 .home-v2 .hv-department-fields dl > div { padding-block:10px; gap:8px; }
 .home-v2 .hv-department-fields dd { font-size:14px; }
 .home-v2 .hv-button > span[aria-hidden]:not(.hv-play-glyph),.home-v2 .hv-confirm-label > span[aria-hidden] { width:24px; height:24px; font-size:16px; border-radius:6px; }
 .home-v2 .hv-hero .hv-button { gap:10px; padding-inline:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-v2 .hv-button,.home-v2 .hv-button > span[aria-hidden],.home-v2 .hv-product-stage button.hv-confirm-label,.home-v2 .hv-demo-play,.home-v2 .hv-plan-link,.home-v2 .hv-copy-wechat { transition:none; transform:none; }
 .home-v2 .hv-button:hover,.home-v2 .hv-hero .hv-button:not(.hv-button-secondary):hover,.home-v2 .hv-button:active,.home-v2 .hv-button:hover > span[aria-hidden],.home-v2 .hv-product-stage button.hv-confirm-label:hover,.home-v2 .hv-confirm-label:active,.home-v2 .hv-demo-play:hover,.home-v2 .hv-demo-play:active { transform:none; }
}

/* 手机收口：保留原文与字段，减少首屏重复细节和段落间距。 */
.home-v2 .hv-story-surface .hv-section { padding-top:72px; }
.home-v2 .hv-story-surface .hv-section + .hv-section,.home-v2 .hv-story-surface .hv-section.hv-departments { padding-top:56px; }
.home-v2 .hv-story-surface { padding-bottom:48px; }
.home-v2 .hv-trust { padding-block:48px; }
.home-v2 .hv-plans { padding-block:56px; }
.home-v2 .hv-resources { padding-block:48px; }
.home-v2 .hv-upload-image-link { display:block; }
.home-v2 .hv-upload-image-link:focus-visible { outline:3px solid #2669fb; outline-offset:4px; }
.home-v2 .hv-real-product-frame figcaption a { white-space:nowrap; font-weight:600; }
@media(max-width:760px) {
 .home-v2 .hv-story-surface .hv-section { padding-top:40px; }
 .home-v2 .hv-story-surface .hv-section + .hv-section,.home-v2 .hv-story-surface .hv-section.hv-departments { padding-top:36px; }
 .home-v2 .hv-story-surface { padding-bottom:32px; }
 .home-v2 .hv-trust,.home-v2 .hv-plans,.home-v2 .hv-resources { padding-block:36px; }
 .home-v2 .hv-contract-art { height:420px; }
 .home-v2 .hv-contract-art .hv-field-panel dl > div:last-child { display:grid; }
 .home-v2 .hv-contract-art .hv-review-note { font-size:12px; }
 .home-v2 .hv-real-product-frame { padding:12px; }
 .home-v2 .hv-real-product-frame picture { display:block; max-width:273px; margin-inline:auto; }
 .home-v2 .hv-real-product-frame img { aspect-ratio:273/220; object-fit:contain; }
 .home-v2 .hv-real-product-frame figcaption { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:10px; padding-top:8px; font-size:13px; }
 .home-v2 .hv-real-product-frame figcaption a { margin-left:auto; }
}
@media(max-width:360px) {
 .home-v2 .hv-contract-art { height:auto; min-height:0; display:grid; grid-template-columns:1fr; gap:12px; padding:46px 12px 12px; }
 .home-v2 .hv-contract-art .hv-hero-object,.home-v2 .hv-contract-art .hv-field-tracks { display:none; }
 .home-v2 .hv-contract-art .hv-art-top { top:14px; left:12px; right:12px; }
 .home-v2 .hv-hero-contract-sheet { position:relative; inset:auto; width:100%; max-width:none; min-height:0; padding:10px 14px; transform:none; margin-bottom:8px; }
 .home-v2 .hv-hero-contract-sheet::before { content:'原文 ↓ 识别结果'; position:absolute; bottom:-22px; left:0; width:100%; color:#9cc9ed; text-align:center; font-size:10px; line-height:14px; }
 .home-v2 .hv-contract-running { padding-bottom:6px; }
 .home-v2 .hv-contract-cover-title { margin-top:6px; font-size:20px; line-height:1.3; }
 .home-v2 .hv-contract-brief,.home-v2 .hv-contract-buyer,.home-v2 .hv-contract-delivery,.home-v2 .hv-contract-cover-sign { display:none; }
 .home-v2 .hv-contract-cover-fields > div { grid-template-columns:86px minmax(0,1fr); padding-block:4px; }
 .home-v2 .hv-contract-art .hv-field-panel { position:relative; inset:auto; width:100%; max-width:none; }
 .home-v2 .hv-contract-art .hv-field-heading { padding:9px 10px; }
 .home-v2 .hv-contract-art .hv-field-panel dl > div { padding-block:6px; grid-template-columns:100px minmax(0,1fr); }
 .home-v2 .hv-contract-art .hv-review-note { margin:6px 10px 8px; padding:6px; }
 .home-v2 .hv-contract-art .hv-art-flow { position:static; font-size:10px; gap:6px; margin-top:2px; }
 .home-v2 .hv-contract-art .hv-art-bottom { position:static; font-size:10px; }
}
