/* 2026 redesign: editorial industrial minimalism */
:root{--canvas:#f7f7f4;--accent:#a84930;--header-height:88px;--content-width:min(1240px,calc(100% - 100px));--navy:#1b2020;--navy-2:#292f2e;--ink:#1a1e1e;--text:#545b5a;--muted:#5f6b63;--blue:#a84930;--cyan:#a84930;--line:#dedfdb;--pale:#f5f5f1;--white:#fff}
body{background:#f7f7f4;color:#1a1e1e}h1,h2,h3{letter-spacing:-.055em}.container{width:min(1360px,calc(100% - 100px))}
.site-header{height:88px;background:#f7f7f4;color:#1a1e1e;border-bottom:1px solid #e4e5e0;position:sticky;top:0;z-index:60}.brand-mark{background:#1b2020;border-color:#1b2020;border-radius:2px}.brand-mark span{background:#fff}.brand-mark span:last-child{background:#e86a4a}.brand-text small{color:#737b78}.nav{color:#303937;gap:38px}.nav>a:not(.nav-contact):hover{color:#d65a3a}.nav-contact{border:1px solid #2b3230;color:#1d2421;border-radius:2px}.nav-contact:hover{background:#1b2020;color:#fff}
.hero{background:#f7f7f4;color:#1a1e1e;min-height:760px;padding:0;overflow:hidden}.hero:after,.hero-grid{display:none}.hero-layout{min-height:650px;display:grid;grid-template-columns:1fr 1.04fr;gap:64px;align-items:center}.hero-copy{padding:55px 0 55px;position:relative}.hero-copy:before{content:"";position:absolute;width:64px;height:5px;background:#db6040;left:0;top:10px}.eyebrow{color:#707875;font-size:12px;letter-spacing:.15em;margin:0 0 40px}.eyebrow-line{display:none}.hero h1{font-size:clamp(3.6rem,5.9vw,6.4rem);line-height:1.18;letter-spacing:-.08em;font-weight:660;white-space:nowrap;margin-bottom:27px}.hero h1 em{color:#1a1e1e;background:none;display:inline-block;position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:#df6546;z-index:-1}.hero-description{color:#535b59;font-size:18px;max-width:570px;margin-bottom:36px;line-height:1.85}.hero-actions{gap:12px}.button{border-radius:2px;min-height:56px;gap:42px;font-weight:600}.button-primary{background:#1b2020;color:#fff}.button-primary:hover{background:#d65a3a}.button-ghost{border:1px solid #bec2bb;color:#1b2020}.button-ghost:hover{background:#e9eae5}.hero-meta{margin-top:68px;color:#737b78;font-size:12px}.hero-meta i{background:#acb1aa}.hero-photo{margin:0;height:550px;position:relative;overflow:hidden;background:#1a1e1e;box-shadow:22px 25px 0 #e6e7e2}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#14191a9d)}.hero-photo figcaption{position:absolute;z-index:1;bottom:24px;left:27px;right:27px;display:flex;justify-content:space-between;color:#fff;font-size:11px;letter-spacing:.13em}.hero-photo figcaption span:first-child{color:#e5aa90}.hero-bottom{color:#929994;border-top:1px solid #e1e3de;padding:23px 0}.hero-bottom a{color:#4f5754}
.section{padding:125px 0}.kicker{color:#cd5b3c;font-size:11px;letter-spacing:.14em}.kicker span{color:var(--muted)}.section-intro{margin-bottom:60px;gap:90px}.section-intro h2{font-weight:600;letter-spacing:-.07em}.section-intro>p{color:#5d6662;font-size:17px}.services{background:#fff}.service-grid{border-color:#dcded9}.service-card{padding:38px 40px;min-height:355px}.service-card+article{border-color:#dcded9}.service-num{color:var(--accent);font-size:13px}.service-glyph{color:#222a27;font-size:37px;top:32px;right:40px}.service-card h3{font-size:28px;margin:70px 0 16px}.service-card p{color:#5d6561;font-size:16px}.service-en{color:#a7aca7}
.products{background:#f1f2ee}.blue-text{color:#d65a3a}.product-feature{background:#232827;border-radius:2px;min-height:540px}.product-feature-copy{padding:65px 50px}.product-tag{color:#e7a68e;font-size:11px}.product-feature h3{font-size:clamp(2.3rem,3.8vw,4.2rem);letter-spacing:-.065em}.product-feature p{color:#c8ceca;font-size:16px}.product-points span{border-color:#626a66;color:#c7cfca;border-radius:2px}.text-link.light{color:#f1b096}.console{background:#fafaf8;border-color:#585f5b;border-radius:2px 0 0 0}.console-head{background:#e9ebe7;border-color:#dce0da;color:#707a73}.console-sidebar{background:#333c39;color:#a5b4ab}.console-sidebar strong,.console-sidebar .active{color:#f0ab92}.console-title b,.console-row strong{color:#d65a3a}.console-stats strong{color:#212b27}.bars i{background:#e4c8bd}.bars b{background:#d56646}.status-dot{background:#cd795d}.product-grid{gap:14px;margin-top:14px}.product-card{border:1px solid #dcdfd8;border-radius:2px;min-height:315px;padding:28px}.product-card:hover{box-shadow:0 18px 36px #1a1e1e12}.product-card-top{color:#9a9e96}.product-symbol{border:0;background:#f3ede8;border-radius:2px;color:#c7583b;font-size:27px}.product-card h3{font-size:22px}.product-card p{font-size:14px;color:#636b66}.product-keywords{color:#968078}
.solutions{background:#fff}.solution-list{border-color:#dedfda}.solution-list article{padding:38px 10px;border-color:#dedfda;grid-template-columns:80px 300px 1fr 55px}.solution-list article>span:first-child{color:#c85c3f}.solution-list h3{font-size:29px}.solution-list p{font-size:16px;color:#69716c}.solution-arrow{color:var(--accent);width:44px;height:44px;display:grid;place-items:center;text-decoration:none}.solution-arrow:hover{color:#a5452c}.solution-arrow:focus-visible{outline:2px solid #c85c3f;outline-offset:2px}
.cases{background:#242a28;color:#fff}.cases .section-intro>p{color:#c2c9c3}.cases .kicker{color:#e3a58f}.cases .kicker span{color:#9da9a0}.case-grid{gap:14px}.case-large{background:#363d38;border-color:#5a655c;padding:48px}.case-large:after{border-color:#908b7466;box-shadow:0 0 0 60px #cabb8c0a,0 0 0 120px #cabb8c08}.case-index{color:#e7a78d}.case-large h3{font-size:42px}.case-large p{color:#ced6cf}.case-steps{color:#e1e9df}.case-steps span{border-color:#6b786d;border-radius:2px}.case-steps b{color:#ecaa8e}.case-small{background:#303733;border-color:#59625b;padding:34px}.case-small p{color:#b8c4bb}
.about{background:#f7f7f4}.about h2 span{color:#d65a3a}.about-copy>p{color:#555e59}.about-stats{border-color:#d9ddd6}.about-stats strong{color:#202924}.about-stats small{color:var(--muted)}.contact{background:#d96747;color:#fff;padding:95px 0}.contact .kicker{color:#ffe4d8}.contact p:not(.kicker){color:#ffe4d8}.button-white{color:#26302a;border-radius:2px}.button-white:hover{background:#f5efea}.button-outline{border-color:#ffd8c9;border-radius:2px}.footer{background:#1d2421}.footer-main p{color:#a4aea5}.footer-bottom{border-color:#3d4940;color:#8d998f}.footer-brand .brand-mark{border-color:#7b8a7d}
@media(max-width:1180px){.container{width:calc(100% - 72px)}.hero-layout{gap:35px}.hero h1{font-size:clamp(3rem,5.6vw,5rem)}.hero-photo{height:490px}.solution-list article{grid-template-columns:55px 245px 1fr 40px}}
@media(max-width:880px){.container{width:calc(100% - 48px)}.site-header{height:72px}.menu-button{color:#1a1e1e;border-color:#c7ccc5;border-radius:2px}.menu-button span{background:#1a1e1e}.nav{top:72px;background:#f7f7f4;border-color:#dedfdb}.nav-contact{border-color:#1b2020}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:70px}.hero-copy{padding:35px 0 20px}.hero-copy:before{top:0}.hero h1{font-size:clamp(3.2rem,8vw,5.4rem)}.hero-photo{height:460px;box-shadow:16px 16px 0 #e6e7e2;margin-bottom:35px}.hero-meta{margin-top:50px}.section{padding:90px 0}.product-feature{grid-template-columns:1fr}.product-feature-copy{padding:45px}.console{margin:0 0 0 45px}.solution-list article{grid-template-columns:50px 200px 1fr 25px}.contact{padding:80px 0}}
@media(max-width:620px){.container{width:calc(100% - 38px)}.hero-layout{padding-top:45px}.hero-copy{padding-top:32px}.hero-copy:before{width:45px;height:4px}.eyebrow{margin-bottom:23px;font-size:10px}.hero h1{font-size:clamp(2.75rem,10.7vw,4.1rem);white-space:normal;letter-spacing:-.07em}.hero h1 em:after{height:4px}.hero-description{font-size:16px}.hero-meta{margin-top:38px}.hero-photo{height:310px;box-shadow:10px 10px 0 #e6e7e2;margin-bottom:24px}.hero-photo figcaption{font-size:8px;bottom:14px;left:14px;right:14px}.hero-bottom{font-size:10px}.section{padding:75px 0}.section-intro{margin-bottom:35px}.section-intro h2{font-size:clamp(2.15rem,9.5vw,3rem)}.service-card{min-height:0;padding:27px}.service-card h3{margin:35px 0 11px}.service-glyph{top:26px;right:26px}.product-feature-copy{padding:32px 25px}.product-feature h3{font-size:2.4rem}.console{margin-left:20px}.product-card{min-height:240px}.solution-list article{grid-template-columns:30px 1fr 22px;padding:23px 2px}.solution-list h3{font-size:22px}.case-large{padding:28px}.case-large h3{font-size:31px}.case-small{padding:26px}.about h2{font-size:2.7rem}.contact{padding:70px 0}.contact h2{font-size:2.05rem}.footer{padding-top:55px}}

.brand-mark,.footer-brand .brand-mark{width:44px;height:44px;border:0;border-radius:2px;background-color:transparent;background-image:url("./assets/yishu-logo-transparent.png");background-repeat:no-repeat;background-size:91px 91px;background-position:-23px -17px}
.brand-mark span{display:none}

.hero-copy:before{display:none}
.hero-title{width:6em;max-width:100%;letter-spacing:0!important}
.hero-title-line{display:flex;justify-content:center;white-space:nowrap;width:100%;line-height:1.18}
.hero-title-line>span{display:block;flex:none}
.hero-title-line:first-child{font-size:.857142857em;width:7em;color:#575e5b}
.hero-title-line-accent{position:relative;width:6em;margin-inline:auto}
.hero-title-line-accent:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:#df6546;z-index:0}
.hero-title-line-accent>span{position:relative;z-index:1}
.hero-description{text-wrap:initial}
@media(max-width:620px){.hero-title-line-accent:after{height:4px}.hero-description-break{display:none}}
@media(max-width:620px){.hero h1.hero-title{font-size:clamp(2rem,10.7vw,4.1rem)}}
.hero-photo .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;object-position:center}
.hero-photo .hero-slide.is-active{opacity:1}
.hero-photo:after{z-index:1;pointer-events:none}
.hero-photo figcaption{z-index:2}
.hero-slide-heading{position:absolute;z-index:2;left:27px;right:27px;bottom:106px;color:#fff;text-shadow:0 2px 12px #0007;pointer-events:none}.hero-slide-heading strong{display:block;font-size:clamp(24px,2.3vw,34px);font-weight:650;line-height:1.25;letter-spacing:.01em}
.hero-slide-controls{position:absolute;left:19px;bottom:44px;z-index:3;display:flex;align-items:center;gap:0}
.hero-slide-controls button{width:44px;height:44px;padding:20px 8px;border:0;background:none;cursor:pointer}
.hero-slide-controls button:after{content:"";display:block;height:2px;background:#ffffff87;transition:background .2s,transform .2s}
.hero-slide-controls button.is-active:after,.hero-slide-controls button:hover:after{background:#f3ae8e;transform:scaleY(1.5)}
.hero-slide-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:620px){.hero-slide-heading{left:15px;right:15px;bottom:85px}.hero-slide-heading strong{font-size:23px}.hero-slide-controls{left:6px;bottom:28px}.hero-slide-controls button{width:44px;height:44px;padding:20px 8px}.hero-photo .hero-slide{transition-duration:.4s}}
@media(prefers-reduced-motion:reduce){.hero-photo .hero-slide{transition:none}}

/* Typography and contrast audit */
h1,h2,h3{letter-spacing:-.025em}
.section-intro h2,.product-feature h3{letter-spacing:-.025em}
.kicker,.solution-list article>span:first-child{color:var(--accent)}
.service-en{color:#69736b}
.product-card-top{color:#626c65}
.hero-meta,.hero-bottom{color:#5f6962}
.contact{background:#b94f35}
.contact .kicker,.contact p:not(.kicker){color:#fff}

/* Denser page rhythm and an editorial product index */
.container{width:min(1240px,calc(100% - 100px))}
.hero{min-height:710px}.hero-layout{min-height:610px;gap:52px}.hero h1{font-size:clamp(3.4rem,5.1vw,5.6rem)}.hero-photo{height:520px}.hero-meta{margin-top:50px}
.section{padding:80px 0}.section-intro{margin-bottom:46px}.service-card{min-height:310px}.service-card h3{margin-top:58px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:52px;border-top:1px solid #d6dad3}
.product-card{min-height:235px;padding:26px 32px 25px 0;background:transparent;border:0;border-bottom:1px solid #d6dad3;border-radius:0;box-shadow:none}
.product-card:nth-child(odd){border-right:1px solid #d6dad3}.product-card:nth-child(even){padding-left:32px;padding-right:0}
.product-card:hover{transform:none;box-shadow:none;background:#e9ece6}.product-card:focus-within{background:#e9ece6}
.product-card-top span:last-child,.product-symbol{display:none}
.product-card h3{font-size:26px;margin:21px 0 10px}.product-card p{font-size:16px;line-height:1.7;margin-bottom:10px;max-width:520px}.product-keywords{font-size:13px;color:var(--muted)}
.product-detail-link{display:flex;margin-top:auto;border:0;padding-top:17px;justify-content:flex-start;gap:18px;color:#a84930;font-size:14px;min-height:44px;font-weight:650}
.contact{padding:80px 0}
@media(max-width:1180px){.container{width:calc(100% - 72px)}.hero-layout{gap:35px}.hero h1{font-size:clamp(3rem,5.6vw,5rem)}.hero-photo{height:490px}}
@media(max-width:880px){.container{width:calc(100% - 48px)}.hero-layout{min-height:0}.hero h1{font-size:clamp(3.2rem,8vw,5.4rem)}.hero-photo{height:460px}.section{padding:64px 0}.product-grid{grid-template-columns:1fr;margin-top:38px}.product-card,.product-card:nth-child(even){padding:24px 0;min-height:205px}.product-card:nth-child(odd){border-right:0}}
@media(max-width:620px){.container{width:calc(100% - 38px)}.hero h1.hero-title{font-size:clamp(2rem,10.7vw,4.1rem)}.hero-photo{height:310px}.section{padding:48px 0}.section-intro{margin-bottom:32px}.service-card{min-height:0}.product-card h3{font-size:23px}}

.case-home-link{color:#efaa90;font-size:14px;font-weight:650;margin-top:14px;position:relative;z-index:2}
.case-small .case-home-link{margin-top:auto}

/* Shared scale, canvas and focus tokens. */
.container{width:var(--content-width)}
.section-intro h2,.about h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.3}
.kicker{font-size:12px}.hero-meta,.hero-bottom{font-size:13px}
.product-card-top,.service-en{font-size:12px}.product-tag{font-size:13px}
.product-feature h3{font-size:clamp(2rem,3.4vw,3.3rem)}
.footer .footer-links a{min-height:32px;display:flex;align-items:center;line-height:1.5}
.footer .footer-links{row-gap:24px}.footer-bottom{color:#b4c0b6}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.footer a:focus-visible,.cases a:focus-visible,.contact a:focus-visible{outline-color:#f3b79f}
@media(max-width:1180px){:root{--content-width:calc(100% - 72px)}}
@media(max-width:1050px){:root{--header-height:72px}}
@media(max-width:880px){:root{--content-width:calc(100% - 48px)}}
@media(max-width:620px){:root{--content-width:calc(100% - 38px)}.section-intro h2,.about h2{font-size:1.9rem}.hero-photo figcaption{font-size:12px;letter-spacing:.02em}.hero-meta,.hero-bottom{font-size:12px}.footer .footer-links a{min-height:36px}}

.home-board{background:#f5f6f2;color:#26322c;margin:44px 0 44px 0;border:1px solid #bec8be;padding:24px;align-self:center;min-width:0}
.home-board-head{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #ccd3c9;padding-bottom:16px}.home-board-head strong{font-size:16px}.home-board-head>span{font-size:12px;color:#5e695f}
.home-board-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:22px 0}.home-board-stats span{display:block;font-size:13px;color:#57665a}.home-board-stats strong{font-size:28px;font-weight:600;display:block;margin-top:7px}.home-board-stats small{font-size:13px;font-weight:400}
.home-board-tasks h4{font-size:14px;margin:0 0 6px}.home-board-tasks>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #ccd3c9}.home-board-tasks strong{display:block;font-size:14px;font-weight:600}.home-board-tasks small{display:block;color:#5e695f;font-size:12px;margin-top:5px}.home-board-tasks b{font-size:13px;font-weight:500;color:#8f3f2d;white-space:nowrap}
.home-board-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.home-board-flow span{border-top:2px solid #bd6b51;padding-top:10px;font-size:13px;color:#58665b}
.hero-slide-controls .carousel-pause{padding:0 8px;width:auto;min-width:52px;font-size:12px;color:#fff;background:#1119;border:1px solid #ffffff75;margin-left:10px;height:36px}.hero-slide-controls .carousel-pause:after{display:none}
@media(max-width:880px){.home-board{margin:0 28px 28px}}
@media(max-width:620px){.home-board{margin:0 16px 20px;padding:16px}.home-board-stats{gap:6px}.home-board-stats strong{font-size:24px}.home-board-stats span{font-size:12px}.home-board-tasks>div{align-items:start;flex-direction:column;gap:6px}.home-board-flow{gap:6px}}

.brand-text small{color:#606d64}.footer .brand-text small{color:#b4c0b6}
@media(max-width:620px){.about-stats small,.case-steps span{font-size:12px}.case-steps{flex-wrap:wrap}.product-points span{font-size:12px}}
