.solutions-page{background:var(--color-background, var(--csg-paper));color:var(--color-text, var(--csg-ink))}.solutions-page h1,.solutions-page h2,.solutions-page h3{text-wrap:balance}.solutions-page h1,.solutions-page h2{font-family:var(--csg-font-display)}.solutions-page p{text-wrap:pretty}.solutions-hero{padding-block:clamp(64px,8vw,112px) clamp(48px,5.5vw,80px);border-bottom:1px solid var(--csg-line)}.solutions-hero h1{max-width:1080px;margin:26px 0 40px;font-size:clamp(3rem,6vw,5.75rem);line-height:1.07;letter-spacing:-.045em}.solutions-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.solutions-intro{max-width:700px;margin:0;color:var(--color-text-secondary, var(--csg-ink-soft));font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.65}.solutions-text-link{display:inline-flex;min-height:44px;align-items:center;gap:16px;color:var(--color-text, var(--csg-ink));font-size:.93rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--csg-line-strong);text-underline-offset:5px;transition:color .16s ease,text-decoration-color .16s ease}.solutions-text-link:hover{color:var(--color-accent-hover, var(--csg-orange-text));text-decoration-color:currentColor}.solutions-text-link>span,.solutions-cta .button>span{display:inline-block;transition:transform .16s ease}.solutions-text-link:hover>span{transform:translate(2px,-1px)}.solutions-hero-bottom>a{flex-shrink:0}.solutions-selection,.solutions-approach,.solutions-cta,.solution-detail-narrative,.solution-detail-perspective,.solution-detail-questions,.solution-detail-module{padding-block:var(--section-space, clamp(56px, 7vw, 104px))}.solutions-section-heading{margin-bottom:40px}.solutions-section-heading .eyebrow{margin:0 0 14px}.solutions-page h2{margin:0;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.18}.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.solution-card{display:flex;flex-direction:column;min-width:0}.solution-card-link{display:flex;flex:1;flex-direction:column;padding:clamp(24px,3vw,40px);border:1px solid var(--csg-line-strong);background:var(--csg-white);text-decoration:none;color:var(--csg-ink);transition:background-color .18s ease,border-color .18s ease}.solution-card-sample{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px clamp(24px,3vw,40px);border:1px solid var(--csg-line-strong);border-top:0;color:var(--csg-ink-soft);font-size:.85rem;text-underline-offset:4px}.solution-card-sample:hover{color:var(--csg-orange-text)}.solution-card-sample:focus-visible{outline:3px solid var(--color-focus, var(--csg-ink));outline-offset:4px}.solution-card-link:hover{border-color:var(--csg-orange-action);background:#fffefa}.solution-card-link:focus-visible{outline:3px solid var(--color-focus, var(--csg-ink));outline-offset:4px}.solution-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.solution-number{color:var(--csg-orange-text);font-family:var(--csg-font-mono);font-size:.9rem;line-height:1.5}.solutions-diagram{display:block;flex-shrink:0;width:160px;max-width:45%;height:auto;color:var(--csg-ink-soft);stroke:currentColor;stroke-width:1.25}.solutions-diagram circle,.solutions-diagram rect{fill:var(--csg-white)}.solutions-diagram .diagram-guide{opacity:.32}.solutions-diagram .diagram-accent{stroke:var(--csg-orange-action);stroke-width:1.8}.solution-card h3{max-width:19ch;margin:0 0 16px;font-family:var(--csg-font-display);font-size:clamp(1.85rem,2.8vw,2.6rem);font-weight:600;line-height:1.15;letter-spacing:-.025em}.solution-card p{max-width:49ch;margin:0 0 30px;color:var(--csg-ink-soft);font-size:1rem;line-height:1.7}.solution-card .solution-card-category{margin-bottom:14px;font-size:.82rem;font-weight:600;line-height:1.6;letter-spacing:.015em}.solution-card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;border-top:1px solid var(--csg-line);color:var(--csg-ink);font-size:.88rem;font-weight:600}.solution-card-action>span{color:var(--csg-orange-text);font-size:1.4rem;line-height:1;transition:transform .16s ease}.solution-card-link:hover .solution-card-action>span{transform:translate(3px,-3px)}.solutions-approach{border-block:1px solid var(--csg-line);background:var(--color-surface, var(--csg-surface))}.solutions-approach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}.solutions-approach-heading h2{max-width:20ch}.solutions-approach-heading>a{flex-shrink:0}.solutions-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}.solutions-steps li{position:relative;border-top:1px solid var(--csg-line-strong);padding-top:22px}.solutions-step-number{display:block;color:var(--csg-orange-text);font-family:var(--csg-font-mono);font-size:.8rem}.solutions-steps li:not(:last-child):after{content:"→";position:absolute;top:15px;right:0;color:var(--csg-muted);font-size:1.2rem}.solutions-steps h3{margin:24px 0 14px;font-size:1.18rem;line-height:1.4;font-weight:600;letter-spacing:-.015em}.solutions-steps p{margin:0;color:var(--csg-ink-soft);font-size:.95rem;line-height:1.7}.solutions-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(36px,6vw,80px)}.solutions-cta h2{max-width:22ch}.solutions-cta p:not(.eyebrow){max-width:66ch;margin:24px 0 0;color:var(--csg-ink-soft);font-size:1.05rem}.solutions-cta .eyebrow{margin:0 0 16px}.solutions-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.solutions-cta .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:16px 22px;white-space:normal}.solutions-cta .button:hover>span{transform:translate(2px,-2px)}.solution-detail-hero{padding-block:30px clamp(56px,7vw,96px);border-bottom:1px solid var(--csg-line)}.solutions-breadcrumb{margin-bottom:clamp(42px,5vw,70px)}.solutions-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0;font-size:.8rem;line-height:1.7}.solutions-breadcrumb li{display:inline-flex;align-items:center;gap:12px}.solutions-breadcrumb li:not(:last-child):after{content:"/";color:var(--csg-muted)}.solutions-breadcrumb a{display:inline-flex;align-items:center;min-height:30px;color:var(--csg-muted)}.solutions-breadcrumb li[aria-current]{color:var(--csg-ink)}.solution-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:end;gap:60px}.solution-detail-heading h1{max-width:20ch;margin:24px 0 28px;font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.08;letter-spacing:-.04em}.solution-detail-heading .solutions-diagram{max-width:100%;width:200px;margin-bottom:12px}.solution-detail-heading .eyebrow{margin:0}.solution-detail-category{display:flex;align-items:baseline;gap:14px}.solution-detail-category>.solution-number{flex-shrink:0}.solution-detail-category>span:last-child{min-width:0}.solution-detail-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(40px,7vw,100px)}.solution-detail-split h2{max-width:18ch;font-size:clamp(2rem,3vw,3rem)}.solution-detail-split>p{margin:0;max-width:66ch;font-size:1.12rem;line-height:1.8}.solution-detail-narrative+.solution-detail-narrative{padding-top:0}.solution-detail-perspective{border-block:1px solid var(--csg-line)}.solution-detail-perspective h2{font-family:var(--csg-font-body);font-size:.78rem;line-height:1.6}.solution-detail-perspective p{max-width:43ch;margin:28px 0 0;font-family:var(--csg-font-display);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.45;letter-spacing:-.02em}.solution-detail-perspective strong{font-weight:500}.locale-zh .solution-detail-perspective p{max-width:28em;line-height:1.65;letter-spacing:0}.solution-detail-questions{background:var(--color-surface, var(--csg-surface));border-block:1px solid var(--csg-line)}.solution-detail-questions .eyebrow{margin:0 0 16px}.solution-questions-list{list-style:none;padding:0;margin:0}.solution-questions-list li{display:flex;align-items:baseline;gap:24px;border-top:1px solid var(--csg-line-strong);padding:22px 0}.solution-questions-list li:first-child{padding-top:0;border-top:0}.solution-questions-list li:last-child{padding-bottom:0}.solution-questions-list span{flex-shrink:0;color:var(--csg-orange-text);font-family:var(--csg-font-mono);font-size:.8rem}.solution-questions-list p{margin:0;font-size:1.12rem;line-height:1.7}.solution-detail-module{border-bottom:1px solid var(--csg-line)}.solution-detail-module p:first-child,.solution-detail-module ul,.solution-detail-module ol{margin-top:0}.solution-detail-module li+li{margin-top:16px}.solution-detail-module h3{margin:0 0 8px;font-size:1.15rem}.solution-sample-list{padding:0;list-style:none}.solution-faq details{padding-block:18px;border-bottom:1px solid var(--csg-line)}.solution-faq summary{cursor:pointer;min-height:30px;font-weight:600}.locale-zh .solutions-hero h1{max-width:17em;line-height:1.25;letter-spacing:-.03em}.locale-zh .solutions-page h2{line-height:1.35}.locale-zh .solution-card h3{max-width:11em;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.4}.locale-zh .solution-detail-heading h1{max-width:13em;font-size:clamp(2.7rem,4.7vw,4.6rem);line-height:1.3}.locale-zh .solutions-cta h2{max-width:15em}@media(max-width:1024px){.solutions-hero-bottom{align-items:flex-start;flex-direction:column;gap:22px}.solutions-steps{gap:28px}.solutions-cta-inner{grid-template-columns:1fr;gap:28px}.solutions-cta-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px 30px}.solution-detail-heading{grid-template-columns:minmax(0,1fr) 140px;gap:32px}.solution-detail-heading .solutions-diagram{width:140px}}@media(max-width:767px){.solutions-hero h1{font-size:clamp(2.8rem,7.3vw,4rem);margin-block:22px 28px;line-height:1.12}.solutions-grid{grid-template-columns:1fr;gap:20px}.solution-card-top{margin-bottom:20px}.solution-card h3{max-width:none;font-size:2rem}.solution-card p{max-width:none}.solutions-approach-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:36px}.solutions-steps{grid-template-columns:1fr;gap:30px}.solutions-steps li{padding-left:44px}.solutions-step-number{position:absolute;top:24px;left:0}.solutions-steps li:not(:last-child):after{content:none}.solutions-steps h3{margin-top:0}.solution-detail-heading{grid-template-columns:1fr;gap:28px}.solution-detail-heading .solutions-diagram{width:128px;max-width:40%;margin:0 0 0 auto}.solution-detail-split{grid-template-columns:1fr;gap:28px}.solution-detail-split h2{max-width:24ch}.solution-detail-heading h1{font-size:clamp(2.7rem,7.5vw,4rem)}.solution-detail-split>p,.solution-questions-list p{font-size:1.05rem}.locale-zh .solutions-hero h1{font-size:clamp(2.4rem,6.7vw,3.5rem);line-height:1.35}.locale-zh .solution-card h3{font-size:1.75rem}.locale-zh .solution-detail-heading h1{font-size:clamp(2.4rem,6.3vw,3.4rem)}}@media(max-width:480px){.solution-card-link{padding:24px}.solution-card .solutions-diagram{width:128px}.solutions-section-heading{margin-bottom:30px}.solutions-cta-actions{align-items:stretch;flex-direction:column;gap:10px}.solutions-cta-actions>.solutions-text-link{align-self:flex-start}.solutions-breadcrumb ol{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.solution-card-link,.solution-card-action>span,.solutions-text-link,.solutions-text-link>span,.solutions-cta .button>span{transition:none}.solution-card-link:hover .solution-card-action>span,.solutions-text-link:hover>span,.solutions-cta .button:hover>span{transform:none}}
