/* P4 production stylesheet, derived from the approved acquisition foundation. */
:root{--zhu-p4-bg:#f7fafc;--zhu-p4-surface:#fbfdff;--zhu-p4-tint:#edf5fa;--zhu-p4-ink:#18354d;--zhu-p4-muted:#60778b;--zhu-p4-line:rgba(24,53,77,.14);--zhu-p4-accent:#23658f;--zhu-p4-signal:#a36127;--zhu-p4-dark:#12324b;--zhu-p4-light:#f4f9fc;--zhu-p4-dark-muted:#a9cddf;--zhu-p4-dark-ink:#d1e1e9;--zhu-p4-shadow:0 12px 28px rgba(31,75,103,.08);--zhu-p4-nav-h:72px;--zhu-p4-z-nav:300}html{scroll-behavior:smooth;overflow-x:clip}.zhu-p4-home,.zhu-p4-home body{margin:0;overflow-x:clip;background:var(--zhu-p4-bg);color:var(--zhu-p4-ink);font-family:"Segoe UI","Microsoft YaHei",system-ui,sans-serif;line-height:1.7}body{margin:0}.zhu-p4-home a{color:inherit;text-decoration:none}.zhu-p4-home a:focus-visible{outline:3px solid var(--zhu-p4-signal);outline-offset:4px}.zhu-p4-home .shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.zhu-p4-home .skip-link{position:absolute;left:12px;top:-60px;z-index:500;padding:10px 14px;background:var(--zhu-p4-dark);color:var(--zhu-p4-light);border-radius:5px}.zhu-p4-home .skip-link:focus{top:12px}.zhu-p4-home .site-header{position:sticky;top:0;z-index:var(--zhu-p4-z-nav);min-height:var(--zhu-p4-nav-h);background:rgba(247,250,252,.94);border-bottom:1px solid var(--zhu-p4-line);backdrop-filter:blur(10px)}.zhu-p4-home .header-inner{min-height:var(--zhu-p4-nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.zhu-p4-home .brand{display:flex;align-items:baseline;gap:11px;white-space:nowrap}.zhu-p4-home .brand strong{font-size:1.1rem}.zhu-p4-home .brand span{color:var(--zhu-p4-muted);font-size:.78rem}.zhu-p4-home nav{display:flex;align-items:center;gap:20px;color:var(--zhu-p4-muted);font-size:.88rem}.zhu-p4-home nav a{min-height:44px;display:inline-flex;align-items:center}.zhu-p4-home .nav-cta{padding:6px 14px;border:1px solid rgba(35,101,143,.42);border-radius:5px;color:var(--zhu-p4-accent)}.zhu-p4-home .hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:68px;align-items:center;min-height:600px;padding:88px 0 80px}.zhu-p4-home .kicker{margin:0 0 12px;color:var(--zhu-p4-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em}.zhu-p4-home .hero h1{max-width:760px;margin:0 0 22px;font-size:clamp(2.35rem,5.3vw,4.55rem);line-height:1.13;letter-spacing:-.055em;font-weight:750;overflow-wrap:anywhere;min-width:0}.zhu-p4-home .lead{max-width:700px;margin:0;color:var(--zhu-p4-muted);font-size:1.12rem}.zhu-p4-home .actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 15px}.zhu-p4-home .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 20px;border-radius:5px;font-weight:700;white-space:nowrap}.zhu-p4-home .primary{background:var(--zhu-p4-accent);color:var(--zhu-p4-light);box-shadow:0 5px 14px rgba(35,101,143,.2)}.zhu-p4-home .secondary{background:var(--zhu-p4-surface);border:1px solid rgba(35,101,143,.42);color:var(--zhu-p4-accent)}.zhu-p4-home .light{background:var(--zhu-p4-light);color:var(--zhu-p4-accent)}.zhu-p4-home .helper{margin:0;color:var(--zhu-p4-muted);font-size:.8rem}.zhu-p4-home .hero-aside{align-self:end;padding:28px 26px;border-top:3px solid var(--zhu-p4-signal);background:var(--zhu-p4-surface);box-shadow:var(--zhu-p4-shadow)}.zhu-p4-home .aside-title{margin:0 0 11px;font-weight:700}.zhu-p4-home .hero-aside p:not(.aside-title),.zhu-p4-home .hero-aside li{margin:0;color:var(--zhu-p4-muted);font-size:.9rem}.zhu-p4-home .text-link{display:inline-block;margin-top:18px;color:var(--zhu-p4-accent);font-weight:700}.zhu-p4-home .section{padding:84px 0}.zhu-p4-home .tinted{background:var(--zhu-p4-tint)}.zhu-p4-home .section-heading{max-width:710px;margin-bottom:30px}.zhu-p4-home .section h2{margin:0 0 12px;font-size:clamp(1.8rem,3.3vw,2.65rem);line-height:1.22;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}.zhu-p4-home .section-heading p{margin:0;color:var(--zhu-p4-muted)}.zhu-p4-home .stage-list{border-top:1px solid var(--zhu-p4-line)}.zhu-p4-home .stage-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:90px;padding:16px 13px;border-bottom:1px solid var(--zhu-p4-line);transition:background .2s,transform .2s}.zhu-p4-home .stage-row:hover{background:rgba(248,252,254,.72);transform:translateX(4px)}.zhu-p4-home .stage-row>span{color:var(--zhu-p4-signal);font:700 .82rem ui-monospace,SFMono-Regular,Consolas,monospace}.zhu-p4-home .stage-row h3{margin:0 0 3px;font-size:1.08rem}.zhu-p4-home .stage-row p{margin:0;color:var(--zhu-p4-muted);font-size:.9rem}.zhu-p4-home .stage-row b{color:var(--zhu-p4-accent);font-size:.8rem;white-space:nowrap}.zhu-p4-home .stage-row.priority{background:rgba(217,234,244,.56);border-left:3px solid var(--zhu-p4-accent)}.zhu-p4-home .stage-row.muted{color:var(--zhu-p4-muted);background:rgba(248,252,254,.3)}.zhu-p4-home .stage-row.muted b{color:var(--zhu-p4-muted)}.zhu-p4-home .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.zhu-p4-home .faq{padding:23px;background:var(--zhu-p4-surface);border:1px solid var(--zhu-p4-line);box-shadow:var(--zhu-p4-shadow)}.zhu-p4-home .faq h3{margin:0 0 9px;font-size:1.07rem;line-height:1.45}.zhu-p4-home .faq p{margin:0;color:var(--zhu-p4-muted);font-size:.9rem}.zhu-p4-home .faq a{display:inline-block;margin-top:15px;color:var(--zhu-p4-accent);font-size:.84rem;font-weight:700}.zhu-p4-home .faq:last-child{grid-column:span 2}.zhu-p4-home .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.zhu-p4-home .service-list article{min-height:145px;padding:22px;border:1px solid var(--zhu-p4-line);background:var(--zhu-p4-surface)}.zhu-p4-home .service-list h3{margin:0 0 7px;font-size:1.05rem}.zhu-p4-home .service-list p{margin:0;color:var(--zhu-p4-muted);font-size:.88rem}.zhu-p4-home .about-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.zhu-p4-home .about h2{margin-bottom:8px}.zhu-p4-home .about p{margin:0;color:var(--zhu-p4-muted)}.zhu-p4-home .about .text-link{margin:0}.zhu-p4-home .contact{padding:70px 0;background:var(--zhu-p4-dark);color:var(--zhu-p4-light)}.zhu-p4-home .contact-inner{display:flex;align-items:center;justify-content:space-between;gap:52px}.zhu-p4-home .contact .kicker{color:var(--zhu-p4-dark-muted)}.zhu-p4-home .contact h2{margin:0 0 14px;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.2;overflow-wrap:anywhere;min-width:0}.zhu-p4-home .contact p:not(.kicker){max-width:690px;margin:0;color:var(--zhu-p4-dark-ink)}.zhu-p4-home .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;white-space:nowrap}.zhu-p4-home .contact-link{color:var(--zhu-p4-dark-ink);font-size:.9rem}.zhu-p4-home .footer{border-top:1px solid var(--zhu-p4-line);color:var(--zhu-p4-muted);font-size:.78rem}.zhu-p4-home .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:70px}@media (max-width:900px){.zhu-p4-home .hero{gap:36px}.zhu-p4-home .faq-list,.zhu-p4-home .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.zhu-p4-home .shell{width:min(100% - 28px,560px)}.zhu-p4-home .header-inner{align-items:flex-start;flex-direction:column;padding:13px 0}.zhu-p4-home .site-header{position:static}.zhu-p4-home .brand{gap:7px}.zhu-p4-home nav{width:100%;justify-content:space-between;gap:8px;font-size:.8rem}.zhu-p4-home nav a:nth-child(2){display:none}.zhu-p4-home .hero{display:block;min-height:0;padding:57px 0 52px}.zhu-p4-home .hero h1{font-size:2.38rem}.zhu-p4-home .hero-aside{margin-top:30px}.zhu-p4-home .section{padding:56px 0}.zhu-p4-home .stage-row{grid-template-columns:33px minmax(0,1fr);gap:10px;padding:15px 4px}.zhu-p4-home .stage-row b{grid-column:2}.zhu-p4-home .stage-row h3{font-size:1rem}.zhu-p4-home .faq-list,.zhu-p4-home .service-list{display:block}.zhu-p4-home .faq,.zhu-p4-home .service-list article{margin-bottom:13px}.zhu-p4-home .faq:last-child{display:block}.zhu-p4-home .about-inner,.zhu-p4-home .contact-inner{display:block}.zhu-p4-home .contact-actions{margin-top:25px}.zhu-p4-home .footer-inner{display:block;padding:16px 0}.zhu-p4-home .footer-inner span{display:block}.zhu-p4-home .footer-inner span+span{margin-top:5px}.zhu-p4-home .button{min-height:46px}}@media (min-width:1100px){.zhu-p4-home .hero{min-height:650px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zhu-p4-home *, .zhu-p4-home *::before,.zhu-p4-home *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
