/* Nav 模块 - 所有 nav 变体共用的基础样式 */
.mod-nav { background: var(--color-primary, var(--primary, #2563eb)); text-align: center; padding: 14px; }
.mod-nav__links a { color: #fff; text-decoration: none; margin: 0 16px; font-size: 15px; }
.mod-nav__links a.is-active { text-decoration: underline; font-weight: 700; }
.mod-nav__select { display: none; }
@media (max-width: 600px) {
    .mod-nav__links { display: none; }
    .mod-nav__select {
        display: block; position: relative; padding: 14px 16px;
        background: var(--color-primary, var(--primary, #2563eb));
        box-sizing: border-box; width: 100%; max-width: 100vw; overflow: visible;
    }
    .mod-nav__select-toggle {
        box-sizing: border-box; width: 100%; padding: 12px 40px 12px 16px;
        border-radius: var(--radius-base, 10px); border: none;
        font-size: 15px; font-weight: 600; color: var(--color-dark, var(--dark, #111)); background: #fff;
        text-align: left; cursor: pointer;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23374151'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");
        background-repeat: no-repeat; background-position: right 14px center; background-size: 18px;
        box-shadow: var(--shadow-base, 0 2px 8px rgba(0,0,0,.12));
    }
    .mod-nav__select-list {
        list-style: none; margin: 0; padding: 0;
        position: absolute; top: 100%; left: 16px; right: 16px;
        max-width: calc(100vw - 32px); box-sizing: border-box;
        background: #fff; border-radius: var(--radius-base, 10px);
        box-shadow: var(--shadow-base, 0 4px 16px rgba(0,0,0,.18));
        max-height: 0; overflow: hidden; opacity: 0;
        transition: max-height var(--animation-duration, .3s) ease, opacity var(--animation-duration, .3s) ease;
        z-index: 50;
    }
    .mod-nav__select.is-open .mod-nav__select-list {
        max-height: 320px; overflow-y: auto; opacity: 1;
    }
    .mod-nav__select-list li a {
        display: block; box-sizing: border-box; width: 100%; padding: 12px 16px;
        color: var(--color-dark, var(--dark, #111)); text-decoration: none; font-size: 15px;
        border-bottom: 1px solid #eee;
    }
    .mod-nav__select-list li:last-child a { border-bottom: none; }
    .mod-nav__select-list li a.is-active { font-weight: 700; color: var(--color-primary, var(--primary, #2563eb)); }
}
