/*
 * Skin C — 蓝黑(沉稳深色)
 * 站点:057786999999net.ind.5537.com
 * 配色:整站深色表面 + 提亮蓝强调
 * 结构:宋体标题、全直角、扁平无阴影、描边按钮、紧凑英雄区、等宽大写导航
 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700;900&display=swap');

:root {
    --color-blue-700: #1d4ed8;
    --color-blue-600: #3b82f6;
    --color-blue-500: #60a5fa;
    --color-blue-400: #60a5fa;
    --color-blue-300: #93c5fd;
    --color-blue-200: #1e40af;
    --color-blue-100: #1e3a8a;
    --color-blue-50:  #172554;
}

/* ── 字体:思源宋体标题 ── */
h1, h2, h3, h4 {
    font-family: 'Noto Serif SC', 'Inter', 'Songti SC', 'SimSun', serif;
    letter-spacing: 0.02em;
}

/* ── 导航:等宽大写、宽字距 ── */
.nav-link-desktop {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
}
.nav-scrolled {
    background: #0a0f1cf2;
    border-bottom: 1px solid #3b82f6;
    box-shadow: none;
}

/* ── 英雄区:更紧凑 ── */
.min-h-\[85vh\] { min-height: 68vh; }

/* ── 形状:全直角硬朗 ── */
.rounded-sm, .rounded, .rounded-md, .rounded-lg { border-radius: 0; }
.rounded-xl, .rounded-2xl { border-radius: 0.25rem; }

/* ── 扁平阴影 ── */
.shadow-sm { box-shadow: none; }
.shadow-md { box-shadow: 0 4px 14px -8px rgb(0 0 0 / 0.7); }
.shadow-xl, .shadow-2xl { box-shadow: 0 14px 34px -16px rgb(0 0 0 / 0.75); }

/* ── 按钮:直角细描边 ── */
button.bg-blue-600, a.bg-blue-600 {
    border-radius: 0;
    border: 1px solid rgb(96 165 250 / 0.55);
}

/* ── 卡片:细边框、悬停描边不位移 ── */
.bg-white.border { border-width: 1px; }
.group:hover { transform: none !important; }

/* ── 深色表面 ── */
.bg-white { background-color: #101826; }
.hover\:bg-white:hover { background-color: #101826; }
.bg-slate-50 { background-color: #0a0f1c; }
.bg-slate-100 { background-color: #1a2332; }
.hover\:bg-slate-50:hover { background-color: #1a2332; }
.text-slate-900 { color: #f1f5f9; }
.text-slate-800 { color: #e2e8f0; }
.text-slate-700 { color: #cbd5e1; }
.border-slate-200 { border-color: #253145; }
.border-slate-100 { border-color: #1c2739; }
.border-slate-300 { border-color: #2c3950; }

/* ── 中窄屏:隐藏右侧操作区+压缩导航,保证一级菜单完整可见 ── */
@media (min-width: 768px) and (max-width: 1279.98px) {
    .nav-link-desktop { padding-left: 0.3rem; padding-right: 0.3rem; font-size: 0.68rem; }
    header .md\:flex.items-center.space-x-4 { display: none !important; }
    header .h-8 { max-width: 120px; }
}
@media (min-width: 1280px) and (max-width: 1439.98px) {
    .nav-link-desktop { padding-left: 0.55rem; padding-right: 0.55rem; font-size: 0.8rem; }
}
/* ── 一级菜单等宽等距平铺 ── */
@media (min-width: 768px) {
    header nav.md\:flex {
        flex: 1 1 auto;
        margin-left: 1rem;
        margin-right: 1rem;
    }
    header nav.md\:flex > .menu-item {
        flex: 1 1 0;
        justify-content: center;
    }
    header nav.md\:flex > .menu-item > a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}
