:root{--bg-primary: #faf9f5;--bg-secondary: #f5f0e8;--bg-tertiary: #efe9de;--bg-card: #f5f0e8;--text-primary: #141413;--text-secondary: #3d3d3a;--text-tertiary: #6c6a64;--text-disabled: #a09d96;--text-inverse: #ffffff;--border-primary: #e6dfd8;--border-secondary: #ebe6df;--brand-50: #fdf0eb;--brand-100: #f5c4b3;--brand-200: #e09e87;--brand-300: #cc785c;--brand-primary: #cc785c;--brand-400: #b5604a;--brand-500: #9a4838;--brand-secondary: var(--brand-50);--cocoa-900: #2c2119;--cocoa-800: #3d2e24;--cocoa-700: #5c4636;--cocoa-100: #d4c4b5;--cocoa-50: #e8ddd2;--gradient-brand: linear-gradient(135deg, #cc785c 0%, #e09e87 50%, #d4a017 100%);--gradient-hero: linear-gradient(160deg, #faf9f5 0%, #fdf0eb 30%, #f5c4b3 70%, #e09e87 100%);--gradient-warm: linear-gradient(180deg, #faf9f5 0%, #f5c4b3 100%);--gradient-cta: linear-gradient(135deg, #cc785c 0%, #b5604a 100%);--gradient-footer: linear-gradient(180deg, #3d2e24 0%, #2c2119 100%);--accent-gold: #d4a017;--accent-gold-soft: rgba(212, 160, 23, .15);--func-success: #5db872;--func-warning: #d4a017;--func-warning-bg: #fdf6e3;--func-error: #c64545;--func-info: #5db8a6;--shadow-sm: 0 1.5px 4px rgba(20, 20, 19, .08);--shadow-md: 0 3px 8px rgba(20, 20, 19, .1);--shadow-lg: 0 8px 20px rgba(20, 20, 19, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{display:flex;flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:16px;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;color:var(--text-primary)}h1{font-size:clamp(1.875rem,4vw + 1rem,2.75rem)}h2{font-size:clamp(1.5rem,3vw + .75rem,2.125rem)}h3{font-size:clamp(1.25rem,2vw + .75rem,1.5rem)}h4{font-size:1.125rem}h5,h6{font-size:1rem}p{margin-bottom:1rem}ul,ol{list-style-position:inside}a{color:var(--brand-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--brand-primary);text-decoration:underline}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1.25rem}@media(min-width:768px){.container{padding-inline:2rem}}.site-main{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.625rem 1.5rem;border:1px solid transparent;border-radius:9999px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,filter .2s ease}.btn:hover{text-decoration:none}.btn--primary{background:var(--gradient-cta);color:var(--text-inverse)}.btn--primary:hover,.btn--primary:focus-visible{filter:brightness(.92)}.btn--gradient{background:var(--gradient-brand);color:var(--text-inverse)}.btn--gradient:hover,.btn--gradient:focus-visible{filter:brightness(.95)}.btn--secondary{background-color:var(--brand-secondary);color:var(--brand-primary);border-color:var(--brand-primary)}.btn--secondary:hover{filter:brightness(.96)}.btn--ghost{background-color:transparent;color:var(--text-primary);border-color:var(--border-primary)}.btn--ghost:hover{background-color:var(--bg-secondary)}.btn--sm{padding:.375rem 1rem;font-size:.875rem}.btn--md{padding:.625rem 1.5rem;font-size:1rem}.btn--lg{padding:.875rem 2rem;font-size:1.125rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .875rem;border:1px solid transparent;border-radius:9999px;font-size:.8125rem;font-weight:600;line-height:1.4;background-color:var(--brand-50);color:var(--brand-500)}.badge--gold{border-color:var(--accent-gold);background-color:var(--accent-gold-soft);color:var(--accent-gold)}.text-gradient{color:var(--brand-500);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn:focus-visible,a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
