.approach{background:var(--bg-dark);padding:120px 48px}.approach-header{margin:0 auto 64px;max-width:1200px}.approach-title{color:var(--white);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:-.01em;line-height:1.15}.approach-list{margin:0 auto;max-width:1200px}.approach-row{align-items:start;border-top:1px solid var(--white-08);cursor:default;display:grid;gap:40px;grid-template-columns:60px 1fr 1fr;padding:40px 0;transition:all .3s}.approach-row:last-child{border-bottom:1px solid var(--white-08)}.approach-row:hover{padding-left:16px}.approach-num{color:var(--white-15);font-size:.78rem;font-weight:700;padding-top:4px;transition:color .3s}.approach-row:hover .approach-num{color:var(--wine-bright)}.approach-name{color:var(--white-90);font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:-.01em;line-height:1.25;transition:color .3s}.approach-row:hover .approach-name{color:var(--white)}.approach-desc{color:var(--white-30);font-size:.88rem;line-height:1.7;max-width:420px}@media (max-width:768px){.approach{padding:80px 24px}.approach-row{gap:12px;grid-template-columns:1fr;padding:28px 0}}