/* === BRAND FLOAT CARD === */

.brand-float {
    position: fixed;
    z-index: 160;
    pointer-events: auto;
    opacity: 0;
    transform: perspective(600px) scale(0.92) translateY(8px) rotateX(-8deg);
    transform-origin: top center;
    transition: opacity 0.2s var(--ease-expo),
                transform 0.2s var(--ease-expo);
    background:
        /* Covers: scroll with content, hide fades at edges */
        linear-gradient(var(--surface) 30%, transparent) top / 100% 80px no-repeat local,
        linear-gradient(transparent, var(--surface) 70%) bottom / 100% 80px no-repeat local,
        /* Fades: stay fixed, revealed as content scrolls away from edge */
        linear-gradient(to bottom, var(--surface), transparent) top / 100% 48px no-repeat scroll,
        linear-gradient(to top, var(--surface), transparent) bottom / 100% 48px no-repeat scroll,
        var(--surface);
    border: 2px solid var(--text-3);
    padding: 20px;
    min-width: 200px;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: var(--line) transparent;
    overscroll-behavior: contain;
}

.brand-float.visible {
    opacity: 1;
    transform: perspective(600px) scale(1) translateY(0) rotateX(0);
}

.brand-float.exiting {
    opacity: 0;
    transform: perspective(600px) scale(0.96) translateY(4px) rotateX(-5deg);
    transition-duration: 0.12s;
    pointer-events: none;
}

@media (max-width: 480px) {
    .brand-float {
        min-width: 130px;
        padding: 14px;
    }
}

.brand-float-title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.brand-float-title-link {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}

.brand-float-title-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: currentColor;
}

.brand-float-title-arrow {
    font-size: 0.78em;
    opacity: 0;
    transform: translateY(-1px);
    transition: opacity 0.18s var(--ease-quart);
}

.brand-float-title-link:hover .brand-float-title-arrow,
.brand-float-title-link:focus-visible .brand-float-title-arrow {
    opacity: 0.75;
}

@media (hover: none) {
    .brand-float-title-arrow { opacity: 0.6; }
}

.brand-float-count {
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--text-3);
    letter-spacing: 0.5px;
}

.brand-float-grid {
    display: grid;
    gap: 10px;
    /* columns set dynamically by JS */
}

.brand-float-tile {
    display: block;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--line);
    overflow: hidden;
}

.brand-float-tile:hover,
.brand-float-tile:has(.brand-float-tile-thumb-link:focus-visible),
.brand-float-tile:has(.brand-float-tile-text-link:focus-visible) {
    border-color: var(--text-3);
}

/* Split popup tiles: thumb and text are separate sibling anchors. */
.brand-float-tile-thumb-link,
.brand-float-tile-text-link {
    display: block;
    text-decoration: none;
    color: inherit;
    outline-offset: -2px;
}

.brand-float-tile-text-link:focus-visible .brand-float-tile-name .arrow {
    transform: translate(2px, -2px);
}

.brand-float-tile-thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    background: var(--bg);
    overflow: hidden;
}

.brand-float-tile-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.brand-float-tile-placeholder {
    width: 100%;
    aspect-ratio: 16 / 10;
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    color: var(--text-3);
    letter-spacing: 1.5px;
}

