/* Shared navigation typography. Loaded after the existing home/sidebar styles. */
html.cailed-type-page {
    /* Override both Bootstrap's 10px root and legacy inline rem resizing. */
    font-size: 100% !important;
    --cailed-type-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    --cailed-type-primary: 1rem;
    --cailed-type-secondary: .875rem;
    --cailed-type-weight: 600;
}

html.cailed-type-page body.cailedui-home,
html.cailed-type-page.cailed-nav-page.cailed-sidebar-page body {
    font-family: var(--cailed-type-family);
}

/* Keep the same primary size at every viewport; narrow menus scroll instead. */
html.cailed-type-page .cailed-home-nav > a,
html.cailed-type-page .cailed-home-account,
html.cailed-type-page .cailed-home-lottery strong {
    font-size: var(--cailed-type-primary);
    font-weight: var(--cailed-type-weight);
}
html.cailed-type-page .cailed-home-header-inner {
    gap: 24px;
}
html.cailed-type-page .cailed-home-nav {
    min-width: 0;
    gap: 18px;
}
html.cailed-type-page .cailed-home-nav > a {
    flex: 0 0 auto;
}
html.cailed-type-page .cailed-home-account {
    flex-shrink: 0;
    gap: 10px;
    padding-right: 14px;
    padding-left: 14px;
}

/* The 170px / 64px sidebar geometry and disclosure behavior stay in s6. */
html.cailed-type-page.cailed-nav-page.cailed-sidebar-page #main .nav > li > a,
html.cailed-type-page.cailed-nav-page.cailed-sidebar-page #main .cailed-account-nav > li > #denglu {
    font-size: var(--cailed-type-primary);
    font-weight: var(--cailed-type-weight);
}
html.cailed-type-page.cailed-nav-page.cailed-sidebar-page #main .lottery-sub-nav > li > a,
html.cailed-type-page.cailed-nav-page.cailed-sidebar-page #main .cailed-submenu-group .lottery-sub-nav > li > a {
    font-size: var(--cailed-type-secondary);
    font-weight: 400;
}
html.cailed-type-page.cailed-nav-page.cailed-sidebar-page #main .lottery-sub-nav > li > a.cailed-nav-current {
    font-weight: var(--cailed-type-weight);
}
html.cailed-type-page.cailed-nav-page.cailed-sidebar-page:not(.cailed-nav-compact) #main .lottery-main-nav > li > a {
    gap: 8px;
}
html.cailed-type-page.cailed-nav-page.cailed-sidebar-page #main .lottery-main-nav > .cailed-nav-parent > a::after {
    flex-shrink: 0;
}
html.cailed-type-page.cailed-nav-page.cailed-sidebar-page.cailed-nav-compact #main .cailed-submenu-group .lottery-sub-nav > li > a {
    font-size: var(--cailed-type-secondary);
}

@media (max-width: 1200px) {
    html.cailed-type-page .cailed-home-header-inner { gap: 20px; }
    html.cailed-type-page .cailed-home-nav { gap: 14px; }
}
@media (max-width: 940px) {
    html.cailed-type-page .cailed-home-header-inner { gap: 0; }
    html.cailed-type-page .cailed-home-nav { gap: 14px; }
}
@media (max-width: 600px) {
    html.cailed-type-page .cailed-home-nav { gap: 22px; }
}
