/* Presentation-only styles. Scoped to the public homepage and refined login. */
.pmzm-public,.login-page.login-refined{--ink:#122b40;--teal:#167c7a;--mint:#9fe5d0;--soft:#eef3f5;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}
.pmzm-public{background:#fff;color:var(--ink);line-height:1.7}
.pmzm-public *{box-sizing:border-box}
.pmzm-public a{text-decoration:none}
.pmzm-public a:focus-visible,.pmzm-public summary:focus-visible,.login-refined a:focus-visible,.login-refined button:focus-visible{outline:3px solid #199b92;outline-offset:4px}
.pmzm-public .public-wrap{width:min(1360px,calc(100% - 80px));margin-inline:auto}
.pmzm-public .skip-link{position:fixed;left:20px;top:-80px;background:#fff;padding:12px;z-index:30}
.pmzm-public .skip-link:focus{top:10px}
.pmzm-public .public-header{background:#fff;border-bottom:1px solid #e5ebee}
.pmzm-public .header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:86px}
.pmzm-public .brand{flex-shrink:0}
.pmzm-public .header-inner nav{display:flex;align-items:center;gap:26px;font-size:14px}
.pmzm-public .header-inner nav a{color:#324b5b;white-space:nowrap}
.pmzm-public .header-inner nav a:hover{color:var(--teal)}
.pmzm-public .header-inner .nav-login{background:#15394e;color:#fff;padding:10px 17px;border-radius:5px}
.pmzm-public .public-hero{background:radial-gradient(ellipse at 75% 40%,#234c5d 0%,#102d41 48%,#0c2436 100%);color:#fff;padding-top:76px;overflow:hidden}
.pmzm-public .hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:40px;align-items:center;padding-bottom:60px}
.pmzm-public .overline{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--teal);margin:0 0 16px}
.pmzm-public .public-hero .overline{color:#a3c4cc}
.pmzm-public .hero-brand{font-size:18px;letter-spacing:3px;margin:0 0 16px;color:#d5e5e9}
.pmzm-public h1{font-size:clamp(30px,3.05vw,46px);line-height:1.5;font-weight:650;letter-spacing:-1px;margin:0}
.pmzm-public h1 em{font-style:normal;color:#9fe5d0}
.pmzm-public .hero-intro{color:#c9d8e0;font-size:16px;max-width:580px;margin:24px 0 28px;line-height:1.95}
.pmzm-public .public-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.pmzm-public .public-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;border-radius:4px;padding:10px 22px;font-size:14px;font-weight:700;transition:background .15s}
.pmzm-public .public-button.accent{background:#9fe5d0;color:#102d36}
.pmzm-public .public-button.accent:hover{background:#c4f2e4}
.pmzm-public .public-button.outline{border:1px solid #668596;color:#fff}
.pmzm-public .public-button.plain{color:#d7e9ef;border:1px solid #668596}
.pmzm-public .hero-footnote{font-size:12px;color:#abc1cd;margin-top:26px}
.pmzm-public .hero-visual{margin:0;min-width:0}
.pmzm-public .hero-visual img{width:100%;height:auto;display:block}
.pmzm-public .hero-visual figcaption{text-align:center;font-size:12px;color:#b0c7cf;margin-top:8px}
.pmzm-public .hero-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #446272;padding-block:22px;gap:20px;color:#91b9c5;font-size:12px}
.pmzm-public .hero-strip b{font-size:14px;color:#e6f0f5;margin-left:18px;font-weight:500}
.pmzm-public .public-section{padding-block:78px;scroll-margin-top:20px}
.pmzm-public .public-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}
.pmzm-public h2{font-size:clamp(25px,2.2vw,34px);line-height:1.5;margin:0;font-weight:650}
.pmzm-public .public-heading>p{max-width:310px;color:#627581;font-size:14px;margin:0 0 5px}
.pmzm-public .service-three,.pmzm-public .industry-grid,.pmzm-public .platform-grid,.pmzm-public .partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pmzm-public .service-panel{padding:30px;background:#f7f9fa;border:1px solid #dce5e9;border-radius:6px;position:relative;display:flex;flex-direction:column}
.pmzm-public .service-panel.core{border-top:3px solid var(--teal);padding-top:28px;background:#f0f7f5}
.pmzm-public .panel-number{font-size:32px;font-weight:500;color:#83a9b1;line-height:1;margin-bottom:30px}
.pmzm-public .small-label{font-size:12px;color:var(--teal);letter-spacing:.8px;margin:0 0 8px;font-weight:600}
.pmzm-public h3{font-size:21px;line-height:1.5;margin:0 0 16px}
.pmzm-public .service-panel>p:not(.small-label){color:#526976;font-size:14px;margin:0 0 18px}
.pmzm-public .service-panel ul{font-size:13px;line-height:2.2;padding-left:18px;margin:0 0 24px;color:#314c5b}
.pmzm-public .deliverable{border-top:1px solid #cfdee2;padding-top:18px;margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#526976}
.pmzm-public .deliverable b{color:var(--ink)}
.pmzm-public .service-status{font-size:11px;color:#546c78;margin-top:20px}
.pmzm-public .section-note{font-size:12px;color:#687b87;margin:22px 0 0}
.pmzm-public .capability-section{background:#edf3f5}
.pmzm-public .capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.pmzm-public .capability-grid article{border-top:1px solid #bdd0d8;padding-top:22px}
.pmzm-public .capability-grid article>span{font-size:12px;color:#55808f}
.pmzm-public .capability-grid h3{font-size:17px;margin:14px 0 10px}
.pmzm-public .capability-grid p,.pmzm-public .industry-grid p{font-size:14px;color:#546c79;margin:0}
.pmzm-public .industry-grid article{border-left:2px solid #b8d7d4;padding:10px 26px}
.pmzm-public .line-icon{display:block;color:#268780;font-size:34px;line-height:1;margin-bottom:24px}
.pmzm-public .industry-grid h3{font-size:20px}
.pmzm-public .project-section{background:#f2f5f7}
.pmzm-public .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pmzm-public .project-panel{background:#fff;padding:30px;border:1px solid #dde7eb;border-radius:6px;overflow:hidden;position:relative}
.pmzm-public .project-status{font-size:11px;color:#2a6668;background:#e6f3ef;border-radius:3px;padding:5px 10px;position:relative;z-index:1}
.pmzm-public .project-panel h3{font-size:24px;margin-top:28px;position:relative}
.pmzm-public .project-panel dl{position:relative;margin:24px 0}
.pmzm-public .project-panel dl>div{display:grid;grid-template-columns:40px 1fr;gap:12px;font-size:14px;margin:12px 0}
.pmzm-public .project-panel dt{color:#2e7d80;font-weight:700}
.pmzm-public .project-panel dd{margin:0;color:#536b79}
.pmzm-public .text-link{color:#176a72;font-weight:700;font-size:14px;display:inline-flex;gap:28px}
.pmzm-public .project-note{font-size:12px;color:#6b7d87;margin-bottom:0}
.pmzm-public .project-lines{position:absolute;right:-40px;top:0;width:200px;height:135px;opacity:.5;transform:rotate(-25deg)}
.pmzm-public .road-lines{background:repeating-linear-gradient(90deg,transparent 0 27px,#d6e6ed 28px 30px)}
.pmzm-public .tunnel-lines{border:1px solid #bdded9;border-radius:50% 50% 0 0;box-shadow:-20px 20px 0 -1px #eef8f6,-20px 20px 0 0 #bdded9,-40px 40px 0 -1px #eef8f6,-40px 40px 0 0 #bdded9}
.pmzm-public .workflow-details{margin-top:24px;border:1px solid #d6e3e8;border-radius:5px;background:#fff;scroll-margin-top:20px}
.pmzm-public .workflow-details summary{cursor:pointer;padding:20px 24px;font-weight:600}
.pmzm-public .workflow-details summary span{font-size:12px;font-weight:400;color:#657987;margin-left:24px}
.pmzm-public .workflow-details ol{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:4px 44px 24px;font-size:13px}
.pmzm-public .workflow-details li{padding-left:6px}
.pmzm-public .workflow-details p{color:#627581}
.pmzm-public .platform-card{padding:28px;border:1px solid #d5e3e7;border-radius:5px;display:flex;flex-direction:column;color:var(--ink);background:#fff;transition:border-color .2s,background .2s}
.pmzm-public .platform-card:hover{border-color:#308b83;background:#f3faf7}
.pmzm-public .platform-card h3{margin-top:16px;font-size:20px}
.pmzm-public .platform-card h3 span{float:right;color:#3a8c89}
.pmzm-public .platform-card p{font-size:14px;color:#5b707d;margin:0 0 30px}
.pmzm-public .entry-label{font-size:13px;color:#1a6e72;font-weight:700;margin-top:auto}
.pmzm-public .about-public{border-top:1px solid #e5ecef;background:#f7f9fa}
.pmzm-public .about-public-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.pmzm-public .about-public-grid p:not(.overline){color:#5c707c;font-size:15px;margin-top:0}
.pmzm-public .about-public-grid .about-lead{color:var(--ink)!important;font-size:20px!important}
.pmzm-public .values{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:#2d7477;margin-top:28px}
.pmzm-public .partner-public{background:#12354a;color:#fff}
.pmzm-public .partner-public .overline{color:#91cabc}
.pmzm-public .partner-intro{color:#b9d0d9;font-size:15px;margin:20px 0 36px}
.pmzm-public .partner-grid{margin-bottom:32px}
.pmzm-public .partner-grid>div{border-top:1px solid #456272;padding-top:22px}
.pmzm-public .partner-grid h3{font-size:17px;margin-bottom:10px}
.pmzm-public .partner-grid p{font-size:13px;color:#c1d3dc}
.pmzm-public .partner-note{font-size:12px;color:#adc5d1;margin:20px 0 0}
.pmzm-public .footer{background:#0e283a;color:#bdcdd5;padding:30px 40px;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 30px}
.pmzm-public .footer-copyright{flex-basis:100%}
.pmzm-public .footer-beian{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.pmzm-public .footer a{color:#bdcdd5}
.login-page.login-refined{background:radial-gradient(ellipse at 15% 25%,#23485f,#132e44 65%);min-height:100vh;padding:36px 0}
.login-refined .login-shell{width:min(1180px,calc(100% - 80px));grid-template-columns:minmax(0,1fr) 420px;gap:100px;min-height:calc(100dvh - 124px)}
.login-refined .login-info h1{font-size:42px;line-height:1.4;margin:38px 0 16px}
.login-refined .login-info .platform-position{font-size:16px;color:#a7e5d1;margin:0 0 16px}
.login-refined .login-info .login-summary{max-width:500px;font-size:15px;margin:0;line-height:1.95}
.login-refined .login-points{gap:10px;margin-top:26px}
.login-refined .login-points span{font-size:12px;padding:5px 12px;color:#dce9ef}
.login-refined .learn-services{display:inline-flex;font-size:13px;color:#b3e7d8;margin-top:28px;border-bottom:1px solid #779e9f;padding-bottom:3px}
.login-refined .login-card{border-radius:12px;padding:32px;box-shadow:0 20px 65px #00132230}
.login-refined .login-card h2{font-size:24px;margin-top:0}
.login-refined .login-card .dialog-actions{display:flex;gap:7px;margin:18px 0 22px;flex-wrap:wrap}
.login-refined .login-card .dialog-actions button{font:inherit;font-size:12px;border:1px solid #d5e0e8;border-radius:5px;padding:8px 9px;background:#f7f9fc;color:#25455b;cursor:pointer}
.login-refined .login-card .dialog-actions button:hover{background:#eaf4f6}
.login-refined .login-card label{font-size:14px}
.login-refined .login-card input{min-height:46px}
.login-refined .security-note{font-size:13px;line-height:1.7}
@media(min-width:1700px){.pmzm-public .public-hero{padding-top:90px}.pmzm-public .hero-grid{padding-bottom:80px}}
@media(max-width:1100px){.pmzm-public .header-inner{gap:16px}.pmzm-public .header-inner nav{gap:14px;font-size:12px}.pmzm-public .service-panel{padding:24px}.pmzm-public .service-panel.core{padding-top:22px}.pmzm-public .capability-grid{grid-template-columns:repeat(3,1fr)}.login-refined .login-shell{gap:40px;grid-template-columns:minmax(0,1fr) 390px}.login-refined .login-info h1{font-size:34px}}
@media(max-width:800px){.pmzm-public .public-wrap{width:calc(100% - 40px)}.pmzm-public .header-inner{flex-wrap:wrap;padding-block:16px;gap:16px}.pmzm-public .header-inner nav{width:100%;flex-wrap:wrap;gap:10px 16px}.pmzm-public .header-inner .nav-login{padding:5px 10px}.pmzm-public .hero-grid{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.pmzm-public .public-hero{padding-top:42px}.pmzm-public .hero-visual{max-width:520px;margin-inline:auto}.pmzm-public h1{font-size:34px}.pmzm-public .hero-strip{grid-template-columns:repeat(2,1fr);gap:12px}.pmzm-public .public-section{padding-block:48px}.pmzm-public .public-heading{display:block}.pmzm-public .public-heading>p{margin-top:14px;max-width:none}.pmzm-public .service-three,.pmzm-public .industry-grid,.pmzm-public .platform-grid,.pmzm-public .project-grid{grid-template-columns:1fr}.pmzm-public .capability-grid{grid-template-columns:repeat(2,1fr)}.pmzm-public .about-public-grid{grid-template-columns:1fr;gap:24px}.pmzm-public .workflow-details ol{grid-template-columns:1fr 1fr}.pmzm-public .partner-grid{grid-template-columns:1fr;gap:12px}.pmzm-public .footer{padding:28px 20px}.login-refined .login-shell{display:flex;flex-direction:column;gap:30px;width:min(540px,calc(100% - 32px))}.login-refined .login-card{order:-1;width:100%;padding:26px}.login-refined .login-info{width:100%;padding:0 12px}.login-refined .login-info h1{font-size:30px;margin-top:20px}.login-page.login-refined{padding:20px 0 35px}}
@media(max-width:440px){.pmzm-public h1{font-size:28px;letter-spacing:0}.pmzm-public .hero-intro{font-size:14px}.pmzm-public .public-button{padding:10px 14px;font-size:13px}.pmzm-public .hero-strip b{margin-left:10px}.pmzm-public .capability-grid{grid-template-columns:1fr}.pmzm-public .workflow-details summary span{display:block;margin:5px 0 0}.pmzm-public .workflow-details ol{grid-template-columns:1fr}.pmzm-public .project-panel h3{font-size:21px}.pmzm-public .public-wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.pmzm-public *{transition:none!important;scroll-behavior:auto!important}}

/* Public cooperation contact block; business workspace styles are untouched. */
.pmzm-public .cooperation-contact{background:#ffffff0a;border:1px solid #587888;border-radius:8px;padding:26px 30px;margin:28px 0 36px}
.pmzm-public .contact-company{display:flex;flex-direction:column;gap:7px}
.pmzm-public .contact-company>span,.pmzm-public .cooperation-contact dt{font-size:12px;color:#b6cfd9}
.pmzm-public .contact-company strong{font-size:21px;font-weight:600;color:#fff}
.pmzm-public .cooperation-contact dl{display:grid;grid-template-columns:.6fr 1fr 1.5fr;gap:24px;margin:22px 0 0}
.pmzm-public .cooperation-contact dd{margin:7px 0 0;font-size:19px;color:#fff;overflow-wrap:anywhere}
.pmzm-public .cooperation-contact a{color:#b8f1df;text-decoration:underline;text-underline-offset:5px;display:inline-block;min-height:34px}
@media(max-width:800px){.pmzm-public .cooperation-contact{padding:22px}.pmzm-public .cooperation-contact dl{grid-template-columns:1fr;gap:18px}.pmzm-public .contact-company strong{font-size:19px}.pmzm-public .cooperation-contact dd{font-size:18px}}
