/* С68 · Обратная связь */
.sp-title { margin: 12px 0 10px; }
.sp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 12px; align-items: start; margin-bottom: 16px; }
.sp-form { display: flex; flex-direction: column; gap: 10px; }
.sp-form .field { margin: 0; }
.sp-topics { display: flex; flex-wrap: wrap; gap: 6px; margin: -4px 0 2px; }
.sp-topics .chip input { margin: 0 4px 0 0; }
.sp-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sp-form .btn--primary { align-self: flex-start; }
.sp-page { margin: -4px 0 0; }
.sp-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sp-aside h2 { margin: 0 0 8px; }
.sp-facts { list-style: none; padding: 0; margin: 0 0 10px; display: flex; flex-direction: column; gap: 8px; }
.sp-facts li { display: flex; gap: 8px; align-items: center; }
.sp-done { display: flex; gap: 14px; align-items: flex-start; }
.sp-done h2 { margin: 0 0 4px; }
@media (max-width: 900px) { .sp-layout { grid-template-columns: 1fr; } .sp-row { grid-template-columns: 1fr; } }
.sp-aside h2 { font-size: 18px; }