.brand-float-tile-name {
    padding: 10px;
    padding-bottom: 0;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.brand-float-tile-name-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.brand-float-tile-name .arrow {
    font-size: 14px;
    color: var(--text-3);
    flex-shrink: 0;
    transition: transform 0.3s var(--ease-expo);
}

.brand-float-tile:hover .brand-float-tile-name .arrow {
    transform: translate(2px, -2px);
}

.brand-float-tile-brands {
    padding: 4px 10px 0;
    font-size: 10px;
    font-family: var(--mono);
    line-height: 1.3;
    color: var(--text-3);
    opacity: 0.6;
    letter-spacing: 0.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.brand-float-tile-info {
    padding: 2px 10px 0;
    font-size: 10px;
    font-family: var(--mono);
    line-height: 1.3;
    color: var(--text-3);
    letter-spacing: 0.5px;
}

.brand-float-tile-info:last-child {
    padding-bottom: 10px;
}

.brand-float-tile-info2 {
    padding: 2px 10px 10px;
    font-size: 10px;
    font-family: var(--mono);
    line-height: 1.3;
    color: var(--text-3);
    opacity: 0.75;
    letter-spacing: 0.5px;
}

/* --- Close button for touch devices --- */

.brand-float-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: 1px solid var(--line);
    background: var(--surface);
    color: var(--text-3);
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1.3;
    font-family: var(--mono);
    z-index: 2;
}

.brand-float-close:hover {
    border-color: var(--text-2);
    color: var(--text-1);
}

.brand-float-close:focus-visible {
    border-color: var(--text-1);
    color: var(--text-1);
    outline: 1px dashed var(--text-1);
    outline-offset: 2px;
}

/* --- Responsive --- */

@media (max-width: 768px) {
    .brand-float-tile-thumb {
        aspect-ratio: 16 / 9;
    }

    .brand-float-tile-name {
        font-size: 13px;
        padding: 8px;
        padding-bottom: 0;
    }

    .brand-float-tile-info {
        padding: 2px 8px 8px;
        font-size: 10px;
    }
}

/* Touch device bottom sheet layout */
@media (hover: none) {
    .brand-float {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 60vh !important;
        padding: 20px;
        padding-top: 48px;
        transform: translateY(100%);
        transform-origin: bottom center;
        border: none;
        border-top: 2px solid var(--text-3);
    }

    .brand-float.visible {
        transform: translateY(0);
    }

    .brand-float.exiting {
        transform: translateY(100%);
    }

    .brand-float-close {
        display: flex;
    }
}

/* Hover lift (audit DL-13). Colour and border changes are instant; the only
   hover motion is a 1-2px transform. */
.brand-float-tile {
    transition: transform 0.2s var(--ease-quart);
}
.brand-float-tile:hover,
.brand-float-tile:has(.brand-float-tile-thumb-link:focus-visible),
.brand-float-tile:has(.brand-float-tile-text-link:focus-visible) {
    transform: translateY(-2px);
}
.brand-float-close {
    transition: transform 0.2s var(--ease-quart);
}
.brand-float-close:hover,
.brand-float-close:focus-visible {
    transform: translateY(-1px);
}

/* === COMMAND PALETTE === */

.cmd-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: var(--overlay-dark-heavy);
    opacity: 0;
    transition: opacity 0.15s var(--ease-quart);
    pointer-events: none;
}

.cmd-backdrop.open {
    opacity: 1;
    pointer-events: auto;
}

.cmd-palette {
    position: fixed;
    z-index: 9999;
    top: min(20vh, 160px);
    left: 50%;
    transform: translateX(-50%) translateY(8px) scale(0.98);
    width: min(600px, calc(100vw - 32px));
    max-height: 60vh;
    background: var(--surface);
    border: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s var(--ease-quart), transform 0.15s var(--ease-quart);
}

.cmd-palette.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0) scale(1);
}

.cmd-input-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
}

.cmd-input-icon {
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    color: var(--text-3);
    flex-shrink: 0;
}

.cmd-input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    color: var(--text-1);
    font-family: var(--sans);
    font-size: 15px;
    font-weight: 400;
}

.cmd-input::placeholder {
    color: var(--text-3);
}

.cmd-kbd {
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    color: var(--text-3);
    border: 1px solid var(--line);
    padding: 2px 6px;
    flex-shrink: 0;
}

.cmd-results {
    overflow-y: auto;
    flex: 1;
    padding: 6px 0;
}

.cmd-group-label {
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-3);
    padding: 10px 16px 4px;
}

.cmd-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    cursor: pointer;
}

.cmd-item.active {
    background: var(--highlight-subtle);
}

