:root{--primary: #8b2a34;--primary-dark: #6f2029;--primary-darker: #5a141b;--primary-deep: #5a141b;--primary-bright: #c33e4c;--primary-light: #d9a3a9;--primary-lighter: #f5ecee;--accent: #10619e;--accent-warm: #d8aa4a;--bg-primary: #f5f3f1;--bg-secondary: #f0f0f0;--text-primary: #333333;--text-secondary: #777777;--gradient-start: #c33e4c;--gradient-end: #5a141b;--white: #ffffff;--black: #000000;--primary-color: #8b2a34;--primary-color-rgb: 139, 42, 52;--primary-color-hover: rgba(139, 42, 52, .8);--primary-color-light: rgba(139, 42, 52, .1);--footer-green: #8b2a34;--section-padding: 70px 0;--container-width: 1170px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Microsoft YaHei,Noto Sans SC,Source Han Sans CN,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--white);overflow-x:hidden}html,body,#root{width:100%;min-width:0}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}p,li,td,th,a,span,h1,h2,h3{overflow-wrap:anywhere}.container{max-width:var(--container-width);margin:0 auto;padding:0 15px;width:100%}.section{padding:var(--section-padding)}.section-header{text-align:center;margin-bottom:36px}.section-subtitle{display:none}.section-title{position:relative;min-height:40px;margin:0 0 20px;color:var(--text-primary);font-size:32px;font-weight:600;line-height:40px;text-align:left;background:linear-gradient(90deg,rgba(139,42,52,.32),rgba(139,42,52,.08),transparent) 165px 50% / calc(100% - 165px) 1px no-repeat}.section-title h2{margin:0;color:inherit;font:inherit}.section-title span{color:var(--primary)}.section-title--center{text-align:center;background:linear-gradient(90deg,transparent,rgba(139,42,52,.34),transparent) center 50% / min(520px,100%) 1px no-repeat}.section-title--center .section-title__text,.section-title--center h2{display:inline-block;padding:0 20px;background:#fff}.section-title__more{position:absolute;top:2px;right:0}.section-divider{display:none}.view-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:120px;height:36px;padding:0 16px;border:none;border-radius:18px;font-size:14px;font-weight:400;color:#fff;background:linear-gradient(90deg,var(--primary-bright),var(--primary-deep));cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.view-more-btn:hover{color:var(--white);gap:10px;box-shadow:none}.view-more-btn--white{border-color:var(--white);color:var(--white)}.view-more-btn--white:hover{background-color:var(--white);color:var(--primary);border-color:var(--white)}.view-more-btn--filled{background:var(--primary);color:var(--white);border-color:var(--primary)}.view-more-btn--filled:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.hidden{display:none}.page-enter{opacity:0}.page-enter-active{opacity:1;transition:opacity .3s ease}@media (max-width: 1024px){:root{--section-padding: 56px 0;--container-width: 960px}.section-title{font-size:28px}.section-header{margin-bottom:48px}}@media (max-width: 768px){:root{--section-padding: 40px 0}.section{padding:var(--section-padding)}.section-title{font-size:24px;min-height:auto;line-height:1.35;background:none;margin-bottom:16px}.section-header{margin-bottom:24px}.container{padding:0 16px}.section-title--center .section-title__text,.section-title--center h2{padding:0}}@media (max-width: 480px){.section-title{font-size:21px}.view-more-btn{width:auto;min-width:104px;height:34px;padding:0 14px;font-size:13px}}
