.acc { padding-top: 48px; }
.acc-in { max-width: 480px; }
.acc h1 { font-size: 32px; margin-bottom: 20px; }
.acc h3 { margin: 0 0 6px; }
.acc .form { margin-bottom: 18px; }
.acc .field small { color: var(--muted); font-size: 13px; }
.acc input[type=text], .acc input[type=password] {
  font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line);
  border-radius: 10px; padding: 12px 14px; width: 100%;
}
.acc input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.acc .alt { margin: 8px 0; font-size: 15px; }
.acc .card { margin-bottom: 18px; }
.acc .card p { margin: 0 0 6px; }
.acc .who span { color: var(--muted); }
.acc .muted { color: var(--muted); }
.notice:empty { display: none; }
.notice { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin-bottom: 20px; }
.small { padding: 7px 12px; font-size: 14px; }
.nav .nav-user { color: var(--accent); font-weight: 600; }
