:root{--accent:var(--cs);--accent-soft:var(--cs-soft);--accent-dark:var(--cs-dark)}
.solutions-hero{padding:160px 0 88px;background:#fff}
.solutions-hero .home-kicker{color:var(--cs-dark)}
.solutions-hero h1{margin-top:22px;max-width:860px;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.solutions-hero .lead{max-width:680px;margin-top:28px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;font-size:var(--text-lead);line-height:1.75;color:var(--text-2);text-wrap:pretty}
.solutions-hero .home-actions{justify-content:flex-start;margin-top:34px}
.solutions-list{padding:0 0 48px;background:var(--bg-2)}
.solution-card{padding:72px 0;border-bottom:1px solid var(--border)}
.solution-card:last-child{border-bottom:0}
.solution-card>span{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--cs-dark)}
.solution-card h2{margin-top:18px;max-width:760px;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.16;letter-spacing:-.03em}
.solution-card p{max-width:680px;margin-top:18px;font-size:16px;line-height:1.75;color:var(--text-2)}
.solution-card ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding:0;list-style:none}
.solution-card li{padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--cs) 10%,#fff);color:var(--cs-dark);font-size:13px;font-weight:600}
.solution-card .text-link{margin-top:28px}
.solutions-method{padding:108px 0;background:#fff}
.solutions-method h2{max-width:760px;font-size:clamp(36px,4.6vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.solutions-method> .container > p{max-width:640px;margin-top:22px;font-size:16px;line-height:1.75;color:var(--text-2)}
.solutions-method ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding:0;list-style:none}
.solutions-method li{padding:28px 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--sh-card)}
.solutions-method b{display:block;font-size:17px}
.solutions-method span{display:block;margin-top:10px;font-size:14px;line-height:1.65;color:var(--text-2);font-weight:400}
.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}
@media(max-width:800px){
  .solutions-hero{padding:132px 0 64px}
  .solutions-method ol{grid-template-columns:1fr}
  .solution-card{padding:52px 0}
}
