/* Zhijiang Sourunjiao — The Pressroom identity */
:root{--ink:#111116;--ink2:#19191f;--ink3:#222229;--line:#37363f;--paper:#f0eadc;--soft:#c9c3b6;--dim:#a19ba0;--tomato:#ff674d;--blue:#7386ff;--acid:#c8e86d;--warm:#d9a96c;--display:'Bodoni Moda','Noto Sans SC',serif;--sans:'Manrope','Noto Sans SC',sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;background-image:linear-gradient(#17171c 1px,transparent 1px),linear-gradient(90deg,#17171c 1px,transparent 1px);background-size:48px 48px}a{color:inherit}.mono{font-family:var(--mono)}
html:not(.zh) .zh{display:none}html.zh .zh{display:inline}html.zh .en{display:none}
.shell{max-width:1240px;margin:auto;padding:0 30px}.mast{min-height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;position:relative}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex:none}.seal{width:42px;height:42px;border:1px solid var(--tomato);display:grid;place-items:center;position:relative;color:var(--acid);font-family:var(--mono);font-size:.8rem;transform:rotate(-8deg)}.seal::before{content:'';position:absolute;inset:5px;border:1px solid var(--blue);transform:rotate(16deg)}.seal span{position:relative;z-index:1}.brandname{font-family:var(--display);font-size:1.06rem;letter-spacing:.025em;line-height:1.2}.brandname small{display:block;color:var(--dim);font: .57rem var(--mono);letter-spacing:.19em;margin-top:4px}.mainnav{margin-left:auto;display:flex;align-items:center;gap:4px}.mainnav a{font: .67rem var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--soft);padding:11px 13px;border-bottom:1px solid transparent}.mainnav a:hover,.mainnav a[aria-current="page"]{color:var(--paper);border-color:var(--tomato)}.mainnav a.nav-cta{color:var(--ink);background:var(--acid);font-weight:700;border:0;margin-left:10px}.lang{border:1px solid var(--line);background:var(--ink2);color:var(--paper);font: .67rem var(--mono);padding:10px 12px;cursor:pointer;margin-left:8px}.lang:hover{border-color:var(--acid);color:var(--acid)}
.kicker{font: .65rem var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acid)}.kicker i{font-style:normal;color:var(--tomato);padding:0 8px}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:68px 0 74px}.hero-copy{position:relative;z-index:1}.hero h1{font:600 clamp(3.4rem,7.3vw,6.8rem)/.91 var(--display);letter-spacing:-.055em;margin:22px 0 24px;max-width:730px}.hero h1 .accent{color:var(--tomato);font-style:italic}.hero-intro{max-width:570px;color:var(--soft);font-size:1.02rem;line-height:1.85}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;gap:14px;text-decoration:none;border:1px solid var(--line);padding:13px 17px;font: .68rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--paper)}.button:hover{border-color:var(--blue);color:var(--acid)}.button.primary{background:var(--tomato);border-color:var(--tomato);color:var(--ink);font-weight:700}.button.primary:hover{background:var(--acid);border-color:var(--acid)}.hero-note{margin-top:48px;border-left:2px solid var(--blue);padding-left:16px;color:var(--dim);font: .64rem/1.8 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.press-art{position:relative;min-height:450px;background:var(--ink2);border:1px solid var(--line);overflow:hidden;padding:26px}.press-art::before{content:'SJ / 42';position:absolute;right:18px;top:15px;color:var(--dim);font: .62rem var(--mono);letter-spacing:.15em}.press-art svg{display:block;width:100%;height:auto;position:relative;z-index:1}.print-sheet{fill:var(--paper)}.sheet-ink{fill:var(--ink)}.roller{fill:var(--tomato)}.roller2{fill:var(--blue)}.press-lime{fill:var(--acid)}.art-caption{position:absolute;bottom:20px;left:26px;right:26px;display:flex;justify-content:space-between;gap:12px;font: .6rem var(--mono);color:var(--soft);letter-spacing:.12em;text-transform:uppercase}.press-rule{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.press-art::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}
.stampband{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stamp{padding:20px 22px;border-right:1px solid var(--line);min-height:100px}.stamp:last-child{border-right:0}.stamp strong{display:block;font:600 2rem/.95 var(--display);color:var(--tomato)}.stamp:nth-child(2) strong{color:var(--blue)}.stamp:nth-child(3) strong{color:var(--acid)}.stamp:nth-child(4) strong{color:var(--warm)}.stamp span{display:block;margin-top:9px;font:.6rem var(--mono);letter-spacing:.16em;color:var(--dim);text-transform:uppercase}
.section{padding:82px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr minmax(280px,500px);gap:30px;align-items:end;margin-bottom:36px}.section-head h2{font:600 clamp(2rem,4vw,3.55rem)/1.03 var(--display);letter-spacing:-.035em}.section-head p{color:var(--soft);font-size:.92rem;max-width:480px}.section-head .kicker{grid-column:1/-1;margin-bottom:-17px}.micro{font:.62rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.disciplines{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.discipline{min-height:230px;background:var(--ink2);border:1px solid var(--line);padding:26px;position:relative;overflow:hidden}.discipline::after{content:attr(data-mark);position:absolute;right:16px;bottom:-52px;font:600 11rem/.9 var(--display);color:var(--ink3)}.discipline>*{position:relative;z-index:1}.discipline .num{font:.64rem var(--mono);letter-spacing:.15em;color:var(--acid)}.discipline h3{font:600 1.9rem/1.08 var(--display);margin:20px 0 7px}.discipline p{color:var(--soft);font-size:.88rem;max-width:430px}.discipline .count{position:absolute;right:25px;top:25px;color:var(--dim);font:.62rem var(--mono);z-index:1}.discipline:nth-child(2) h3{color:var(--blue)}.discipline:nth-child(3) h3{color:var(--tomato)}.discipline:nth-child(4) h3{color:var(--acid)}.discipline:hover{border-color:var(--paper)}
.manifesto{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:start}.manifesto-quote{font:italic 600 clamp(2.4rem,4.6vw,4.5rem)/.98 var(--display);letter-spacing:-.04em;color:var(--paper);position:sticky;top:24px}.manifesto-quote span{color:var(--tomato)}.manifesto-copy p{color:var(--soft);font-size:1rem;margin-bottom:21px}.manifesto-copy p strong{color:var(--acid);font-weight:600}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.principle{background:var(--ink2);padding:22px}.principle b{font: .62rem var(--mono);letter-spacing:.17em;color:var(--tomato)}.principle h3{font:600 1.35rem var(--display);margin:12px 0}.principle p{color:var(--soft);font-size:.84rem}
.service-intro{padding:54px 0 34px;display:flex;justify-content:space-between;align-items:end;gap:28px}.service-intro h1{font:600 clamp(3rem,7vw,6rem)/.95 var(--display);letter-spacing:-.05em;margin-top:18px}.service-intro p{max-width:430px;color:var(--soft)}.service-group{margin:30px 0 60px}.group-title{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-top:3px solid var(--tomato);border-bottom:1px solid var(--line)}.service-group.robot .group-title{border-top-color:var(--blue)}.service-group.integrate .group-title{border-top-color:var(--acid)}.service-group.ops .group-title{border-top-color:var(--warm)}.group-title .group-no{font:.68rem var(--mono);letter-spacing:.16em;color:var(--tomato)}.service-group.robot .group-no{color:var(--blue)}.service-group.integrate .group-no{color:var(--acid)}.service-group.ops .group-no{color:var(--warm)}.group-title h2{font:600 1.65rem var(--display)}.group-title .total{margin-left:auto;color:var(--dim);font:.62rem var(--mono);letter-spacing:.12em}.service-row{display:grid;grid-template-columns:66px minmax(0,1fr) 135px;gap:18px;align-items:center;min-height:68px;padding:11px 10px;border-bottom:1px solid var(--line)}.service-row:hover{background:var(--ink2)}.service-row .serial{font:.66rem var(--mono);color:var(--tomato)}.robot .service-row .serial{color:var(--blue)}.integrate .service-row .serial{color:var(--acid)}.ops .service-row .serial{color:var(--warm)}.service-row .service-name{font-size:.9rem;color:var(--paper)}.service-row .service-name .zh{display:block;color:var(--soft);font-size:.84rem}.service-row .tag{justify-self:end;font:.57rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);padding:5px 8px;text-align:center}
.group-desc{color:var(--soft);font-size:.84rem;padding:14px 0 6px;max-width:720px}
.service-row .service-name .zh{display:none}
html.zh .service-row .service-name .zh{display:block}
.fact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.specimen{background:var(--paper);color:var(--ink);padding:30px;min-height:340px;position:relative;box-shadow:12px 12px 0 var(--tomato)}.specimen::before{content:'WORK ORDER / SJ-42';font:.64rem var(--mono);letter-spacing:.15em}.specimen h3{font:600 2.4rem/1.02 var(--display);margin:25px 0}.specimen p{max-width:360px;color:#403d3a}.specimen .spec-code{position:absolute;right:24px;bottom:20px;font:.62rem var(--mono);color:#615b55}.fact-list{list-style:none}.fact-list li{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.fact-list .n{font:.62rem var(--mono);color:var(--blue)}.fact-list strong{display:block;font:600 1.2rem var(--display);margin-bottom:4px}.fact-list p{font-size:.84rem;color:var(--soft)}
.faq{max-width:860px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:20px 0;font:600 1.18rem var(--display);display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font:1.2rem var(--mono);color:var(--tomato)}.faq details[open] summary::after{content:'−';color:var(--acid)}.faq .answer{color:var(--soft);padding:0 40px 22px 0;font-size:.9rem}.faq .answer .zh{display:none}html.zh .faq .answer .zh{display:inline}html.zh .faq .answer .en{display:none}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}.contact-card{padding:22px 0;border-bottom:1px solid var(--line)}.contact-card .label{font:.6rem var(--mono);letter-spacing:.19em;color:var(--dim);text-transform:uppercase}.contact-card .value{font-size:1rem;margin-top:7px;overflow-wrap:anywhere}.contact-card a{color:var(--acid);text-decoration:none}.contact-card a:hover{text-decoration:underline}.contact-form{background:var(--ink2);border:1px solid var(--line);padding:30px}.form-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.form-top strong{font: .65rem var(--mono);letter-spacing:.16em;color:var(--tomato)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field.full{grid-column:1/-1}.field label{display:block;color:var(--dim);font:.59rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;background:var(--ink);border:1px solid var(--line);padding:12px;color:var(--paper);font: .9rem var(--sans);outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}.fineprint{font-size:.75rem;color:var(--dim);margin-top:14px}
.legal{max-width:900px;padding:55px 0 80px}.legal h1{font:600 clamp(2.8rem,6vw,5rem)/1 var(--display);letter-spacing:-.04em;margin-bottom:12px}.legal .effective{font:.62rem var(--mono);letter-spacing:.12em;color:var(--dim);padding:15px 0 26px;border-bottom:1px solid var(--line)}.legal h2{font:600 1.45rem var(--display);color:var(--acid);margin:32px 0 10px}.legal p,.legal li{color:var(--soft);font-size:.91rem;margin-bottom:11px}.legal strong{color:var(--paper)}.legal ul{padding-left:21px}.legal a{color:var(--acid)}.legal .legal-note{background:var(--ink2);border-left:3px solid var(--tomato);padding:18px 21px;margin:18px 0}.legal .zh{display:none}html.zh .legal .zh{display:block}html.zh .legal .en{display:none}
.footer{margin-top:24px;padding:44px 0 22px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.footer-title{font:.61rem var(--mono);letter-spacing:.16em;color:var(--dim);margin-bottom:13px}.footer p{max-width:440px;color:var(--soft);font-size:.83rem}.footer a{display:block;text-decoration:none;color:var(--soft);font-size:.82rem;padding:3px 0}.footer a:hover{color:var(--acid)}.footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:30px;color:var(--dim);font:.6rem var(--mono);letter-spacing:.08em}.reveal{animation:press-in .65s ease both}@keyframes press-in{from{transform:translateY(18px);clip-path:inset(0 0 100% 0)}to{transform:translateY(0);clip-path:inset(0 0 0 0)}}
@media(max-width:900px){.shell{padding:0 22px}.mast{min-height:76px;gap:15px;flex-wrap:wrap;padding:12px 0}.mainnav{width:100%;margin:0;overflow-x:auto;justify-content:flex-start}.mainnav a{padding:9px 10px;white-space:nowrap}.mainnav a.nav-cta{margin-left:0}.hero{grid-template-columns:1fr;gap:28px;padding:52px 0}.hero h1{font-size:clamp(3rem,12vw,5.4rem)}.press-art{min-height:auto}.stampband{grid-template-columns:1fr 1fr}.stamp:nth-child(2){border-right:0}.stamp:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:60px 0}.section-head{grid-template-columns:1fr;gap:15px}.section-head .kicker{margin-bottom:0}.manifesto,.fact-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.manifesto-quote{position:static}.principles{grid-template-columns:1fr}.service-intro{display:block}.service-intro p{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.shell{padding:0 17px}.brandname{font-size:.92rem}.brandname small{font-size:.5rem}.mainnav{gap:0}.mainnav a{font-size:.59rem;padding:9px 8px}.lang{padding:8px 10px}.hero{min-height:0}.hero h1{font-size:3.2rem}.hero-intro{font-size:.91rem}.press-art{padding:15px}.art-caption{left:15px;right:15px;font-size:.52rem}.stamp{padding:16px}.stamp strong{font-size:1.7rem}.disciplines{grid-template-columns:1fr}.discipline{min-height:190px}.section{padding:48px 0}.service-row{grid-template-columns:47px minmax(0,1fr);gap:11px;padding:12px 5px}.service-row .tag{display:none}.service-row .service-name{font-size:.82rem}.service-row .service-name .zh{font-size:.78rem}.group-title h2{font-size:1.35rem}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.specimen{padding:22px}.legal{padding:38px 0 55px}}