:root{--primary-color: #1a2a4a;--primary-light: #2a3a5a;--primary-dark: #0f1a2e;--accent-color: #c9a962;--text-light: #ffffff;--text-dark: #333333;--text-gray: #666666;--bg-light: #f5f5f5;--bg-gray: #f8f9fa;--border-color: #e0e0e0;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--text-dark);background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;overflow-x:hidden}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}#app{width:100%;max-width:100%;margin:0;padding:0;text-align:left}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-header{text-align:center;padding:60px 0 40px;background-color:var(--bg-gray)}.section-header h2{font-size:32px;font-weight:700;color:var(--primary-color);margin-bottom:10px;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:var(--accent-color)}.section-header p{font-size:16px;color:var(--text-gray);margin-top:20px}.btn-primary{display:inline-block;padding:12px 30px;background-color:var(--accent-color);color:var(--text-light);font-size:16px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background-color:#b89a52;transform:translateY(-2px);box-shadow:0 4px 12px #c9a9624d}.btn-outline{display:inline-block;padding:12px 30px;background-color:transparent;color:var(--text-light);font-size:16px;font-weight:500;border:2px solid var(--text-light);border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background-color:var(--text-light);color:var(--primary-color)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}@media (max-width: 1200px){.container{max-width:960px}}@media (max-width: 992px){.container{max-width:720px}.section-header h2{font-size:28px}}@media (max-width: 768px){.container{max-width:540px;padding:0 15px}.section-header{padding:40px 0 30px}.section-header h2{font-size:24px}.section-header p{font-size:14px}}@media (max-width: 576px){.container{padding:0 10px}.btn-primary,.btn-outline{padding:10px 20px;font-size:14px}}.app[data-v-effc5e98]{min-height:100vh}
