.wrapper { min-height: 100vh; display: flex; flex-direction: column; } .header { background: var(--color-surface); border-bottom: 1px solid var(--color-border); padding: 0 24px; height: 56px; display: flex; align-items: center; position: sticky; top: 0; z-index: 100; } .headerInner { max-width: 1200px; width: 100%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 18px; font-weight: 700; color: var(--color-text); } .newBtn { background: var(--color-primary); color: white; padding: 8px 20px; border-radius: 8px; font-size: 14px; font-weight: 500; transition: background 0.2s; } .newBtn:hover { background: var(--color-primary-hover); } .main { flex: 1; max-width: 1200px; width: 100%; margin: 0 auto; padding: 24px; }