/*
 *  reset.css — 全局 Reset 与基础布局（合并 base.css + common.css 的基础部分）
 *  阶段5（收口 <link>）后，将替换 base.css 与 common.css 的 reset/header 部分；
 *  base.css / common.css 届时删除。间距工具类已外置至 css/utilities.css。
 */

html, body {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    background-color: var(--surface-page);
    color: var(--text-primary);
}

body {
    overflow-x: hidden;
}

body > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

header {
    height: var(--header-height) !important;
    background-color: var(--surface-page);
    box-shadow: var(--shadow-sm);
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    display: flex;
    align-items: center;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

main {
    margin-top: var(--space-8);
}

.header-menu-2 {
    height: var(--header-height) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.header-menu-1,
.header-menu-2 {
    width: 100% !important;
}

.mobile-menu,
.header-menu {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 间距工具类 py-* / px-*（原 base.css / common.css 提供，阶段5 收口后由本文件统一承接；
   utilities.css 中亦有等价定义，二者值一致，不会冲突） */
.py-4 { padding-top: var(--space-4); padding-bottom: var(--space-4); }
.py-6 { padding-top: var(--space-6); padding-bottom: var(--space-6); }
.py-8 { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.px-4 { padding-left: var(--space-4); padding-right: var(--space-4); }
.px-6 { padding-left: var(--space-6); padding-right: var(--space-6); }
