.solutions-hero{position:relative;overflow:hidden;color:#fff;background:var(--night)}.solutions-hero.inner-hero{height:360px}.solution-overview.section-pad,.solution-section.section-pad,.solutions-cta.section-pad{padding:56px 0}.solution-index.section-pad{padding:40px 0 20px}.solution-overview .eyebrow,.solution-index .eyebrow,.solution-heading .eyebrow,.solutions-cta .eyebrow{margin-bottom:14px}.solutions-hero .inner-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#141c1acc,#141c1a1f),url(/assets/banners/about-yihe.webp) center/cover}.solutions-hero .inner-hero-content{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.solutions-hero h1{margin:0 0 1rem;color:#f7f2eb}.solutions-hero h1 em{font-style:normal;color:#dfb298}.solutions-hero .inner-hero-content>p:not(.eyebrow){max-width:100%;font-size:.9rem;line-height:1.9;color:#e0e4df;margin:0 0 1.6rem}.solution-overview{background:var(--cream)}.solution-overview-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:40px;align-items:start}.solution-overview h2,.solution-index h2,.solutions-cta h2{font-family:var(--sans);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.35;margin:0}.solution-overview h2 em,.solution-index h2 em,.solutions-cta h2 em{font-style:normal;color:var(--accent)}.solution-overview .lead{font-size:.96rem;line-height:1.8;margin:0 0 14px}.solution-overview-note{font-size:.8rem;color:var(--muted);line-height:1.8;margin:0 0 16px}.solution-index{background:var(--paper);padding-bottom:24px}.solution-index .section-heading{margin-bottom:0}.solution-switcher{position:sticky;top:var(--solution-header-height,76px);z-index:40;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 5px 12px #1f29280f;padding:8px 0}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.solution-tile{padding:9px 12px;background:#e9e6df;display:flex;flex-direction:column;border:1px solid transparent;transition:background .2s,border-color .2s}.solution-tile:hover,.solution-tile:focus-visible{background:#dfdcd4;border-color:var(--accent)}.solution-tile h3{font-size:.87rem;font-weight:600;line-height:1.5;margin:0 0 4px}.solution-tile p{font-size:.72rem;line-height:1.65;color:var(--muted);margin:0}.solution-tile[aria-current=location]{background:var(--night);color:#fff;border-color:var(--night)}.solution-tile[aria-current=location] p{color:#c0c9c1}.solution-section{background:var(--cream);border-top:1px solid var(--line)}.solution-section:nth-of-type(2n){background:var(--paper)}.solution-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}.solution-heading{position:sticky;top:calc(var(--solution-header-height,76px) + var(--solution-switcher-height,210px) + 24px)}.solution-heading h2{font-family:var(--sans);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:600;line-height:1.4;margin:0 0 14px;white-space:nowrap}.solution-for{font-size:.82rem;line-height:1.8;color:var(--muted);margin:0 0 18px}.solution-problem{padding:16px 20px;background:var(--night);color:#fff;margin-bottom:18px}.solution-problem>span{color:#dfb298;font-size:.73rem}.solution-problem p{font-size:.88rem;line-height:1.8;margin:.4rem 0 0;color:#e1e5df}.solution-subtitle{font-size:1.05rem;margin:0 0 10px;font-weight:600}.solution-summary{font-size:.88rem;line-height:1.8;color:#59625c;margin:0 0 18px}.solution-facts{border-top:1px solid var(--line);margin-bottom:20px}.solution-fact{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.solution-fact h3{font-size:.8rem;color:var(--accent-dark);font-weight:600;line-height:1.8;margin:0}.solution-fact p{font-size:.82rem;line-height:1.8;color:var(--muted);margin:0}.solution-steps{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px}.solution-steps li{display:flex;align-items:baseline;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.solution-steps span{font:10px var(--mono);color:var(--accent)}.solution-steps p{font-size:.8rem;line-height:1.8;margin:0}.solution-details{border-top:1px solid var(--line)}.solution-details summary{font-size:.85rem;gap:18px;padding:14px 0}.solution-details summary span{flex:none}.solution-details-body{padding:0 16px 12px;background:#ffffff4d}.solution-details .solution-fact p{padding:0;max-width:none}.solution-details .solution-fact:last-child{border-bottom:0}.solution-back{display:inline-block;font-size:.72rem;color:var(--muted);margin-top:16px;border-bottom:1px solid var(--line)}.solutions-cta{background:var(--night);color:#fff}.solutions-cta>.container{display:flex;justify-content:space-between;gap:3rem;align-items:center}.solutions-cta h2 em{color:#dfb298}.solutions-cta p:not(.eyebrow){font-size:.8rem;color:#bdc6c0;margin:1.2rem 0 0;line-height:1.9;max-width:520px}.solutions-cta .button{flex:none;align-self:center}#solution-list{scroll-margin-top:calc(var(--solution-header-height,76px) + 12px)}.solution-section{scroll-margin-top:calc(var(--solution-header-height,76px) + var(--solution-switcher-height,210px) + 16px)}@media(max-width:1100px){.solution-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.solution-overview-grid{gap:28px}.solution-tile p{display:none}.solution-tile h3{margin:0}.solution-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.solutions-hero.inner-hero{height:380px}.solution-overview.section-pad,.solution-section.section-pad,.solutions-cta.section-pad{padding:32px 0}.solution-index.section-pad{padding:28px 0 16px}.solutions-hero .inner-hero-bg{background-position:72% center}.solutions-hero .inner-hero-content>p:not(.eyebrow){font-size:.83rem}.solution-overview-grid,.solution-layout{grid-template-columns:1fr;gap:22px}.solution-heading{position:static}.solution-heading .eyebrow{margin-bottom:10px}.solution-index{padding-bottom:16px}.solution-switcher{top:var(--solution-header-height,68px);padding:8px 0}.solution-grid{grid-template-columns:repeat(4,160px);gap:6px;overflow-x:auto;padding-bottom:4px;overscroll-behavior-x:contain}.solution-tile{padding:10px}.solution-tile h3{font-size:.78rem;white-space:nowrap}.solution-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.solution-problem{padding:16px}.solution-fact{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px 0}.solutions-cta>.container{align-items:flex-start;flex-direction:column;gap:24px}.solutions-cta .button{width:100%;justify-content:space-between}}
