:root{--color-primary: #d4654a;--color-primary-dark: #b84e35;--color-primary-light: #f0a088;--color-secondary: #2d4a3e;--color-secondary-light: #3d6354;--color-accent: #e8a849;--color-text: #1a1a1f;--color-text-muted: #6b6560;--color-text-light: #9a928c;--color-bg: #fdfbf9;--color-bg-alt: #f3ede8;--color-surface: #ffffff;--color-dark: #141820;--color-border: #e8e0d8;--color-border-light: #f0ebe6;--container-width: 1240px;--header-height: 76px;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 2px 12px rgba(20, 24, 32, .06);--shadow-md: 0 8px 32px rgba(20, 24, 32, .1);--shadow-lg: 0 20px 60px rgba(20, 24, 32, .12);--shadow-primary: 0 8px 24px rgba(212, 101, 74, .28);--transition: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--ease-apple: cubic-bezier(.25, .46, .45, .94);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}::selection{background:#d4654a33;color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-48px;z-index:400;padding:10px 16px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:12px}.container{width:min(var(--container-width),calc(100% - 40px));margin:0 auto}.section{padding:80px 0;position:relative}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-dark);color:#fff}.section-header{margin-bottom:44px}.section-header--center{text-align:center}.section-header--left{text-align:left}.section-header__tag{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.section-header__tag:before{content:"";width:24px;height:2px;background:var(--color-primary);border-radius:1px}.section-header--center .section-header__tag:before{display:none}.section-header h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.25;color:var(--color-text);letter-spacing:-.02em}.section-header--dark h2{color:#fff}.section-header__desc{margin-top:12px;font-size:1rem;color:var(--color-text-muted);max-width:560px}.section-header--center .section-header__desc{margin-left:auto;margin-right:auto}.section-header--dark .section-header__desc{color:#ffffffa6}.section-header--indexed{position:relative}.section-header__index{display:block;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-primary);opacity:.12;margin-bottom:-.35em;-webkit-user-select:none;user-select:none}.section-header--dark .section-header__index{opacity:.08;color:#fff}.section-header--center .section-header__index{margin-bottom:-.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border:2px solid transparent;border-radius:999px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn--primary:hover{background:var(--color-primary-dark);box-shadow:0 12px 32px #d4654a59}.btn--secondary{background:var(--color-secondary);color:#fff}.btn--secondary:hover{background:var(--color-secondary-light)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--ghost{background:#ffffff1f;color:#fff;border-color:#ffffff59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{background:#fff;color:var(--color-text);border-color:#fff}.btn--sm{padding:10px 22px;font-size:.875rem}.page-banner{position:relative;padding:64px 0 56px;background:var(--color-dark);color:#fff;overflow:hidden}.page-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 80% 20%,rgba(212,101,74,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 10% 80%,rgba(45,74,62,.25) 0%,transparent 55%);pointer-events:none}.page-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.page-banner--image{padding:0;min-height:clamp(280px,32vh,380px);display:flex;align-items:center}.page-banner--image:before,.page-banner--image:after{display:none}.page-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0}.page-banner__bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.page-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#1418209e,#14182047 45%,#14182014)}.page-banner--image .page-banner__inner{width:100%;padding:clamp(48px,8vw,80px) 0}.page-banner--full{min-height:0;display:block;background:var(--color-bg)}.page-banner--full .page-banner__bg{position:relative;inset:auto}.page-banner--full .page-banner__bg img{width:100%;height:auto;object-fit:unset;object-position:center}.page-banner--image .page-banner__content{max-width:560px}.page-banner--image h1{text-shadow:none}.page-banner--image p{color:#ffffffe0;line-height:1.7}.page-banner--image .page-banner__tag{display:inline-flex;align-items:center;padding:6px 14px;margin-bottom:18px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-banner__inner{position:relative;z-index:1}.page-banner__tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-light);margin-bottom:16px}.page-banner h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.page-banner p{font-size:1.0625rem;color:#ffffffa6;max-width:520px}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeUp .6s var(--transition) both}.reveal{will-change:opacity,transform}.reveal--fade-up{opacity:0;transform:translateY(36px)}.reveal--fade-left{opacity:0;transform:translate(-36px)}.reveal--fade-right{opacity:0;transform:translate(36px)}.reveal--scale{opacity:0;transform:scale(.95)}.reveal--fade{opacity:0}.reveal--fade-blur{opacity:0;transform:translateY(32px) scale(.98);filter:blur(14px)}.reveal--visible{opacity:1!important;transform:none!important;filter:blur(0)!important;transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo),filter .9s var(--ease-out-expo)}@media (prefers-reduced-motion: reduce){.reveal,.reveal--fade-up,.reveal--fade-left,.reveal--fade-right,.reveal--scale,.reveal--fade,.reveal--fade-blur{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.animate-in{animation:none}}@media (max-width: 768px){:root{--header-height: 60px}html,body{overflow-x:hidden}.container{width:min(var(--container-width),calc(100% - 32px))}.section{padding:48px 0}.section-header{margin-bottom:28px}.page-banner{padding:48px 0 40px}.page-banner--image{min-height:200px;padding:0}.page-banner--image.page-banner--full{min-height:0;padding:0;background:var(--color-bg)}.page-banner--image .page-banner__inner{padding:48px 0}.btn{padding:12px 22px}}
