[hidden]{display:none!important}
:root{
  --zy-blue:#005596;--zy-blue-2:#0a73c9;--zy-blue-3:#2d8fe0;--zy-deep:#00427b;--zy-navy:#07294a;
  --zy-orange:#f27914;--zy-orange-2:#ff9c48;--zy-ink:#101828;--zy-muted:#667085;--zy-line:#e4e7ec;
  --zy-soft:#f7fafc;--zy-blue-soft:#eaf4fc;--zy-white:#fff;--zy-green:#159947;--zy-yellow:#d97706;--zy-red:#d92d20;
  --shadow:0 24px 60px rgba(12,67,116,.12);--shadow-sm:0 12px 34px rgba(12,67,116,.08);
  --radius:20px;--radius-sm:12px;--container:min(1280px,calc(100% - 48px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;color:var(--zy-ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:var(--container);margin:auto}.muted{color:var(--zy-muted)}.eyebrow{color:var(--zy-blue);font-weight:900;letter-spacing:.08em;font-size:12px;text-transform:uppercase}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:var(--zy-blue-soft);color:var(--zy-blue);font-size:12px;font-weight:800}.tag.orange{background:#fff1e6;color:#bf5d0f}.tag.green{background:#eaf9f1;color:var(--zy-green)}.section{padding:76px 0}.section.soft{background:linear-gradient(180deg,#f8fbfd 0,#fff 100%)}.section.deep{background:var(--zy-navy);color:#fff}.section-title{text-align:center;margin:0 auto 36px;max-width:780px}.section-title h2{font-size:36px;line-height:1.18;margin:7px 0 11px;letter-spacing:-.035em}.section-title p{margin:0;color:var(--zy-muted);font-size:16px}.section.deep .section-title p{color:#c9d8e7}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.zy-icon{width:24px;height:24px;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Header */
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,85,150,.08)}.header-inner{height:78px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:250px}.brand-mark{width:58px;height:54px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-mark img{width:58px;height:44px;object-fit:contain}.brand-copy{display:grid;line-height:1.08;gap:4px}.brand-copy b{font-size:21px;color:#111827;letter-spacing:.02em;white-space:nowrap}.brand-copy small{font-size:9px;color:#53687c;white-space:nowrap;font-weight:650}.site-nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;font-size:14px;font-weight:750}.site-nav a{padding:28px 0 24px;border-bottom:3px solid transparent;white-space:nowrap}.site-nav a:hover,.site-nav a.active{color:var(--zy-blue);border-bottom-color:var(--zy-blue)}.mobile-language-switch{display:none}.header-actions{display:flex;align-items:center;gap:9px}.btn{border:0;border-radius:10px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn .zy-icon{width:18px;height:18px}.btn-primary{background:linear-gradient(135deg,var(--zy-blue),var(--zy-blue-2));color:#fff;box-shadow:0 8px 20px rgba(0,85,150,.18)}.btn-orange{background:linear-gradient(135deg,var(--zy-orange),#ff8f28);color:#fff;box-shadow:0 8px 20px rgba(242,121,20,.2)}.btn-outline{background:#fff;color:var(--zy-blue);border:1px solid #9cc5e5}.btn-ghost{background:#f2f7fb;color:var(--zy-blue)}.language-select{border:1px solid var(--zy-line);border-radius:10px;padding:9px 8px;background:#fff;color:var(--zy-muted);font-size:12px}.menu-btn{display:none;border:0;background:#edf5fb;color:var(--zy-blue);border-radius:10px;width:43px;height:43px;align-items:center;justify-content:center}.menu-btn .zy-icon{width:22px;height:22px}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#fbfdff 0%,#edf7fe 50%,#ddecf8 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 20%,rgba(0,85,150,.13) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,#000,transparent 68%)}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(0,85,150,.1);right:-180px;top:-230px;box-shadow:0 0 0 80px rgba(255,255,255,.14),0 0 0 160px rgba(0,85,150,.035)}.hero-inner{position:relative;z-index:2;min-height:585px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:42px;padding:64px 0}.hero-copy{z-index:2}.hero h1{font-size:54px;line-height:1.1;letter-spacing:-.048em;margin:13px 0 18px;max-width:760px}.hero h1 strong{color:var(--zy-blue)}.hero-copy>p{font-size:18px;color:#41576d;max-width:720px;margin:0 0 24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.mini-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.proof{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.8);border:1px solid rgba(0,85,150,.13);padding:9px 12px;border-radius:11px;font-size:12px;color:#3f566d}.proof .zy-icon{width:17px;height:17px;color:var(--zy-blue)}

body[data-page-key="home"] .hero h1::first-line{color:var(--zy-blue)}
/* Pure-code hero artwork. No mockup screenshot is used as page imagery. */
.hero-visual{height:485px;border-radius:34px;position:relative;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(214,237,252,.83));box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),var(--shadow);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,85,150,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,85,150,.055) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(#000,transparent 95%)}.code-scene{position:absolute;inset:0;overflow:hidden}.network-svg{position:absolute;inset:0;width:100%;height:100%}.network-svg path{fill:none;stroke:url(#rg);stroke-width:2;stroke-dasharray:8 8}.network-svg circle{fill:var(--zy-orange);filter:drop-shadow(0 0 5px rgba(242,121,20,.35))}.globe-code{position:absolute;width:310px;height:310px;border:1.5px solid rgba(0,85,150,.2);border-radius:50%;right:48px;top:45px;box-shadow:inset 0 0 70px rgba(0,85,150,.08),0 0 0 22px rgba(0,85,150,.025)}.globe-code:before,.globe-code:after,.globe-code i{content:"";position:absolute;inset:17%;border:1px solid rgba(0,85,150,.18);border-radius:50%}.globe-code:after{inset:4% 28%;border-radius:50%}.globe-code i:nth-child(1){inset:48% 4%;border-radius:0;border-width:1px 0 0}.globe-code i:nth-child(2){inset:24% 4%;border-radius:50%;transform:scaleY(.42)}.globe-code i:nth-child(3){inset:60% 4%;border-radius:50%;transform:scaleY(.42)}.plane-code{position:absolute;right:112px;top:116px;color:#fff;transform:rotate(-14deg);filter:drop-shadow(0 14px 18px rgba(0,62,112,.22));z-index:3}.plane-code .zy-icon{width:185px;height:185px;fill:var(--zy-blue);stroke:var(--zy-deep);stroke-width:.7}.plane-code:after{content:"";position:absolute;width:46px;height:10px;border-radius:50%;background:var(--zy-orange);right:11px;bottom:70px;transform:rotate(3deg)}.ship-code{position:absolute;right:24px;bottom:34px;width:330px;height:125px;z-index:4}.ship-hull{position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(180deg,var(--zy-blue),var(--zy-deep));clip-path:polygon(0 0,100% 0,84% 100%,17% 100%);filter:drop-shadow(0 18px 13px rgba(0,54,96,.18))}.ship-hull:after{content:"ZY";position:absolute;left:44%;top:12px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.ship-containers{position:absolute;left:50px;right:42px;top:0;height:76px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4px}.ship-containers i{border-radius:3px;background:linear-gradient(135deg,#2b80bf,#145788);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.ship-containers i:nth-child(2),.ship-containers i:nth-child(5){background:linear-gradient(135deg,var(--zy-orange),#d95f00)}.ship-containers i:nth-child(3){background:linear-gradient(135deg,#4f9dd4,#2578b5)}.scene-badge{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);border:1px solid rgba(0,85,150,.12);box-shadow:var(--shadow-sm);padding:10px 13px;border-radius:12px;font-size:12px;font-weight:800;color:var(--zy-deep);z-index:5}.scene-badge .zy-icon{width:18px;height:18px;color:var(--zy-orange)}.badge-one{left:25px;bottom:108px}.badge-two{right:27px;top:24px}.scene-metric{position:absolute;left:25px;top:30px;background:linear-gradient(135deg,var(--zy-deep),var(--zy-blue-2));color:#fff;border-radius:16px;padding:15px 18px;box-shadow:var(--shadow-sm)}.scene-metric b{display:block;font-size:22px;letter-spacing:.05em}.scene-metric span{font-size:11px;color:#ddebfa}
.sensitive-scene .shield-code{position:absolute;right:132px;top:87px;width:205px;height:205px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0,#eef7ff 60%,rgba(255,255,255,.4) 100%);box-shadow:0 0 0 28px rgba(0,85,150,.035),0 0 0 58px rgba(0,85,150,.02)}.sensitive-scene .shield-code .zy-icon{width:122px;height:122px;color:var(--zy-blue);stroke-width:1.2}.cargo-float{position:absolute;width:112px;height:96px;border-radius:17px;background:rgba(255,255,255,.94);border:1px solid rgba(0,85,150,.12);box-shadow:var(--shadow-sm);display:grid;place-items:center;text-align:center;padding:10px;color:var(--zy-blue);z-index:4}.cargo-float .zy-icon{width:33px;height:33px}.cargo-float span{font-size:11px;font-weight:800;color:#425b73}.c1{left:36px;top:66px}.c2{left:82px;bottom:70px}.c3{right:22px;top:80px}.c4{right:58px;bottom:52px}.compliance-card{position:absolute;left:178px;bottom:23px;right:155px;background:rgba(7,41,74,.94);color:#fff;border-radius:15px;padding:13px 16px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;z-index:5}.compliance-card .dot{grid-row:1/3;width:10px;height:10px;border-radius:50%;margin-top:6px}.compliance-card .ok{background:#35d78b;box-shadow:0 0 0 5px rgba(53,215,139,.13)}.compliance-card b{font-size:13px}.compliance-card span:last-child{font-size:10px;color:#cbd9e7}
.quote-screen{position:absolute;left:65px;top:55px;width:380px;background:#fff;border:1px solid #d6e7f5;border-radius:18px;box-shadow:var(--shadow);padding:20px;z-index:3;transform:perspective(900px) rotateY(-4deg) rotateX(2deg)}.screen-head{display:flex;gap:6px;margin-bottom:17px}.screen-head i{width:8px;height:8px;border-radius:50%;background:#d8e7f3}.screen-head i:nth-child(2){background:#ffd4b0}.screen-head i:nth-child(3){background:#b9dfc9}.quote-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5eef5;border-radius:11px;padding:13px 14px;margin-top:10px;font-size:12px}.quote-row b{color:var(--zy-blue)}.screen-lock{margin-top:14px;border-radius:11px;background:#f4f8fb;padding:13px;display:flex;align-items:center;gap:8px;font-size:11px;color:#596f85}.screen-lock .zy-icon{width:17px;height:17px;color:var(--zy-orange)}
.track-path{position:absolute;left:52px;right:52px;top:235px;height:3px;background:linear-gradient(90deg,var(--zy-blue) 0 54%,#d6e6f2 54%)}.track-path i{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid #c7dbea;transform:translate(-50%,-50%)}.track-path i.active{border-color:var(--zy-blue);box-shadow:0 0 0 5px rgba(0,85,150,.08)}.t1{left:0}.t2{left:25%}.t3{left:50%}.t4{left:75%}.t5{left:100%}.track-plane{position:absolute;left:46%;top:177px;color:var(--zy-orange);transform:rotate(-5deg)}.track-plane .zy-icon{width:80px;height:80px}.tracking-status{position:absolute;left:52px;top:80px;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--zy-line);border-radius:16px;padding:17px 19px;box-shadow:var(--shadow-sm)}.tracking-status .status-dot{width:11px;height:11px;border-radius:50%;background:var(--zy-green);box-shadow:0 0 0 6px rgba(21,153,71,.11)}.tracking-status b,.tracking-status small{display:block}.tracking-status small{color:var(--zy-muted);margin-top:3px}
.qr-code-code{position:absolute;width:230px;height:230px;left:70px;top:75px;background:#fff;border:14px solid #fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:7px}.qr-code-code i{background:#e7edf2;border-radius:2px}.qr-code-code i.on{background:#07294a}.qr-center{position:absolute;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--zy-blue),var(--zy-orange));border:5px solid #fff;color:#fff;font-weight:900}.login-flow{position:absolute;left:337px;right:28px;top:165px;display:flex;align-items:center;justify-content:space-between;gap:5px}.login-flow span{background:#fff;border:1px solid var(--zy-line);border-radius:13px;padding:13px 11px;display:grid;gap:6px;place-items:center;font-size:10px;font-weight:800;color:#3c566f}.login-flow span .zy-icon{color:var(--zy-blue);width:26px;height:26px}.login-flow b .zy-icon{width:18px;height:18px;color:var(--zy-orange)}
.dash-code{position:absolute;left:52px;right:42px;top:52px;bottom:54px;background:#fff;border:1px solid #d9e7f2;border-radius:20px;box-shadow:var(--shadow);padding:19px}.dash-top{display:flex;gap:7px}.dash-top span{width:9px;height:9px;border-radius:50%;background:#dce7f0}.dash-top span:nth-child(2){background:#ffd5b4}.dash-top span:nth-child(3){background:#bae4cd}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.dash-stats i{height:68px;border-radius:12px;background:linear-gradient(135deg,#edf6fc,#fff);border:1px solid #e3edf5}.dash-stats i:nth-child(3){background:linear-gradient(135deg,#fff4ea,#fff)}.dash-lines{display:grid;gap:11px;margin-top:21px}.dash-lines b{height:22px;border-radius:8px;background:linear-gradient(90deg,#e8f1f8 0 24%,#f5f8fa 24% 100%)}
.about-scene .hub{position:absolute;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #cfe2f2;box-shadow:var(--shadow-sm);z-index:4}.about-scene .hub b{color:var(--zy-blue);font-size:18px}.about-scene .hub span{font-size:10px;color:var(--zy-muted);margin-top:-15px}.h1{left:90px;top:140px}.h2{left:250px;top:255px}.h3{right:62px;top:105px}.about-scene:after{content:"";position:absolute;left:130px;top:180px;width:330px;height:150px;border-top:3px dashed rgba(0,85,150,.28);border-radius:50%;transform:rotate(-12deg)}.pr-card{position:absolute;left:185px;top:70px;background:linear-gradient(135deg,var(--zy-blue),var(--zy-blue-2));color:#fff;border-radius:18px;padding:18px 22px;box-shadow:var(--shadow)}.pr-card b,.pr-card span{display:block}.pr-card b{font-size:24px}.pr-card span{font-size:11px;color:#dcecff;margin-top:3px}
.contact-orbit{position:absolute;width:250px;height:250px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,85,150,.2);box-shadow:0 0 0 45px rgba(0,85,150,.03),0 0 0 92px rgba(0,85,150,.018)}.contact-orbit strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--zy-blue),var(--zy-orange));color:#fff;display:grid;place-items:center;font-size:23px}.contact-orbit>div{position:absolute;width:60px;height:60px;border-radius:16px;background:#fff;border:1px solid var(--zy-line);box-shadow:var(--shadow-sm);display:grid;place-items:center;color:var(--zy-blue)}.contact-orbit>div:nth-child(1){left:-25px;top:90px}.contact-orbit>div:nth-child(2){left:95px;top:-28px}.contact-orbit>div:nth-child(3){right:-25px;top:90px}.contact-orbit>div:nth-child(4){left:95px;bottom:-28px}.contact-caption{position:absolute;left:38px;bottom:27px;background:#fff;border:1px solid var(--zy-line);border-radius:14px;padding:12px 15px;box-shadow:var(--shadow-sm)}.contact-caption b,.contact-caption span{display:block}.contact-caption span{font-size:10px;color:var(--zy-muted)}

/* Forms */
.quote-panel{background:#fff;border:1px solid rgba(0,85,150,.13);border-radius:22px;box-shadow:var(--shadow);padding:0;overflow:hidden;margin-top:30px;max-width:790px}.tabs{display:flex;background:#f1f6fa;border-bottom:1px solid var(--zy-line)}.tab{flex:1;border:0;background:transparent;padding:15px 20px;font-weight:850;color:#64758d}.tab.active{background:linear-gradient(135deg,var(--zy-blue),#0870cf);color:#fff}.quote-form{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field label{display:block;font-size:13px;font-weight:850;margin-bottom:7px;color:#34485f}.field input,.field select,.field textarea{width:100%;border:1px solid #ccdcec;border-radius:10px;padding:12px 13px;background:#fff;outline:none;color:var(--zy-ink)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5b9ddd;box-shadow:0 0 0 3px rgba(0,85,150,.08)}.field.full{grid-column:1/-1}.segmented{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #ccdcec;background:#fff;border-radius:9px;padding:9px 12px;color:#52677f;font-size:13px}.choice.active{border-color:var(--zy-blue);color:var(--zy-blue);background:#eef6ff;font-weight:850}.quote-submit{width:100%;margin-top:17px;padding:14px;font-size:16px}.form-note{font-size:12px;color:#77879a;margin-top:10px}.form-error{margin-top:12px;color:var(--zy-red);font-size:13px;display:none}.contact-form{background:#fff;border:1px solid var(--zy-line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}

/* Cards */
.quick-row{margin-top:-34px;position:relative;z-index:6}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quick-card{background:#fff;border:1px solid var(--zy-line);box-shadow:var(--shadow-sm);border-radius:17px;padding:20px;display:flex;align-items:center;gap:16px;transition:.18s}.quick-card:hover{transform:translateY(-3px);border-color:#b8d6ec}.quick-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#e9f4ff;color:var(--zy-blue)}.quick-icon .zy-icon{width:26px;height:26px}.quick-card:nth-child(2) .quick-icon{background:#fff0e4;color:var(--zy-orange)}.quick-card h3{margin:0 0 3px;font-size:18px}.quick-card p{margin:0;color:var(--zy-muted);font-size:13px}.card{background:#fff;border:1px solid var(--zy-line);border-radius:var(--radius-sm);padding:22px;box-shadow:0 8px 22px rgba(34,85,137,.05)}.service-card{padding:0;overflow:hidden;min-height:250px}.card-photo{height:116px;background:linear-gradient(135deg,#dceffc,#f8fbfd);position:relative;display:grid;place-items:center;color:var(--zy-blue);overflow:hidden}.card-photo:before{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(0,85,150,.13);border-radius:50%;right:-33px;top:-45px;box-shadow:0 0 0 22px rgba(0,85,150,.03)}.card-photo .zy-icon{width:55px;height:55px;position:relative;z-index:2}.service-body{padding:18px}.service-card h3,.cargo-card h3,.feature-card h3{margin:0 0 8px;font-size:19px;color:#0b4f8b}.service-card p,.feature-card p{margin:0;color:var(--zy-muted);font-size:14px}.service-meta{margin-top:14px;border-top:1px solid #edf2f7;padding-top:12px;font-size:12px;color:#60728a}.cargo-grid{grid-template-columns:repeat(8,1fr)}.cargo-card{text-align:center;padding:17px 10px}.cargo-emoji{width:70px;height:70px;border-radius:18px;margin:0 auto 12px;background:linear-gradient(135deg,#eef6fc,#fff);display:grid;place-items:center;color:var(--zy-blue)}.cargo-emoji .zy-icon{width:36px;height:36px}.cargo-card h3{font-size:15px;color:var(--zy-ink)}.notice{margin-top:20px;background:#eef6ff;border:1px solid #d4e7fb;border-radius:12px;padding:14px 18px;color:#365d84;font-size:14px}.feature-grid{grid-template-columns:repeat(5,1fr)}.feature-card{text-align:center}.feature-icon{width:58px;height:58px;border-radius:18px;background:#edf6ff;color:var(--zy-blue);display:grid;place-items:center;margin:0 auto 12px}.feature-icon .zy-icon{width:28px;height:28px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid var(--zy-line);background:#fff;border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.price-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-30px;top:-32px;background:rgba(0,85,150,.04)}.price-card h3{margin:14px 0 2px}.price{font-size:27px;font-weight:900;color:var(--zy-blue);letter-spacing:-.03em}.price-card:nth-child(2) .price{color:var(--zy-orange)}.locked-table{position:relative;border:1px solid var(--zy-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.locked-table table{width:100%;border-collapse:collapse}.locked-table th,.locked-table td{padding:14px 16px;border-bottom:1px solid #edf2f6;text-align:left;font-size:13px}.locked-table th{background:#f7fafc;color:#586d82}.locked-table tbody{filter:blur(4px);user-select:none}.lock-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.55)}.lock-card{background:#fff;border:1px solid var(--zy-line);border-radius:17px;padding:20px 24px;text-align:center;box-shadow:var(--shadow)}.lock-card .zy-icon{width:30px;height:30px;color:var(--zy-orange)}.lock-card b{display:block;margin:6px 0}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eaf7f0;color:var(--zy-green);padding:7px 11px;font-size:12px;font-weight:850}.status-pill.blue{background:#eaf4fc;color:var(--zy-blue)}.status-pill.orange{background:#fff2e6;color:#bf5d0f}.status-pill.red{background:#fff0f0;color:var(--zy-red)}

/* Routes and process */
.route-map{min-height:355px;border:1px solid var(--zy-line);border-radius:20px;background:radial-gradient(circle at 48% 48%,rgba(0,85,150,.11),transparent 25%),linear-gradient(180deg,#f8fbff,#fff);position:relative;overflow:hidden}.route-map:before{content:"";position:absolute;inset:35px;background:radial-gradient(circle,#d6e8f9 1.4px,transparent 1.6px);background-size:16px 16px;opacity:.72;border-radius:45%}.route-node{position:absolute;background:#fff;border:1px solid #bdd8ef;box-shadow:var(--shadow-sm);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850;color:var(--zy-blue);z-index:2}.node-cn{left:47%;top:47%;background:var(--zy-orange);border-color:var(--zy-orange);color:#fff}.node-eu{left:21%;top:23%}.node-na{left:8%;top:42%}.node-me{left:35%;top:56%}.node-af{left:25%;top:70%}.node-sea{left:60%;top:66%}.node-anz{left:76%;top:72%}.route-arc{position:absolute;border-top:2px dashed rgba(0,85,150,.28);border-radius:50%;transform-origin:left center;z-index:1}.arc-a{left:51%;top:50%;width:290px;height:130px;transform:rotate(-145deg)}.arc-b{left:50%;top:48%;width:235px;height:95px;transform:rotate(170deg)}.arc-c{left:51%;top:51%;width:210px;height:115px;transform:rotate(30deg)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}.step{text-align:center;padding:18px 10px;position:relative}.step:not(:last-child):after{content:"";position:absolute;width:38px;height:1px;background:#bcd7ec;right:-27px;top:49px}.step-num{width:62px;height:62px;border-radius:50%;background:#eef6ff;color:var(--zy-blue);display:grid;place-items:center;font-weight:900;font-size:18px;margin:0 auto 12px;border:5px solid #fff;box-shadow:0 0 0 1px #d8e8f5}.step-num .zy-icon{width:25px;height:25px}.step h3{margin:0 0 5px;font-size:16px}.step p{margin:0;color:var(--zy-muted);font-size:12px}

/* Tracking */
.tracking-search{margin:0 auto}.tracking-card{display:none;margin:22px auto 0;max-width:920px;border:1px solid var(--zy-line);background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:25px}.tracking-card.show{display:block}.tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tracking-head h2{margin:4px 0 0}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:32px 0 24px;position:relative}.timeline:before{content:"";position:absolute;left:8%;right:8%;top:10px;height:2px;background:#dbe8f2}.timeline-item{text-align:center;position:relative;font-size:12px;color:#8694a3}.timeline-dot{width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid #d9e5ee;margin:0 auto 8px;position:relative;z-index:2}.timeline-item.done{color:var(--zy-blue);font-weight:800}.timeline-item.done .timeline-dot{border-color:var(--zy-blue);box-shadow:0 0 0 5px rgba(0,85,150,.07)}.event-list{display:grid;gap:10px}.event{display:grid;grid-template-columns:180px 1fr;gap:17px;border-top:1px solid #eef2f6;padding-top:12px}.event time{font-size:12px;color:#7b8998}.event b,.event span{display:block}.order-empty{text-align:center;padding:30px}.empty-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#edf6fc;color:var(--zy-blue);margin:0 auto 10px}.empty-icon .zy-icon{width:29px;height:29px}

/* Customer center */
.customer-shell{display:grid;grid-template-columns:220px 1fr;gap:20px}.customer-side{background:#fff;border:1px solid var(--zy-line);border-radius:18px;padding:14px;box-shadow:var(--shadow-sm);height:max-content;position:sticky;top:98px}.customer-side h3{margin:7px 10px 13px}.customer-side a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#52677c;font-size:13px}.customer-side a.active,.customer-side a:hover{background:#edf6fc;color:var(--zy-blue);font-weight:800}.customer-side .zy-icon{width:18px;height:18px}.customer-dashboard{display:grid;gap:18px}.customer-welcome{background:linear-gradient(120deg,var(--zy-deep),var(--zy-blue-2));color:#fff;border-radius:20px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative}.customer-welcome:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-85px;top:-115px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 45px rgba(255,255,255,.035)}.customer-welcome h1{margin:3px 0 6px;font-size:31px}.customer-welcome p{margin:0;color:#dceafa}.customer-welcome .hero-actions{margin:0;position:relative;z-index:2}.status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.status-card{background:#fff;border:1px solid var(--zy-line);border-radius:14px;padding:16px}.status-card b{font-size:25px;color:var(--zy-blue)}.status-card span{display:block;color:var(--zy-muted);font-size:12px}.orders-panel{background:#fff;border:1px solid var(--zy-line);border-radius:18px;overflow:hidden}.orders-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--zy-line)}.orders-head h2{margin:0;font-size:21px}.order-table{width:100%;border-collapse:collapse}.order-table th,.order-table td{padding:13px 15px;border-bottom:1px solid #edf1f5;font-size:12px;text-align:left}.order-table th{background:#f8fafc;color:#65778a}.order-mobile{display:none}.customer-order-card{border:1px solid var(--zy-line);border-radius:14px;padding:15px;background:#fff;display:grid;gap:10px}.customer-order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-order-card-head b{color:var(--zy-deep)}.customer-order-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;color:var(--zy-muted)}.customer-order-card-actions{display:flex;gap:8px;flex-wrap:wrap}.customer-empty{padding:36px;text-align:center;color:var(--zy-muted)}

/* Contact / About */
.contact-methods{grid-template-columns:repeat(5,1fr)}.contact-method{text-align:center}.contact-method .feature-icon{margin-bottom:15px}.contact-method strong{display:block;margin-bottom:5px}.contact-method span{font-size:12px;color:var(--zy-muted)}.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.hub-list{display:grid;gap:12px}.hub-card{border:1px solid var(--zy-line);border-radius:14px;padding:17px;background:#fff;display:flex;align-items:center;gap:14px}.hub-card .feature-icon{margin:0;flex:0 0 auto}.hub-card b,.hub-card span{display:block}.hub-card span{color:var(--zy-muted);font-size:12px}

/* CTA / Footer / Chat */
.cta-band{background:linear-gradient(120deg,var(--zy-deep),#0874d7);border-radius:24px;padding:34px 38px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.cta-band:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.18);right:-80px;top:-100px}.cta-band h2{margin:0 0 7px;font-size:30px}.cta-band p{margin:0;color:#dfeeff}.cta-actions{display:flex;gap:10px;flex-shrink:0;position:relative;z-index:2}.site-footer{background:var(--zy-navy);color:#d9e7f5}.tracking-strip{background:linear-gradient(120deg,#0a5b9d,#0a73c9);padding:26px 0}.tracking-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.tracking-strip h3{margin:0;color:#fff}.tracking-strip form{display:flex;gap:8px;min-width:460px}.tracking-strip input{flex:1;border:0;border-radius:10px;padding:12px 14px}.footer-main{padding:46px 0 22px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:28px}.footer-brand-lockup{display:flex;align-items:center;gap:10px}.footer-brand .brand-mark{width:62px;height:58px}.footer-brand .brand-mark img{width:62px;height:48px;filter:none}.footer-brand .brand-copy b{font-size:24px;color:#fff}.footer-brand .brand-copy small{font-size:10px;color:#b7c9db}.footer-brand p{color:#b7c9db;font-size:13px}.footer-col h4{color:#fff;margin:3px 0 12px}.footer-col a,.footer-col p{display:block;margin:8px 0;color:#b7c9db;font-size:12px}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;color:#8ea8c2;font-size:11px}.mobile-dock{display:none}.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:120;width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--zy-orange),#ff952c);color:#fff;box-shadow:0 14px 34px rgba(122,66,17,.3);display:grid;place-items:center}.chat-launcher .zy-icon{width:27px;height:27px}.chat-launcher .unread{position:absolute;right:-2px;top:-4px;min-width:19px;height:19px;border-radius:10px;background:var(--zy-red);color:#fff;font-size:10px;display:none;place-items:center;border:2px solid #fff}.chat-panel{position:fixed;right:24px;bottom:92px;width:350px;height:520px;z-index:119;background:#fff;border:1px solid var(--zy-line);border-radius:20px;box-shadow:0 24px 70px rgba(0,38,74,.24);display:none;overflow:hidden}.chat-panel.open{display:flex;flex-direction:column}.chat-head{background:linear-gradient(135deg,var(--zy-deep),var(--zy-blue-2));color:#fff;padding:16px 17px;display:flex;align-items:center;justify-content:space-between}.chat-head b{display:block}.chat-head span{font-size:10px;color:#d6e8f9}.chat-close{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:8px;width:30px;height:30px}.chat-intents{display:flex;gap:6px;padding:10px;border-bottom:1px solid #edf2f6;overflow:auto}.chat-intents button{white-space:nowrap;border:1px solid #d8e5ef;background:#fff;border-radius:999px;padding:7px 9px;font-size:10px;color:#587087}.chat-intents button.active{background:#edf6fc;border-color:#a9cde7;color:var(--zy-blue);font-weight:800}.chat-messages{flex:1;overflow:auto;padding:13px;background:#f7fafc;display:flex;flex-direction:column;gap:9px}.chat-msg{max-width:82%;padding:10px 11px;border-radius:13px;background:#fff;border:1px solid #e1e9f0;font-size:12px;align-self:flex-start}.chat-msg.mine{align-self:flex-end;background:#eaf4fc;border-color:#c6deef;color:#24597d}.chat-msg.system{align-self:center;background:transparent;border:0;color:#8a99a7;text-align:center;font-size:10px}.chat-composer{display:flex;gap:8px;padding:11px;border-top:1px solid var(--zy-line)}.chat-composer textarea{flex:1;border:1px solid #d7e3ed;border-radius:10px;padding:9px;resize:none;height:42px}.chat-composer button{width:46px;border:0;border-radius:10px;background:var(--zy-blue);color:#fff}.chat-empty{margin:auto;text-align:center;color:var(--zy-muted);padding:20px}.chat-empty .zy-icon{width:38px;height:38px;color:var(--zy-blue)}

@media(max-width:1199px){
  .site-nav{gap:13px;font-size:12px}.header-actions .btn{padding:10px 12px}.hero h1{font-size:47px}.grid-6{grid-template-columns:repeat(3,1fr)}.cargo-grid{grid-template-columns:repeat(4,1fr)}.feature-grid{grid-template-columns:repeat(3,1fr)}.contact-methods{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.6fr repeat(2,1fr)}.footer-col:nth-child(4),.footer-col:nth-child(5){margin-top:8px}
}
@media(max-width:920px){
  :root{--container:min(100% - 32px,760px)}.header-inner{height:70px}.brand{min-width:0;flex:1}.brand-mark{width:52px;height:48px}.brand-mark img{width:52px;height:40px}.brand-copy b{font-size:18px}.brand-copy small{font-size:8px}.site-nav{position:absolute;left:16px;right:16px;top:68px;background:#fff;border:1px solid var(--zy-line);border-radius:14px;padding:12px;box-shadow:var(--shadow);display:none;grid-template-columns:repeat(2,1fr)}.site-nav.open{display:grid}.site-nav a{padding:10px 11px;border:0;border-radius:8px}.site-nav a.active{background:#edf6fc}.menu-btn{display:flex}.header-actions .btn-orange{display:none}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:52px 0 60px}.hero-copy{max-width:760px}.hero-visual{height:420px}.hero h1{font-size:46px}.quick-row{margin-top:18px}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr}.customer-shell{grid-template-columns:1fr}.customer-side{position:static;display:flex;overflow:auto}.customer-side h3{display:none}.customer-side a{white-space:nowrap}.status-grid{grid-template-columns:repeat(3,1fr)}.contact-layout{grid-template-columns:1fr}.tracking-strip .container{align-items:flex-start;flex-direction:column}.tracking-strip form{min-width:0;width:100%}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.chat-panel{right:16px;bottom:84px}.chat-launcher{right:16px}
}
@media(max-width:767px){
  :root{--container:calc(100% - 28px)}body{padding-bottom:62px}.section{padding:54px 0}.section-title{margin-bottom:25px}.section-title h2{font-size:29px}.header-actions .language-select,.header-actions .btn-outline{display:none}.hero-inner{padding:44px 0 38px;gap:28px}.hero h1{font-size:37px}.hero-copy>p{font-size:15px}.hero-visual{height:330px;border-radius:24px}.scene-metric{left:16px;top:16px}.scene-metric b{font-size:17px}.globe-code{width:230px;height:230px;right:20px;top:42px}.plane-code{right:70px;top:95px}.plane-code .zy-icon{width:130px;height:130px}.ship-code{width:250px;right:8px;bottom:22px}.scene-badge{padding:8px 9px}.badge-one{left:14px;bottom:80px}.badge-two{right:12px;top:17px}.quick-actions{grid-template-columns:1fr}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}.cargo-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.contact-methods{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.quote-panel{border-radius:17px}.quote-form{padding:16px}.tabs .tab{padding:13px 8px}.cta-band{display:block;padding:26px}.cta-band h2{font-size:25px}.cta-actions{margin-top:18px;flex-wrap:wrap}.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:60px 1fr;text-align:left;gap:12px;align-items:center;padding:10px}.step-num{margin:0;width:54px;height:54px}.step:not(:last-child):after{left:36px;right:auto;top:auto;bottom:-15px;width:1px;height:30px}.route-map{min-height:300px}.tracking-head{display:block}.tracking-head .status-pill{margin-top:8px}.timeline{grid-template-columns:1fr;margin:24px 0}.timeline:before{left:9px;right:auto;top:0;bottom:0;height:auto;width:2px}.timeline-item{text-align:left;display:flex;align-items:center;gap:12px;margin:5px 0}.timeline-dot{margin:0;flex:0 0 auto}.event{grid-template-columns:1fr;gap:2px}.customer-welcome{display:block}.customer-welcome .hero-actions{margin-top:18px}.status-grid{grid-template-columns:repeat(2,1fr)}.order-table{display:none}.order-mobile{display:grid;gap:10px;padding:12px}.order-mobile .card{padding:15px}.customer-order-card-meta{grid-template-columns:1fr}.customer-order-card-actions .btn{flex:1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.mobile-dock{position:fixed;left:0;right:0;bottom:0;height:62px;background:rgba(255,255,255,.97);border-top:1px solid var(--zy-line);z-index:110;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -8px 22px rgba(0,45,82,.07)}.mobile-dock a{display:grid;place-items:center;align-content:center;gap:2px;font-size:10px;color:#6b7e90}.mobile-dock a.active{color:var(--zy-blue);font-weight:850}.mobile-dock .zy-icon{width:20px;height:20px}.chat-launcher{display:none}.chat-panel{left:0;right:0;top:70px;bottom:62px;width:auto;height:auto;border-radius:18px 18px 0 0}.quote-screen{left:25px;right:25px;width:auto}.qr-code-code{width:190px;height:190px;left:26px;top:62px}.login-flow{left:235px;right:14px;top:135px;display:grid}.login-flow b{display:none}.login-flow span{grid-template-columns:28px 1fr;text-align:left;place-items:center start}.login-flow span .zy-icon{grid-row:1}.sensitive-scene .shield-code{right:62px;top:74px;width:170px;height:170px}.cargo-float{width:92px;height:82px}.c1{left:14px;top:42px}.c2{left:24px;bottom:34px}.c3{right:12px;top:48px}.c4{right:20px;bottom:25px}.compliance-card{left:104px;right:104px;bottom:12px;padding:9px 10px}.contact-orbit{width:190px;height:190px}.contact-orbit>div:nth-child(1){left:-25px;top:65px}.contact-orbit>div:nth-child(2){left:66px;top:-28px}.contact-orbit>div:nth-child(3){right:-25px;top:65px}.contact-orbit>div:nth-child(4){left:66px;bottom:-28px}.contact-caption{left:12px;right:12px}.about-scene .hub{width:72px;height:72px}.h1{left:32px;top:130px}.h2{left:150px;top:225px}.h3{right:20px;top:90px}.pr-card{left:104px;top:47px}.about-scene:after{left:68px;top:158px;width:230px}.dash-code{left:22px;right:20px}.dash-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:420px){
  .brand-copy small{display:none}.brand{gap:6px}.brand-mark{width:44px;height:42px}.brand-mark img{width:44px;height:34px}.hero h1{font-size:33px}.hero-visual{height:300px}.feature-grid,.contact-methods{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr 1fr}.chat-panel{top:64px}.quote-screen{top:40px;padding:15px}.quote-row{padding:10px}.screen-lock{padding:10px}.scene-badge.badge-two{display:none}}
.mobile-dock button{border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:2px;font-size:10px;color:#6b7e90}.mobile-dock button .zy-icon{width:20px;height:20px}
.cms-hero-title{color:var(--zy-ink)}
.cms-section-stack{display:flex;flex-direction:column}.cms-section-stack>[data-section][hidden]{display:none!important}

/* P0C productization: accessibility, preview mode, mobile interaction hardening */
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;color:var(--zy-blue);border:2px solid var(--zy-blue);border-radius:10px;padding:10px 14px;font-weight:800;box-shadow:var(--shadow);transition:top .18s ease}.skip-link:focus{top:12px}.preview-banner{position:sticky;top:0;z-index:500;background:#fff3dc;color:#7b4a00;border-bottom:1px solid #ffd48a;padding:8px 18px;text-align:center;font-size:12px;font-weight:800}.has-preview-banner .site-header{top:35px}.text-link{display:inline-flex;margin-top:8px;color:var(--zy-blue);font-weight:800;font-size:12px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(13,111,181,.28);outline-offset:2px}.site-nav a:focus-visible{border-radius:8px}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--zy-red)}.form-error{min-height:18px}.price-card .text-link{padding-top:7px;border-top:1px solid #edf2f6;width:100%}.chat-panel[aria-hidden="true"]{display:none}.chat-panel textarea:focus{border-color:var(--zy-blue);box-shadow:0 0 0 3px rgba(13,111,181,.09)}.customer-empty,.order-empty{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;padding:28px}.customer-empty p,.order-empty p{max-width:620px}.tracking-card.show{scroll-margin-top:110px}.price-grid{scroll-margin-top:110px}.site-header{transition:top .18s ease}.language-select{max-width:132px}.site-nav a{white-space:nowrap}.footer-col button{width:max-content}.cms-section-stack>[data-section]{min-width:0}

@media(max-width:767px){.mobile-language-switch{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;margin-top:2px;border-top:1px solid var(--zy-line)}.mobile-language-switch a{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:center;padding:8px!important;border:1px solid #d8e5ef!important;border-radius:9px!important;font-size:11px;text-align:center;color:#52677c}.mobile-language-switch a[aria-current="true"]{background:#edf6fc;color:var(--zy-blue);border-color:#a9cde7!important;font-weight:850}}
@media(max-width:640px){
  .hero h1{font-size:35px;line-height:1.13}.hero-copy{min-width:0}.header-inner{gap:8px}.brand img{max-width:170px;height:auto}.menu-btn{flex:0 0 auto}.site-nav{grid-template-columns:1fr}.quote-panel{overflow:hidden}.tabs{overflow:auto}.tabs .tab{min-width:126px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented .choice{min-width:0}.tracking-strip form{display:grid;grid-template-columns:1fr auto}.tracking-strip input{min-width:0}.chat-panel{top:62px}.has-preview-banner .chat-panel{top:96px}.preview-banner{font-size:11px;padding:7px 12px}.has-preview-banner .site-header{top:32px}.footer-main{padding-bottom:28px}.contact-methods{grid-template-columns:1fr}.customer-side{gap:6px}.customer-side a{padding:9px 10px}.mobile-dock{padding-bottom:env(safe-area-inset-bottom);height:calc(62px + env(safe-area-inset-bottom))}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){.hero h1{font-size:31px}.section-title h2{font-size:26px}.cta-band h2{font-size:23px}.status-grid{grid-template-columns:1fr}.cargo-grid{grid-template-columns:1fr 1fr}.brand img{max-width:150px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scene-route,.globe-code,.plane-code,.ship-code{animation:none!important}}

/* P1-1 customer identity */
.auth-status-slot{margin-top:18px;max-width:620px}.auth-state-card{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,.9);border:1px solid rgba(13,111,181,.18);border-radius:14px;padding:13px 15px;color:var(--zy-deep);box-shadow:var(--shadow-sm)}.auth-state-card p{margin:2px 0 0;color:#587087;font-size:12px}.auth-dot{width:10px;height:10px;border-radius:50%;background:#9aa9b6;margin-top:5px;box-shadow:0 0 0 5px rgba(154,169,182,.12)}.auth-state-card.wechat_authenticated .auth-dot{background:var(--zy-orange);box-shadow:0 0 0 5px rgba(255,119,0,.12)}.auth-state-card.verified_customer .auth-dot{background:#16a768;box-shadow:0 0 0 5px rgba(22,167,104,.12)}
.wechat-runtime-card{margin-top:20px;border:1px solid #dce8f2;background:#f8fbfe;border-radius:14px;padding:18px}.wechat-runtime-visual{display:grid;place-items:center;min-height:210px;margin-bottom:14px;background:linear-gradient(145deg,#fff,#eef7fd);border:1px dashed #b9d4e9;border-radius:12px}.qr-provider-shell{display:grid;place-items:center;text-align:center;gap:8px;color:#526a80}.qr-provider-icon{width:68px;height:68px;border-radius:18px;background:#e8f5ee;color:#10a853;display:grid;place-items:center}.qr-provider-icon .zy-icon{width:35px;height:35px}.qr-provider-shell span{font-size:11px;color:#7a8fa2}.provider-action{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.identity-stage-list{display:grid;gap:12px}.identity-stage{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;border:1px solid var(--zy-line);border-radius:13px;padding:16px;background:#fff}.stage-index{width:42px;height:42px;border-radius:12px;background:#edf6fc;color:var(--zy-blue);display:grid;place-items:center;font-weight:900}.identity-stage b{color:var(--zy-deep)}.identity-stage p{margin:5px 0 0;color:var(--zy-muted);font-size:13px}.otp-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px}.phone-verify-panel:not(.is-enabled):not(.is-complete){opacity:.72}.phone-verify-panel.is-complete{border-color:rgba(22,167,104,.28);background:linear-gradient(145deg,#f5fffa,#fff)}.auth-step-state{display:inline-block;margin-top:4px;font-size:11px;color:var(--zy-muted)}.auth-step-state[data-done="true"]{color:#138958;font-weight:800}.customer-identity-gate{margin-bottom:0}.customer-auth-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce8f2;background:#fff;border-radius:12px;padding:18px}.customer-auth-gate h2{font-size:19px;margin:4px 0}.customer-auth-gate p{margin:4px 0;color:var(--zy-muted);font-size:12px}.customer-auth-gate.compact{background:#f7fbff}.customer-auth-gate.compact>div{flex:1}.header-actions [data-customer-auth-link][data-customer-stage="VERIFIED_CUSTOMER"]{border-color:rgba(22,167,104,.35);color:#138958}
@media(max-width:640px){.otp-row{grid-template-columns:1fr}.otp-row .btn{width:100%}.customer-auth-gate{display:grid;justify-items:start}.customer-auth-gate .btn{width:100%}.identity-stage{grid-template-columns:42px 1fr;padding:13px}.wechat-runtime-visual{min-height:180px}}

/* P1-2 three-tier freight quote */
.quote-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px}.quote-tier{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid #dce8f4;border-radius:16px;padding:17px;box-shadow:0 8px 26px rgba(12,62,105,.05)}.quote-tier p{margin:5px 0 0;color:var(--zy-muted);font-size:13px;line-height:1.65}.quote-source-notice{margin:14px 0 18px;padding:12px 15px;border:1px solid #c8dbec;border-radius:12px;background:#f4f9fd;color:#34546c;font-size:13px}.quote-source-notice.sandbox-source{border-color:#f4c58f;background:#fff8ef;color:#8a4b05}.quote-access-gate{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px;border:1px solid #dce8f4;background:#fff;border-radius:16px;margin:16px 0}.quote-access-gate h3{margin:0;flex:1 1 280px}.quote-access-gate p{flex:1 1 100%;margin:0;color:var(--zy-muted)}.quote-detail-list{display:grid;gap:12px;margin-top:16px}.quote-detail-card{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(210px,.8fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #dbe7f2;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(14,68,113,.045)}.quote-detail-card h3{margin:6px 0}.quote-detail-price{display:grid;gap:3px}.quote-detail-price span,.quote-detail-price small{color:var(--zy-muted);font-size:12px}.quote-detail-price strong{font-size:25px;color:var(--zy-blue-dark)}.verified-estimate-panel{margin-top:24px;padding:24px;border-radius:20px;background:linear-gradient(145deg,#f8fbfe,#eef6fc);border:1px solid #d8e7f4}.quote-flags{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.quote-flags label{display:flex;align-items:center;gap:7px;margin:0}.quote-flags input{width:auto}.verified-estimate-result{margin-top:18px;background:#fff;border:1px solid #d8e5ef;border-radius:16px;padding:20px}.estimate-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.estimate-head h3{margin:7px 0}.estimate-head strong{font-size:30px;color:var(--zy-orange)}.charge-lines{display:grid;gap:0;margin:15px 0;border-top:1px solid #e4edf4}.charge-lines>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e4edf4}.charge-lines span{color:#526c80}.charge-lines b{color:#163f62}
@media(max-width:900px){.quote-tier-grid{grid-template-columns:1fr}.quote-detail-card{grid-template-columns:1fr}.quote-detail-action .btn{width:100%}.estimate-head{align-items:center}.quote-flags{align-items:flex-start}}
@media(max-width:640px){.verified-estimate-panel{padding:16px}.quote-tier,.quote-detail-card{padding:15px}.estimate-head{display:grid}.estimate-head strong{font-size:26px}.quote-access-gate .btn{width:100%}}

/* P1-3 logistics order creation */
.order-create-section{padding-top:28px}.order-create-shell{max-width:1180px}.order-create-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 0 24px}.order-create-hero h1{font-size:40px;line-height:1.1;margin:7px 0 12px}.order-create-hero p{max-width:760px;margin:0;color:var(--zy-muted)}.order-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.order-stepper>div{display:grid;grid-template-columns:44px 1fr;column-gap:10px;align-items:center;padding:15px 17px;border:1px solid var(--zy-line);border-radius:15px;background:#fff}.order-stepper span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef4f8;color:#6a8094;font-size:12px;font-weight:900}.order-stepper b{font-size:14px}.order-stepper small{font-size:11px;color:var(--zy-muted)}.order-stepper .done span{background:#eaf9f1;color:var(--zy-green)}.order-stepper .active{border-color:#b5d4ea;box-shadow:0 10px 28px rgba(0,85,150,.08)}.order-stepper .active span{background:var(--zy-blue);color:#fff}.order-create-form{display:grid;gap:18px}.order-form-card,.order-review-card,.order-success-card{background:#fff;border:1px solid var(--zy-line);border-radius:20px;padding:24px;box-shadow:0 12px 32px rgba(0,64,112,.06)}.order-form-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.order-form-title h2{font-size:22px;margin:0 0 5px}.order-form-title p{margin:0;color:var(--zy-muted);font-size:13px}.order-quote-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.order-quote-summary>div{padding:13px 14px;background:#f7fafc;border-radius:12px;display:grid;gap:3px}.order-quote-summary>div.full{grid-column:1/-1}.order-quote-summary span,.order-review-grid span{font-size:11px;color:var(--zy-muted)}.order-quote-summary b,.order-review-grid b{font-size:14px}.order-party-grid{align-items:start}.order-sensitive-flags{display:flex!important;flex-wrap:wrap;gap:10px 18px;padding:13px 15px;background:#f7fafc;border-radius:12px}.order-sensitive-flags label{display:flex;gap:7px;align-items:center;font-weight:700}.order-form-submit{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,#eef7fd,#fff);border:1px solid #c8e0f1;border-radius:18px;padding:18px 20px}.order-form-submit p{margin:3px 0 0;color:var(--zy-muted);font-size:12px}.order-handoff-error{background:#fff;border:1px solid #f3c8c8;border-radius:18px;padding:26px;text-align:center;margin-bottom:20px}.order-handoff-error h2{margin:0 0 15px;font-size:22px}.order-review-panel,.order-submit-result{margin-top:20px}.order-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.order-review-head h2{margin:8px 0 4px;font-size:24px}.order-review-head p{margin:0;color:var(--zy-muted)}.order-review-head>strong{font-size:28px;color:var(--zy-orange)}.order-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.order-review-grid>div{display:grid;gap:4px;background:#f7fafc;padding:13px;border-radius:12px}.order-final-confirm{display:grid;gap:13px;margin-top:18px}.order-final-confirm>label{display:flex;gap:9px;align-items:flex-start;font-size:13px;font-weight:700}.order-success-card{text-align:center;padding:40px 28px}.order-success-icon{width:66px;height:66px;border-radius:50%;background:#eaf9f1;color:var(--zy-green);display:grid;place-items:center;margin:0 auto 15px;font-size:34px;font-weight:900}.order-success-card h2{font-size:30px;margin:10px 0 2px}.order-success-no{font-size:16px;color:var(--zy-muted)}.order-pd-state{display:inline-flex;gap:12px;align-items:center;padding:10px 14px;border-radius:12px;background:#f7fafc;margin:12px 0}.order-success-card .hero-actions{justify-content:center}.estimate-order-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px}.estimate-order-actions .form-note{margin:0;flex:1;min-width:260px}
@media (max-width:900px){.order-create-hero{align-items:flex-start;flex-direction:column}.order-stepper{grid-template-columns:1fr}.order-party-grid{grid-template-columns:1fr}.order-quote-summary,.order-review-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.order-create-hero h1{font-size:31px}.order-form-card,.order-review-card,.order-success-card{padding:18px}.order-quote-summary,.order-review-grid{grid-template-columns:1fr}.order-form-submit{align-items:stretch;flex-direction:column}.order-form-submit .btn{width:100%}.order-review-head{flex-direction:column}.order-review-head>strong{font-size:24px}.estimate-order-actions{align-items:stretch;flex-direction:column}.estimate-order-actions .btn{width:100%}.estimate-order-actions .form-note{min-width:0}}

/* P1-4 Customer Center / My Orders */
.customer-center-section{padding-top:28px}.customer-welcome-p14{min-height:168px;background:linear-gradient(120deg,#063d78 0%,#086bb7 58%,#0b83ca 100%)}.customer-welcome-p14:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(255,255,255,.16),transparent 24%),linear-gradient(90deg,transparent 58%,rgba(255,255,255,.04));pointer-events:none}.customer-order-workspace{display:grid;gap:18px}.p14-status-grid{margin-top:0}.p14-summary-card{appearance:none;text-align:left;cursor:pointer;position:relative;transition:.16s ease;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.p14-summary-card .summary-icon{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf6fc;color:var(--zy-blue)}.p14-summary-card .summary-icon .zy-icon{width:20px;height:20px}.p14-summary-card b{line-height:1}.p14-summary-card span:last-child{grid-column:2}.p14-summary-card:hover,.p14-summary-card.active{border-color:#a8d2ef;box-shadow:0 10px 30px rgba(13,111,181,.08);transform:translateY(-1px)}.p14-summary-card.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px;background:var(--zy-blue)}.p14-summary-card.danger b{color:#d54a46}.p14-summary-card.danger .summary-icon{background:#fff0ef;color:#d54a46}.p14-orders-panel{overflow:visible}.p14-orders-head{border-radius:18px 18px 0 0}.p14-orders-head .eyebrow{font-size:10px}.p14-orders-head h2{margin-top:3px}.order-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px);gap:16px;padding:14px 18px;border-bottom:1px solid var(--zy-line);background:#fbfdff}.order-tabs{display:flex;gap:5px;overflow:auto;scrollbar-width:none}.order-tabs::-webkit-scrollbar{display:none}.order-tab{appearance:none;border:0;background:transparent;color:#667b8f;font-size:12px;font-weight:750;white-space:nowrap;padding:9px 11px;border-radius:9px;cursor:pointer}.order-tab:hover{background:#f0f6fb;color:var(--zy-blue)}.order-tab.active{background:#eaf5fd;color:var(--zy-blue)}.order-search-form{height:40px;border:1px solid var(--zy-line);border-radius:10px;background:#fff;display:flex;align-items:center;padding-left:11px;overflow:hidden}.order-search-icon{display:grid;color:#8496a7}.order-search-icon .zy-icon{width:16px;height:16px}.order-search-form input{border:0;outline:0;min-width:0;flex:1;height:100%;padding:0 9px;background:transparent;font-size:12px}.order-search-form .btn{height:32px;margin-right:4px;padding:0 12px}.customer-order-state{min-height:30px;padding:9px 18px 0;color:#7b8d9e;font-size:11px;display:flex;align-items:center;gap:7px}.loading-dot{width:7px;height:7px;border-radius:50%;background:var(--zy-blue);box-shadow:10px 0 #a6cce7,20px 0 #d2e6f3;animation:p14-pulse .8s infinite alternate}@keyframes p14-pulse{to{opacity:.35}}.p14-order-table th{white-space:nowrap}.p14-order-table td{vertical-align:middle}.p14-order-table td small{display:block;color:#8a9aa9;margin-top:3px;max-width:190px}.p14-order-table td:nth-child(5) small{max-width:180px;font-size:9px;line-height:1.3}.order-number-link{border:0;background:transparent;padding:0;color:var(--zy-blue);cursor:pointer;text-align:left}.order-number-link:hover{text-decoration:underline}.order-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap;background:#eef4f8;color:#577086}.order-status-badge.waiting-confirmation{background:#fff4df;color:#9a6410}.order-status-badge.processing{background:#edf5ff;color:#1b6ba6}.order-status-badge.in-transit{background:#e8f8ff;color:#0477a8}.order-status-badge.completed{background:#eaf8ef;color:#268653}.order-status-badge.exception-aftersales{background:#fff0ef;color:#c94943}.btn-small{padding:7px 10px;font-size:11px}.order-pagination{padding:14px 18px 18px;display:flex;align-items:center;justify-content:center;gap:12px;color:#73879a;font-size:12px}.order-pagination[hidden]{display:none!important}.customer-secondary-grid{margin-top:0}.customer-quick-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.customer-quick-card .card-icon{width:45px;height:45px;border-radius:13px;background:#edf6fc;color:var(--zy-blue);display:grid;place-items:center}.customer-quick-card .card-icon .zy-icon{width:22px;height:22px}.customer-quick-card h3{margin:2px 0 5px}.customer-quick-card p{margin:0}.customer-quick-card>.btn,.customer-inline-form{grid-column:1/-1}.customer-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.customer-inline-form .field input{height:41px}.p14-order-card{box-shadow:none}.customer-order-card-route{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:#f7fbfe;color:#49677f;font-size:12px}.customer-order-card-route i{font-style:normal;color:var(--zy-orange);font-weight:900}.customer-order-card-meta span{display:grid;gap:2px}.customer-order-card-meta small{color:#94a2af;font-size:9px}.customer-order-card-meta b{color:#40576b;font-size:11px;font-weight:750}.customer-offline .empty-icon{background:#fff0ef;color:#c94943}.loading-ring{width:28px;height:28px;border:3px solid #dcecf7;border-top-color:var(--zy-blue);border-radius:50%;animation:p14-spin .8s linear infinite}@keyframes p14-spin{to{transform:rotate(360deg)}}
.order-detail-backdrop{position:fixed;inset:0;background:rgba(2,28,54,.32);backdrop-filter:blur(2px);z-index:600}.order-detail-drawer{position:fixed;z-index:610;right:0;top:0;bottom:0;width:min(620px,94vw);background:#fff;box-shadow:-20px 0 50px rgba(4,43,76,.18);display:grid;grid-template-rows:auto 1fr}.order-detail-drawer[hidden],.order-detail-backdrop[hidden]{display:none!important}.order-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--zy-line);background:#fbfdff}.order-detail-header h2{font-size:20px;margin:3px 0 0}.icon-button{width:38px;height:38px;border-radius:50%;border:1px solid var(--zy-line);background:#fff;font-size:25px;line-height:1;color:#60778b;cursor:pointer}.order-detail-body{padding:20px 22px 42px;overflow:auto}.order-detail-hero{border-radius:16px;padding:18px;background:linear-gradient(135deg,#edf7ff,#f8fbfd);border:1px solid #d9ebf7}.detail-route{display:flex;align-items:center;gap:9px;margin:13px 0 4px;font-size:22px;color:#0b4e86}.detail-route i{font-style:normal;color:var(--zy-orange)}.order-detail-hero p{margin:3px 0 0;color:#687e91}.detail-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.detail-summary-grid>div{padding:12px;border:1px solid var(--zy-line);border-radius:12px}.detail-summary-grid span{display:block;color:#8a9aa8;font-size:9px;margin-bottom:5px}.detail-summary-grid b{font-size:12px;color:#405970}.detail-block{margin-top:18px;padding-top:17px;border-top:1px solid var(--zy-line)}.detail-block h3{font-size:15px;margin:0 0 11px}.detail-kv{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-kv>div{padding:10px 12px;border-radius:10px;background:#f8fbfd;min-width:0}.detail-kv .full{grid-column:1/-1}.detail-kv dt{font-weight:800;color:#435c71;overflow-wrap:anywhere}.detail-kv dd{margin:3px 0 0;color:#788b9b;font-size:11px;overflow-wrap:anywhere}.detail-charge-lines{display:grid;gap:7px}.detail-charge-lines>div{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:9px;background:#f8fbfd;font-size:12px}.detail-charge-lines .total{background:#edf7ff;color:#0b5a96}.detail-events{display:grid;gap:0}.detail-event{display:grid;grid-template-columns:16px 1fr;gap:8px;position:relative;padding:0 0 16px}.detail-event:not(:last-child):after{content:"";position:absolute;left:5px;top:11px;bottom:-1px;width:1px;background:#cfe0ec}.detail-event-dot{width:11px;height:11px;border-radius:50%;background:var(--zy-blue);border:3px solid #dcedf7;margin-top:3px;z-index:1}.detail-event b{font-size:12px}.detail-event p{margin:3px 0;color:#6f8294;font-size:11px}.detail-event time{color:#9aa8b4;font-size:9px}.order-detail-open{overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width:1199px){.order-toolbar{grid-template-columns:1fr}.order-search-form{max-width:560px}.detail-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.customer-center-section{padding-top:14px}.customer-welcome-p14{min-height:0}.p14-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p14-summary-card{min-height:74px}.p14-summary-card:last-child{grid-column:1/-1}.p14-orders-head{align-items:flex-start}.p14-orders-head .btn{font-size:10px;padding:8px 10px}.order-toolbar{padding:11px 12px;gap:10px}.order-search-form{max-width:none}.order-desktop{display:none}.order-mobile{display:grid}.customer-order-state{padding:8px 12px 0}.order-pagination{padding:12px}.customer-inline-form{grid-template-columns:1fr}.order-detail-drawer{width:100vw;max-width:none;top:64px;bottom:62px}.order-detail-body{padding:16px 14px 34px}.order-detail-header{padding:14px}.detail-summary-grid{grid-template-columns:repeat(2,1fr)}.detail-kv{grid-template-columns:1fr}.detail-kv .full{grid-column:auto}}
@media (max-width:430px){.p14-status-grid{gap:8px}.p14-summary-card{padding:11px}.p14-summary-card .summary-icon{width:32px;height:32px}.p14-summary-card b{font-size:21px}.order-search-form{display:grid;grid-template-columns:auto 1fr auto}.order-search-form .btn{font-size:10px;padding:0 9px}.detail-route{font-size:19px}.detail-summary-grid{grid-template-columns:1fr 1fr;gap:6px}.detail-summary-grid>div{padding:9px}.customer-secondary-grid{grid-template-columns:1fr}}
/* P1-6 logistics chat */
.chat-head-actions{display:flex;align-items:center;gap:7px}.chat-end{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:8px;padding:6px 8px;font-size:10px;cursor:pointer}.chat-context{padding:8px 11px;background:#fff7ed;color:#a65308;border-bottom:1px solid #f5dfc9;font-size:10px;font-weight:800}.chat-status{padding:6px 11px;border-top:1px solid #edf2f6;background:#fbfdff;color:#74879a;font-size:9px}.chat-msg time{display:block;margin-top:4px;font-size:8px;color:#9aabb9}.chat-msg.mine time{text-align:right}.chat-composer textarea:disabled,.chat-composer button:disabled{opacity:.5;cursor:not-allowed}
/* P2-5 performance: modern logo sources keep the original PNG only as fallback. */
.brand-picture{display:block;width:100%;height:100%}.brand-picture img{display:block;width:100%;height:100%;object-fit:contain}
/* P2-5 Adversarial FIX: customer session lifecycle */
.customer-session-security{margin-top:12px;padding-top:12px;border-top:1px solid #e4edf4;font-size:12px}.session-security-head{display:flex;justify-content:space-between;gap:8px}.session-device-list{display:grid;gap:6px;margin:8px 0}.session-device-list>div{padding:7px 8px;border-radius:8px;background:#f7fafc}.session-device-list span,.session-device-list small{display:block}.session-device-list small{margin-top:3px;color:#718397;word-break:break-word}
/* P3-2 customer order mutation requests: request-only, PD callback authoritative */
.order-mutation-block .form-note{margin:0 0 12px}.order-mutation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-mutation-grid form{display:grid;gap:7px;padding:12px;border:1px solid var(--zy-line);border-radius:12px;background:#fbfdff;min-width:0}.order-mutation-grid label{font-size:11px;font-weight:800;color:#526b80}.order-mutation-grid textarea,.order-mutation-grid select{width:100%;min-width:0;border:1px solid #cfdde8;border-radius:9px;background:#fff;color:#304b62;padding:9px;font:inherit;resize:vertical}.order-mutation-grid .form-error{margin:0;font-size:10px;color:#ba3e39}.order-mutation-grid .danger-action{background:#fff4f3;border-color:#efc9c5;color:#b93d37}.order-mutation-result{margin-top:10px}.order-mutation-grid form[aria-busy="true"]{opacity:.7}
@media (max-width:767px){.order-mutation-grid{grid-template-columns:1fr}}
