*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1a1a1a;--color-accent:#c8a97e;--color-accent-dark:#a8894e;--color-text:#333;--color-text-light:#666;--color-text-muted:#999;--color-bg:#fff;--color-bg-light:#f7f6f3;--color-bg-dark:#1a1a1a;--color-border:#e5e5e5;--color-overlay:rgba(0,0,0,.55);--font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;--max-width:1200px;--header-height:70px;--transition:all .3s ease}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:var(--transition)}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}button{background:none;cursor:pointer}button,input,textarea{border:none;font-family:inherit}input,textarea{outline:none}.container{margin:0 auto;max-width:var(--max-width);padding:0 20px}.section-title{margin-bottom:50px;text-align:center}.section-title h2{color:var(--color-primary);font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:12px}.section-title p{color:var(--color-text-muted);font-size:15px;letter-spacing:1px}.section-title:after{background:var(--color-accent);content:"";display:block;height:3px;margin:16px auto 0;width:50px}.btn{border-radius:2px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;letter-spacing:1px;padding:12px 36px;transition:var(--transition)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark)}.btn-outline{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:#fff}.btn-outline-white{background:transparent;border:1px solid #fff;color:#fff}.btn-outline-white:hover{background:#fff;color:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.fade-in-up{animation:fadeInUp .6s ease forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}