.cmd-item-icon {
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    color: var(--text-3);
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

.cmd-item-label {
    font-size: 13px;
    font-weight: 400;
    color: var(--text-1);
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cmd-item-sub {
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    color: var(--text-3);
    flex-shrink: 0;
}

/* Browse descriptors (REF-5): the sentence yields width before the label does */
.cmd-item--desc .cmd-item-label { flex: 0 0 auto; }
.cmd-item--desc .cmd-item-sub {
    flex: 1 1 auto;
    min-width: 0;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cmd-item mark {
    background: var(--highlight-mark);
    color: var(--text-1);
}

.cmd-empty {
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    color: var(--text-3);
    text-align: center;
    padding: 32px 16px;
}

.cmd-footer {
    border-top: 1px solid var(--line);
    padding: 8px 16px;
    display: flex;
    gap: 16px;
    justify-content: center;
}

.cmd-hint {
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    color: var(--text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}

.cmd-hint kbd {
    border: 1px solid var(--line);
    padding: 1px 4px;
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
}

/* --- Responsive --- */

@media (max-width: 768px) {
    .cmd-palette {
        top: min(12vh, 80px);
        max-height: 70vh;
    }

    .cmd-item {
        min-height: 44px;
        padding: 12px 16px;
    }

    .cmd-item-label {
        font-size: 14px;
    }

    .cmd-footer {
        display: none;
    }
}

@media (max-width: 400px) {
    .cmd-palette {
        width: calc(100vw - 16px);
        max-height: 75vh;
    }
}

/* --- Current page marker --- */

.cmd-item--current {
    opacity: 0.45;
}

.cmd-item--current.active {
    opacity: 0.7;
}

.cmd-item-here {
    font-family: var(--mono);
    font-size: 9px;
    line-height: 1.3;
    letter-spacing: 1.5px;
    color: var(--text-3);
    border: 1px solid var(--line);
    padding: 1px 5px;
    margin-left: 6px;
    flex-shrink: 0;
}

/* --- Toast --- */

.cmd-toast {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translate(-50%, 16px);
    background: var(--surface);
    border: 1px solid var(--line);
    padding: 10px 16px;
    font-family: var(--mono);
    font-size: 11px;
    line-height: 1.3;
    color: var(--text-1);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s var(--ease-quart), transform 0.3s var(--ease-quart);
    z-index: 10000;
    white-space: nowrap;
}

.cmd-toast.show {
    opacity: 1;
    transform: translate(-50%, 0);
}

/* --- Keyboard shortcut hint --- */

.kbd-hint {
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 100;
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    color: var(--text-3);
    display: flex;
    align-items: center;
    gap: 3px;
    opacity: 1;
    transition: opacity 0.4s var(--ease-quart);
}

.kbd-hint kbd {
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.3;
    padding: 2px 4px;
    border: 1px solid var(--line);
    color: var(--text-3);
}

.kbd-divider {
    color: var(--line);
    margin: 0 4px;
    font-size: 10px;
}

@media (max-width: 768px) {
    .kbd-hint { display: none; }
}

/* --- Mobile search FAB (pages without page-header) --- */

.page-header-search { display: inline-flex; }

.mobile-search-fab {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    border-radius: 0;
    border: 1px solid var(--line);
    background: var(--surface);
    color: var(--text-2);
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 200;
}

.mobile-search-fab:hover,
.mobile-search-fab:focus-visible {
    color: var(--text-1);
    border-color: var(--text-3);
    outline: none;
}

@media (max-width: 768px) {
    .mobile-search-fab { display: inline-flex; }
    .page-header-search { display: none; }
}

/* Hover lift (audit DL-13). Colour and border changes are instant; the only
   hover motion is a 1-2px transform. */
.mobile-search-fab {
    transition: transform 0.2s var(--ease-quart);
}
.mobile-search-fab:hover,
.mobile-search-fab:focus-visible {
    transform: translateY(-1px);
}

/* Hidden palette commands (audit D3-6). Typed exactly: wireframe, grid, specs. */
html.cmd-wireframe body *:not(#cursor3d):not(.page-grid):not(.page-grid-glow) {
    outline: 1px solid rgba(255, 255, 255, 0.16);
    outline-offset: -1px;
}
html.cmd-grid-dense { --grid-heartbeat: 24px; }

.cmd-specs {
    position: fixed;
    left: 16px;
    bottom: 16px;
    z-index: 9997;
    min-width: 220px;
    padding: 12px 14px;
    background: var(--surface);
    border: 1px solid var(--line);
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-2);
    opacity: 0;
    transition: opacity 0.2s var(--ease-quart);
}
.cmd-specs.show { opacity: 1; }
.cmd-specs-head,
.cmd-specs-row {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 3px 0;
}
.cmd-specs-head {
    color: var(--text-1);
    border-bottom: 1px solid var(--line);
    padding-bottom: 8px;
    margin-bottom: 6px;
}
.cmd-specs-row span:last-child { color: var(--text-1); }
.cmd-specs-close {
    font: inherit;
    color: var(--text-3);
    background: none;
    border: 1px solid var(--line);
    padding: 0 6px;
    cursor: pointer;
}
.cmd-specs-close:hover { color: var(--text-1); }

/* Keymap overlay (audit DL-18): `?` on any page. Blender-keymap style key caps.
   Flat: dim scrim, hairline panel, no blur or shadow. Opacity + 4px lift only. */
.keymap {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(10, 10, 10, 0.86);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s var(--ease-quart);
}
.keymap.open {
    opacity: 1;
    pointer-events: auto;
}
.keymap-panel {
    width: min(720px, 100%);
    max-height: calc(100dvh - 32px);
    overflow: auto;
    background: var(--bg, #0a0a0a);
    border: 1px solid var(--line);
    font-family: var(--mono);
    color: var(--text-2);
    transform: translateY(4px);
    transition: transform 0.3s var(--ease-quart);
}
.keymap.open .keymap-panel { transform: none; }
.keymap-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
}
.keymap-title {
    margin: 0;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-1);
}
.keymap-close {
    font: inherit;
    font-size: 10px;
    letter-spacing: 0.08em;
    color: var(--text-2);
    background: none;
    border: 1px solid var(--line);
    padding: 2px 6px;
    cursor: pointer;
}
.keymap-close:hover,
.keymap-close:focus-visible { color: var(--text-1); }
.keymap-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.keymap-group { padding: 14px 16px 18px; }
.keymap-group + .keymap-group { border-left: 1px solid var(--line); }
.keymap-group-title {
    margin: 0 0 12px;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-3);
}
.keymap-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}
.keymap-row {
    display: grid;
    grid-template-columns: 13em 1fr;
    align-items: center;
    gap: 12px;
    font-size: 11px;
}
.keymap-keys {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 4px;
}
.keymap-cap {
    display: inline-block;
    min-width: 22px;
    padding: 3px 6px;
    border: 1px solid var(--text-3);
    border-bottom-width: 2px;
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
    color: var(--text-1);
}
.keymap-plus,
.keymap-or {
    font-size: 9px;
    color: var(--text-3);
}
.keymap-or { padding: 0 2px; text-transform: uppercase; letter-spacing: 0.08em; }
.keymap-word {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--text-1);
}
.keymap-label { color: var(--text-2); }

