.method-section { background: #f4f5f7; border-top: 1px solid #dcdcea; border-bottom: 1px solid #dcdcea; }
.method-heading { align-items: end; }
.method-heading > p { max-width: 560px; }
.method-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 34px 0 0; }
.method-grid li { min-height: 142px; display: flex; flex-direction: column; gap: 8px; padding: 16px 12px; border: 1px solid #dcdcea; border-radius: 12px; background: #fff; }
.method-grid b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; color: #161648; background: #fff1f4; border-bottom: 3px solid #fe3d6c; font-size: 18px; }
.method-grid strong { color: #161648; font-size: 13px; }
.method-grid span { color: #5a5f6e; font-size: 12px; line-height: 1.45; }
.profile-current { margin: 7px 0 0; color: #5a5f6e; font-size: 13px; line-height: 1.5; }
.case-owner { margin: 0 0 8px; color: #fe3d6c; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-copy h2 span { color: #fe3d6c; }
@media (max-width: 1100px) { .method-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) { .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .method-grid li { min-height: 126px; } .method-grid strong { font-size: 12px; } .method-grid span { font-size: 11px; } }
