.profile-section { padding: 120px 0; }
.profile-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.profile-table { margin: 0; border-top: 1px solid var(--line); }
.profile-table div { display: grid; grid-template-columns: 150px 1fr; gap: 25px; padding: 22px 8px; border-bottom: 1px solid var(--line); }
.profile-table dt { color: var(--muted); font-weight: 700; }
.profile-table dd { margin: 0; font-weight: 700; }
.faq-section { padding: 120px 0; background: #15181b; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.faq-grid details { background: #0b0d0f; padding: 26px 30px; }
.faq-grid summary { cursor: pointer; font-size: 17px; font-weight: 800; }
.faq-grid p { margin: 18px 0 0; color: var(--muted); }
@media (max-width: 800px) {
  .profile-section, .faq-section { padding: 90px 0; }
  .profile-layout, .faq-grid { grid-template-columns: 1fr; gap: 25px; }
  .profile-table div { grid-template-columns: 100px 1fr; gap: 15px; }
}
