*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}:root{--chuheng-primary: #6B8E6B;--chuheng-primary-light: #8FAF8F;--chuheng-primary-lighter: #B5CEB5;--chuheng-primary-lightest: #E4EDE4;--chuheng-primary-dark: #4A6B4A;--chuheng-primary-darker: #344C34;--chuheng-warm: #D4C4A8;--chuheng-warm-light: #E8DCC8;--chuheng-warm-lighter: #F2ECE0;--chuheng-warm-lightest: #FAF7F0;--chuheng-white: #FAFAF7;--chuheng-cream: #F5F2EC;--chuheng-sand: #EDE8DE;--chuheng-stone: #D5CFC3;--chuheng-slate: #A09A8E;--chuheng-charcoal: #5C574F;--chuheng-ink: #2C2A26;--color-background: var(--chuheng-white);--color-foreground: var(--chuheng-ink);--color-card: var(--chuheng-cream);--color-card-foreground: var(--chuheng-ink);--color-popover: #FFFFFF;--color-popover-foreground: var(--chuheng-ink);--color-primary: var(--chuheng-primary);--color-primary-foreground: #FFFFFF;--color-muted: var(--chuheng-sand);--color-muted-foreground: var(--chuheng-slate);--color-border: var(--chuheng-stone);--color-input: var(--chuheng-stone);--color-ring: var(--chuheng-primary);--state-success: #6B8E6B;--state-warning: #C49A5C;--state-error: #B56B6B;--state-info: #6B8E9E;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--chuheng-radius-sm: var(--radius-sm);--chuheng-radius-md: var(--radius-md);--chuheng-radius-lg: var(--radius-lg);--shadow-card: 0 1px 3px rgba(44, 42, 38, .04);--shadow-elevated: 0 4px 16px rgba(44, 42, 38, .05);--shadow-float: 0 12px 40px rgba(44, 42, 38, .1);--font-display: "Noto Serif SC", "Georgia", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-accent: "Playfair Display", "Georgia", serif;--text-xs: .75rem;--text-xs--line-height: 1rem;--text-sm: .875rem;--text-sm--line-height: 1.25rem;--text-base: 1rem;--text-base--line-height: 1.5rem;--text-lg: 1.125rem;--text-lg--line-height: 1.75rem;--text-xl: 1.25rem;--text-xl--line-height: 1.75rem;--text-2xl: 1.5rem;--text-2xl--line-height: 2rem;--text-3xl: 1.875rem;--text-3xl--line-height: 2.25rem;--text-4xl: 2.25rem;--text-4xl--line-height: 2.5rem;--text-5xl: 3rem;--text-5xl--line-height: 3.25rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max: 1200px;--content-padding: 1.5rem}.dark{--color-background: var(--chuheng-ink);--color-foreground: var(--chuheng-cream);--color-card: var(--chuheng-charcoal);--color-card-foreground: var(--chuheng-cream);--color-popover: var(--chuheng-charcoal);--color-popover-foreground: var(--chuheng-cream);--color-primary: var(--chuheng-primary-light);--color-primary-foreground: var(--chuheng-ink);--color-muted: var(--chuheng-charcoal);--color-muted-foreground: var(--chuheng-stone);--color-border: var(--chuheng-slate);--color-input: var(--chuheng-slate);--color-ring: var(--chuheng-primary-light)}.chuheng-display{font-family:var(--font-display);font-weight:600;letter-spacing:.08em}.chuheng-body{font-family:var(--font-body);font-weight:400;letter-spacing:.02em}.chuheng-accent{font-family:var(--font-accent);font-weight:400;font-style:italic;letter-spacing:.04em}.chuheng-divider{width:48px;height:1px;background:var(--chuheng-primary);opacity:.5}.chuheng-tagline{font-family:var(--font-display);font-size:var(--text-lg);color:var(--chuheng-primary);letter-spacing:.12em}.chuheng-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.chuheng-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background:var(--chuheng-primary);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background .2s}.chuheng-btn-primary:hover{background:var(--chuheng-primary-dark)}.chuheng-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background:transparent;color:var(--chuheng-primary);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;border-radius:var(--radius-sm);border:1px solid var(--chuheng-primary);cursor:pointer;transition:all .2s}.chuheng-btn-outline:hover{background:var(--chuheng-primary-lightest)}
