: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)}:root{--glass-bg: rgba(250, 249, 245, .72);--glass-bg-hover: rgba(250, 249, 245, .82);--glass-bg-faq: rgba(245, 240, 232, .6);--glass-bg-dark: rgba(44, 33, 25, .78);--glass-blur: 20px;--glass-blur-heavy: 40px;--glass-blur-card: 12px;--glass-blur-faq: 8px;--glass-saturate: 180%;--glass-saturate-card: 150%;--glass-border: rgba(255, 255, 255, .45);--glass-border-subtle: rgba(255, 255, 255, .25);--glass-border-dark: rgba(232, 221, 210, .15);--glass-shadow: 0 8px 32px rgba(20, 20, 19, .08);--spring-default-damping: 1;--spring-bounce-damping: .8;--spring-default-duration: .35s;--spring-bounce-duration: .3s;--ease-spring: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--font-sans: system-ui, -apple-system, "SF Pro Display", "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--tracking-display: -.03em;--tracking-h1: -.025em;--tracking-h2: -.02em;--tracking-h3: -.015em;--tracking-body: 0em;--tracking-small: .01em;--leading-display: 1.05;--leading-h1: 1.1;--leading-h2: 1.15;--leading-h3: 1.25;--leading-body: 1.65;--fs-display: clamp(2.5rem, 5vw + .5rem, 4.5rem);--fs-h1: clamp(2rem, 4vw + .5rem, 3.25rem);--fs-h2: clamp(1.5rem, 3vw + .5rem, 2.25rem);--fs-h3: clamp(1.125rem, 1.5vw + .75rem, 1.5rem);--fs-body: 1rem;--fs-small: .875rem}*,*: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:var(--font-sans);font-size:16px;line-height:var(--leading-body);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-optical-sizing:auto;line-height:1.3;font-weight:700;color:var(--text-primary)}h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-h1);line-height:var(--leading-h1)}h2{font-size:var(--fs-h2);letter-spacing:var(--tracking-h2);line-height:var(--leading-h2)}h3{font-size:var(--fs-h3);letter-spacing:var(--tracking-h3);line-height:var(--leading-h3)}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:active{transform:scale(.98)}.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}
