.source-section{padding:5rem 1.5rem;background-color:#7bbbb840}.source-container{max-width:1080px;margin:0 auto;background-color:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 10px 25px rgba(0,0,0,.05);border:1px solid #e5e7eb}.source-header{text-align:center;margin-bottom:3.5rem;position:relative}.source-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.source-step{display:flex;gap:.75rem;align-items:flex-start;padding:1rem .5rem;border-radius:12px;background-color:#deeeed38;transition:all .3s ease}.source-step:hover{background-color:#f8fafc;border:2px solid var(--main-tale)/40;transform:translate(5px)}.step-number{font-size:1.875rem;font-weight:800;color:var(--main-tale);min-width:60px;text-align:center;line-height:1}.step-content{flex:1 1}.step-title{font-size:1.375rem;font-weight:600;color:var(--main-tale);margin-bottom:.75rem;letter-spacing:-.01em}@media (max-width:768px){.source-container{padding:2rem}.source-title{font-size:2rem}.source-step{flex-direction:column;gap:1rem;padding:1.5rem}.step-number{min-width:auto;text-align:left;font-size:1.5rem}}@media (max-width:480px){.source-section{padding:3rem 1rem}.source-container{padding:1.5rem}.source-title{font-size:1.75rem}.source-subtitle{font-size:1rem}}