.cfg { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--sp-6); margin-top: var(--sp-5); align-items: start; }
.cfg nav { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 2px; }
.cfg nav a { padding: var(--sp-2) var(--sp-3); border-radius: var(--r-sm); text-decoration: none; }
.cfg nav a:hover { background: var(--surface-2); }
.cfg section { scroll-margin-top: 96px; margin-bottom: var(--sp-6); }
.nt-grid { display: grid; grid-template-columns: minmax(0, 1fr) 70px 70px; gap: var(--sp-2) var(--sp-3); align-items: center; }
.nt-grid .h { font-size: var(--fs-xs); color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; text-align: center; }
.nt-grid input { justify-self: center; }
@media (max-width: 800px) { .cfg { grid-template-columns: 1fr; } .cfg nav { position: static; flex-direction: row; flex-wrap: wrap; } }
