.codes-content { width: calc(100% - 40px); max-width: 880px; margin: 0 auto; padding: 28px 0 48px; }
.codes-content section + section { margin-top: 30px; }
.codes-content h2 { margin: 0 0 10px; font-size: 24px; }
.codes-content p { line-height: 1.6; }
.codes-content .codes-note { padding: 12px 16px; margin: 14px 0 0; background: var(--soft); border-left: 3px solid var(--accent); }
.codes-content .code-controls { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 14px; margin-top: 16px; }
.code-controls label { display: grid; gap: 5px; font-size: 14px; font-weight: 700; }
.code-controls input, .code-controls select { width: 100%; min-width: 0; min-height: 46px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); font-size: 16px; }
#codeStatus { margin: 14px 0 10px; color: var(--muted); font-size: 14px; scroll-margin-top: 20px; }
#codeResults { list-style: none; padding: 0; margin: 0; }
#codeResults:not(:empty) { border: 1px solid var(--line); border-radius: 5px; background: #fff; }
#codeResults li { display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: start; gap: 14px; padding: 14px; }
#codeResults li + li { border-top: 1px solid var(--line); }
.code-number { padding: 5px 0; border-radius: 4px; background: var(--soft); color: var(--ink); text-align: center; font-variant-numeric: tabular-nums; }
.code-category { color: var(--muted); font-size: 12px; font-weight: 700; }
#codeResults p { margin: 4px 0 0; font-size: 15px; overflow-wrap: anywhere; }
.code-pages { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; }
.code-pages button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 4px; background: white; color: var(--ink); font-weight: 600; cursor: pointer; }
.code-pages button:disabled { opacity: .5; cursor: default; }
.codes-content .code-sources { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; padding: 0; }
@media (max-width: 540px) {
  .codes-content .code-controls { grid-template-columns: 1fr; }
  #codeResults li { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; padding: 12px 10px; }
}
