.hero-grid.hero-wide{display:block;padding-top:64px;padding-bottom:48px}
.name-divider{font-size:.8em;font-weight:400;opacity:.5;margin:0 .15em}.chinese-name{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:.8em;font-weight:400;white-space:nowrap}.contact-person strong,.company-person h3{line-height:1.5}
/* V7: simplify hierarchy and align repeated content without changing the palette. */
#equipment>.wrap>.section-top .eyebrow{display:none}
#equipment .section-top{align-items:start;gap:60px;margin-bottom:48px}
#equipment .section-top h2{line-height:1.22}
#equipment .section-top>p{max-width:430px;line-height:1.7;padding-top:5px}
.results-heading{margin-bottom:26px}
.results-heading h3{font-size:23px;margin:0 0 10px}
.results-heading p{line-height:1.65;margin:0}
#product-count{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.catalog-nav{padding-top:28px}
.product-grid{gap:26px}
.card-copy{padding:23px;gap:18px}
.card-copy strong{min-height:2.6em;line-height:1.3}
.card-copy .card-link{padding-top:8px}
.step{display:flex;flex-direction:column}
.step h3{min-height:2.5em;line-height:1.25}
.step>p{margin-bottom:26px}
.step-output{margin-top:auto;min-height:95px;padding-top:18px}
.step-output small{margin-bottom:8px}
.product-dialog{max-width:1120px}
.detail-layout{padding:36px;gap:40px;grid-template-columns:.85fr 1.15fr}
.detail-content .eyebrow{display:none}
.detail-content h2{font-size:32px;line-height:1.2;margin:0 0 16px}
.detail-content>p:first-of-type{font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 28px}
.detail-content .detail-block{padding:22px 0;border-top:1px solid var(--line);margin:0}
.detail-content .detail-block h3{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 14px}
.detail-content .detail-block p{font-size:17px;line-height:1.75;margin:0;color:var(--muted)}
.detail-content .detail-block ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.detail-content .detail-block li{position:relative;padding-left:20px;font-size:17px;line-height:1.65}
.detail-content .detail-block li::before{content:'';width:5px;height:5px;background:var(--blue);position:absolute;left:0;top:12px}
.detail-content .detail-help{background:var(--paper);padding:16px 18px;font-size:16px;color:var(--muted);line-height:1.65;margin:0 0 24px}
.detail-content .detail-note{margin:15px 0 0;line-height:1.6}
.detail-layout .photo-note{line-height:1.65;margin-top:16px}
@media(max-width:760px){#equipment .section-top{margin-bottom:32px}.card-copy strong{min-height:0}.step h3{min-height:0}.step-output{min-height:0}.detail-layout{grid-template-columns:1fr;padding:24px;gap:26px}.detail-content h2{font-size:28px}.detail-content .detail-block{padding:20px 0}}
.hero-wide h1{font-size:clamp(42px,5.5vw,78px);line-height:1.12;letter-spacing:-.04em;max-width:1220px;margin-bottom:26px}
.hero-wide h1 em{display:inline-block}
.hero-wide .intro{max-width:1000px;font-size:21px;line-height:1.65;margin-bottom:26px}
.hero-wide .hero-note{margin-top:20px}
.hero-wide .hero-image{margin-top:38px}
.hero-wide .hero-image img{height:340px;width:100%;object-fit:cover;object-position:center 55%}
.hero-wide .image-label{padding:14px 22px}
.aerial-credit{font-size:13px;color:var(--muted);margin:10px 0 0}.aerial-credit a{text-decoration:underline}.hero-wide .hero-image img{object-position:center 53%;height:400px}
.nav{gap:20px}nav{gap:18px;font-size:15px}.nav .button{padding:13px 17px;font-size:15px}
.insight-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.insight-home-grid .article-card{display:flex;flex-direction:column;border:1px solid var(--line)}.insight-home-grid .article-card:hover{border-color:var(--blue)}.insight-home-grid img{width:100%;height:210px;object-fit:cover}.insight-home-grid .article-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.insight-home-grid .tag{font-size:13px;color:var(--blue);letter-spacing:.07em}.insight-home-grid h3{font-size:24px;margin:16px 0}.insight-home-grid p{font-size:18px;color:var(--muted)}.insight-home-grid .read{color:var(--blue);font-size:16px;margin-top:auto}.insight-home-grid+.scope-note{margin-bottom:22px}@media(max-width:760px){.insight-home-grid{grid-template-columns:1fr}}
.company-section{background:white;border-bottom:1px solid var(--line)}
.company-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-bottom:40px}
.company-heading>p{font-size:21px;line-height:1.65;color:var(--muted);margin:0}
.company-content{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}
.company-story{padding-top:20px}.company-story h3{font-size:26px}.company-story p{font-size:18px;color:var(--muted);line-height:1.8;margin:18px 0 22px}
.company-person{padding:32px;background:var(--paper);border-top:3px solid var(--blue)}
.person-label{font-size:12px;letter-spacing:.13em;color:var(--blue);margin-bottom:20px;font-weight:700}
.company-person h3{font-size:29px;margin-bottom:6px}.company-person p{font-size:18px;color:var(--muted);line-height:1.7}.company-person .person-role{font-size:16px;margin-top:0}.company-person .person-note{border-top:1px solid var(--line);padding-top:20px}.company-person a{color:var(--blue);font-size:17px;font-weight:600}
.company-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;border-top:1px solid var(--line);padding-top:32px}
.company-principles h3{font-size:22px;margin:18px 0 12px}.company-principles p{font-size:18px;color:var(--muted);margin:0}
#product-results{scroll-margin-top:95px}.product-dialog .detail-toolbar{box-shadow:0 1px 0 var(--line)}
@media(max-width:1100px){nav{gap:12px;font-size:13px}.nav .button{font-size:13px}.logo img{width:125px}.company-content{gap:35px}}
@media(max-width:900px){.nav{flex-wrap:wrap;min-height:78px}.menu-toggle{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:20px;font-size:17px}nav.open{display:flex}.nav .button{font-size:16px}.company-heading{gap:30px}.company-content{grid-template-columns:1fr 1fr}.company-person{padding:24px}}
@media(max-width:760px){.hero-grid.hero-wide{padding-top:40px;padding-bottom:30px}.hero-wide h1{font-size:clamp(36px,7.8vw,54px)}.hero-wide .intro{font-size:19px}.hero-wide .hero-image{margin-top:28px}.hero-wide .hero-image img{height:240px}.company-heading,.company-content,.company-principles{grid-template-columns:1fr;gap:26px}.company-heading>p{font-size:19px}.company-heading{margin-bottom:20px}.company-person{padding:26px}.company-principles{gap:28px}.company-story h3{font-size:24px}}
.company-person .founder-signature{display:block;width:240px;max-width:100%;height:auto;margin:18px 0 24px}
.faq{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.faq .eyebrow{margin:0 0 16px}
.faq h2{max-width:360px;margin:0;line-height:1.2}
.faq-questions{border-top:1px solid var(--line);min-width:0}
.faq details{padding:22px 0}
.faq summary{font-size:18px;line-height:1.5;padding-right:12px}
.faq details p{font-size:17px;line-height:1.75;margin:12px 0 0;padding-top:0}
@media(max-width:760px){.faq{grid-template-columns:1fr;gap:28px}.faq h2{max-width:none}.faq summary{font-size:17px}.faq details p{font-size:16px}.company-person .founder-signature{width:220px}}
/* Shared company columns and balanced contact-card rhythm. */
.company-heading,.company-content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px}
.company-content{align-items:stretch}
.company-story{padding-top:24px;border-top:3px solid var(--line);display:flex;flex-direction:column}
.company-story .text-link{margin-top:auto;padding-top:8px;align-self:flex-start}
.company-person{padding:24px 30px;display:flex;flex-direction:column}
.company-person .person-label{margin-bottom:14px}
.company-person .person-role{margin-bottom:0}
.company-person .founder-signature{width:220px;margin:14px 0 16px}
.company-person p:not(.person-role){margin:0 0 20px}
.company-person>a{margin-top:auto}
@media(max-width:900px){.company-heading,.company-content{gap:30px}.company-person{padding:24px}}
@media(max-width:760px){.company-heading,.company-content{grid-template-columns:1fr;gap:26px}.company-story{padding-top:20px}.company-story .text-link{margin-top:0}.company-person{padding:26px}}
.founder-identity{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.founder-identity h3{flex-shrink:0;margin:0;white-space:nowrap}
.company-person .founder-identity .founder-signature{width:150px;min-width:0;max-width:45%;height:auto;margin:0;padding-left:16px;border-left:1px solid #c7d4d7}
.company-person .person-role{margin:0 0 22px}
.company-person p.person-note{padding-top:16px;margin:0 0 20px}
@media(min-width:761px) and (max-width:1100px){.founder-identity{gap:10px}.founder-identity h3{font-size:24px}.company-person .founder-identity .founder-signature{padding-left:10px}}
@media(max-width:400px){.founder-identity{gap:10px}.founder-identity h3{font-size:24px}.company-person .founder-identity .founder-signature{padding-left:10px}}
