:root{--c-primary:#0A4C9A;--c-primary-dark:#071B3A;--c-primary-light:#1268E8;--c-accent:#D8A23A;--c-text:#172033;--c-text-sub:#5C667A;--c-text-muted:#8A94A6;--c-text-light:rgba(255,255,255,.86);--c-bg:#fff;--c-bg-soft:#F5F8FC;--c-bg-dark:#071426;--c-border:#E5EAF2;--container:min(1500px,88vw);--header-h:68px}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--c-text);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6}
a{text-decoration:none;color:inherit;transition:color .3s}
ul,li{list-style:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-weight:normal}
.container{width:var(--container);margin:0 auto}
.section-pad{padding:80px 0}
.section-header{text-align:center;margin-bottom:46px}
.section-header .en{font-family:Arial;font-size:12px;color:var(--c-accent);letter-spacing:5px;text-transform:uppercase;margin-bottom:8px}
.section-header h2{font-size:clamp(24px,2.6vw,36px);color:var(--c-text);font-weight:700;margin-bottom:10px}
.section-header p{font-size:14px;color:var(--c-text-sub);max-width:560px;margin:0 auto;line-height:1.8}
.section-header .line{display:block;width:36px;height:2px;background:var(--c-accent);margin:12px auto 0}
.no-wrap{white-space:nowrap}
.btn{display:inline-block;padding:12px 32px;font-size:15px;border:none;cursor:pointer;transition:all .3s;letter-spacing:1px;text-align:center;font-family:inherit}
.btn-primary{background:var(--c-primary);color:#fff}
.btn-primary:hover{background:var(--c-primary-dark);transform:translateY(-2px)}
.btn-accent{background:var(--c-accent);color:#fff}
.btn-accent:hover{background:#c4912e;transform:translateY(-2px)}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.btn-outline:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
