.ct-approach{padding:96px 0 108px;background:var(--app-bg2)}.ct-approach-head{max-width:1100px;margin:0 auto 52px;text-align:center}.ct-approach-head .ed-lede{max-width:1000px;margin:24px auto 0;font-size:22px;line-height:1.5;font-weight:400}.ct-approach-head .ed-h2{font-size:clamp(42px,5vw,68px);line-height:1.06}.ct-approach-flow{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1.05fr) 64px minmax(0,1fr);align-items:stretch}.ct-approach-stage{min-width:0;padding:24px 0}.ct-approach-stage.is-engine{padding:24px;border-inline:1px dashed var(--app-border-c);background:linear-gradient(180deg,var(--ed-t1),transparent);border-radius:18px}.ct-approach-kicker{display:block;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--app-acc2)}.ct-approach-stage h3{margin:0;font:600 28px/1.12 var(--font-display);letter-spacing:-.028em}.ct-approach-stage>p{min-height:52px;margin:12px 0 24px;color:var(--app-tx2);font-size:16px;line-height:1.5}.ct-approach-stage ul{list-style:none;display:grid;gap:12px;margin:0;padding:0}.ct-approach-stage li{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--app-border-c);border-radius:12px;background:var(--app-bg2);box-shadow:var(--ed-e1)}.ct-approach-stage.is-engine li{background:var(--ed-t2);border-color:transparent;box-shadow:none}.ct-approach-stage li>svg{flex:none;width:20px;height:20px;stroke-width:1.6;color:var(--app-acc2)}.ct-approach-stage li b{display:block;font-size:15px;font-weight:500;line-height:1.35}.ct-approach-stage li small{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--app-tx2)}.ct-approach-connector{display:flex;align-items:center;justify-content:center;color:var(--app-acc2)}.ct-approach-connector:before{content:"";width:28px;border-top:1px dashed var(--app-border-c)}.ct-approach-connector svg{width:20px;height:20px;stroke-width:1.5}@media(max-width:1000px){.ct-approach-flow{grid-template-columns:minmax(0,1fr)}.ct-approach-stage{padding:20px 0}.ct-approach-stage>p{min-height:0}.ct-approach-connector{height:48px;transform:rotate(90deg)}.ct-approach-stage.is-engine{padding:24px}.ct-approach-head{margin-bottom:32px}}@media(max-width:640px){.ct-approach{padding:64px 0}.ct-approach-head .ed-h2{font-size:36px;line-height:1.08}.ct-approach-head .ed-lede{font-size:18px;line-height:1.55}.ct-approach-stage h3{font-size:26px}.ct-page>.ed-sec{padding-block:64px}.ct-page>.ed-sec .ed-h2{font-size:36px}}