@media (max-width: 560px) {
    .keymap-cols { grid-template-columns: 1fr; }
    .keymap-group + .keymap-group { border-left: 0; border-top: 1px solid var(--line); }
}

/* === ARCHIVE (/archive, audit REF-2) ===
   Every entry in one hairline table. Loaded after listing.css, which supplies the
   shell, section header and lead block. Motion: opacity and transform only. */

.archive-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: -24px 0 32px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-3);
}

/* --- Controls (hidden until js/archive.js runs) --- */
.archive-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin-bottom: 24px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-3);
}
.archive-controls[hidden] { display: none; }

.archive-search {
    width: 220px;
    max-width: 100%;
    padding: 8px 10px;
    background: none;
    border: 1px solid var(--line);
    color: var(--text-1);
    font: inherit;
    letter-spacing: 0.06em;
    text-transform: none;
}
.archive-search::placeholder { color: var(--text-3); }
.archive-search:focus { border-color: var(--text-3); }

.archive-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.archive-filter,
.archive-density,
.archive-sort {
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    color: var(--text-3);
    background: none;
    border: 1px solid var(--line);
    padding: 6px 10px;
    cursor: pointer;
    transition: transform 0.2s var(--ease-quart);
}
.archive-filter:hover,
.archive-density:hover,
.archive-sort:hover {
    color: var(--text-1);
    transform: translateY(-1px);
}
.archive-filter[aria-pressed="true"],
.archive-density[aria-pressed="true"] {
    color: var(--bg);
    background: var(--text-1);
    border-color: var(--text-1);
}
.archive-filter-n { opacity: 0.7; }

.archive-sort-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.archive-sort { background: var(--bg); }
.archive-sort option { background: var(--surface); color: var(--text-1); }

.archive-results { margin-left: auto; white-space: nowrap; }

/* --- Table --- */
.archive-wrap { overflow-x: auto; }

.archive-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.archive-table th {
    padding: 0 12px 12px 0;
    text-align: left;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-3);
    border-bottom: 1px solid var(--line);
}
.archive-table td {
    padding: 14px 12px 14px 0;
    border-bottom: 1px solid var(--line);
    color: var(--text-2);
    vertical-align: baseline;
}
.archive-table.is-compact td { padding-top: 6px; padding-bottom: 6px; }

.archive-n,
.archive-cat,
.archive-year {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.archive-table td.archive-n { color: var(--text-3); width: 4em; }
.archive-table td.archive-year { width: 5em; }
.archive-table td.archive-cat { width: 9em; }
.archive-detail { font-size: 13px; }

.archive-title a {
    color: var(--text-1);
    display: inline-block;
    transition: transform 0.2s var(--ease-quart);
}
.archive-table tr:hover .archive-title a,
.archive-title a:focus-visible {
    transform: translateX(4px);
}
.archive-table tbody tr:hover td { color: var(--text-1); }

.archive-table tr[hidden] { display: none; }

.archive-empty {
    padding: 32px 0;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-3);
}

/* --- Hover preview (wide desktop only) --- */
.archive-preview {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 20;
    width: 360px;
    aspect-ratio: 16 / 10;
    border: 1px solid var(--line);
    background: var(--surface);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s var(--ease-quart);
}
.archive-preview.show { opacity: 1; }
.archive-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media not all and (hover: hover), (max-width: 1100px) {
    .archive-preview { display: none; }
}
/* The pane gets its own column so it never covers the table. */
@media (hover: hover) and (min-width: 1101px) {
    .archive-wrap { margin-right: 390px; }
}

@media (max-width: 768px) {
    .archive-stats { margin-top: -16px; }
    .archive-results { margin-left: 0; }
    .archive-table th.archive-detail,
    .archive-table td.archive-detail,
    .archive-table th.archive-cat,
    .archive-table td.archive-cat { display: none; }
    .archive-table td.archive-n { width: 3em; }
}
