.srweb .srw-approach{--ap-gap: clamp(1.1rem, 2.4vw, 2rem);list-style:none;margin:0;padding:clamp(1.5rem,2.8vw,2.1rem) clamp(1.3rem,2.8vw,2.2rem);display:grid;grid-template-columns:repeat(var(--ap-n, 4),minmax(0,1fr));gap:var(--ap-gap);background:linear-gradient(160deg,#ecfeff 0%,#f6fdff 38%,#fff 100%);border:1px solid rgba(34,211,238,.25);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.srweb .srw-approach li{position:relative;margin:0;padding:2.3rem 0 0;min-width:0}.srweb .srw-approach li p{font-size:1rem;line-height:1.6;color:var(--c-text);margin:0}.srweb .srw-approach li strong{color:var(--c-ink-deep)}.srweb .srw-approach-dot{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--c-glow);box-shadow:0 0 0 5px rgba(34,211,238,.12)}.srweb .srw-approach-dot::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--c-glow)}.srweb .srw-approach li.is-goal .srw-approach-dot{border-color:var(--c-ink);background:var(--c-ink);box-shadow:0 0 0 5px rgba(36,67,120,.14)}.srweb .srw-approach li.is-goal .srw-approach-dot::after{background:#fff;inset:7px}.srweb .srw-approach li:not(:last-child)::after{content:"";position:absolute;top:11px;left:36px;right:calc(-1 * var(--ap-gap) + 10px);height:2px;background:linear-gradient(90deg,var(--c-glow),rgba(34,211,238,.28))}@media(max-width:960px){.srweb .srw-approach{grid-template-columns:minmax(0,1fr);gap:1.2rem}.srweb .srw-approach li{padding:0 0 0 2.6rem}.srweb .srw-approach-dot{top:.1em}.srweb .srw-approach li:not(:last-child)::after{top:34px;left:11px;right:auto;bottom:calc(-1.2rem + 6px);width:2px;height:auto;background:linear-gradient(180deg,var(--c-glow),rgba(34,211,238,.28))}}
