* { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; }
.nav-link { transition: all 0.12s; }
.nav-link.active { background: #111827; color: #fff; }
.nav-link:not(.active):hover { background: #f3f4f6; color: #111827; }
.nav-link:not(.active) { color: #6b7280; }
.slide { transition: opacity 0.5s ease; }
.hover-underline { position: relative; }
.hover-underline::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1.5px; background: currentColor; transition: width 0.25s ease; }
.hover-underline:hover::after { width: 100%; }
.custom-desc-html ul { list-style: disc; padding-left: 1.4em; margin: 0.4em 0; }
.custom-desc-html ol { list-style: decimal; padding-left: 1.4em; margin: 0.4em 0; }
.custom-desc-html li { margin: 0.15em 0; }
.custom-desc-html p { margin: 0.3em 0; }

@media (max-width: 600px) {
    .desc-spec-table tr.pair-row {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #F3F4F6;
    }
    .desc-spec-table tr.pair-row > td {
        width: 50% !important;
        box-sizing: border-box;
        border-bottom: none;
    }
    .desc-spec-table tr.pair-row > td:nth-child(3) {
        border-left: none !important;
        padding-left: 0 !important;
    }
    .desc-spec-table tr.pair-row > td:nth-child(4) {
        padding-left: 0 !important;
    }
    .desc-spec-table tr.single-row {
        display: flex;
        flex-wrap: wrap;
    }
    .desc-spec-table tr.single-row > td:first-child {
        width: 50% !important;
        white-space: normal !important;
    }
    .desc-spec-table tr.single-row > td[colspan] {
        flex: 1;
        min-width: 0;
    }
}
