:root{--primary:#ae0000;--primary-hover:#8a0000;--text-dark:#1a1a1a;--text-gray:#666;--bg-light:#f8f9fa;--white:#fff;--border:#eee;--shadow:0 10px 30px rgba(0,0,0,.08)}body{color:var(--text-dark);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}body,ul{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none;transition:.3s}*{box-sizing:border-box}.container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.section{padding:80px 0}.bg-light{background-color:var(--bg-light)}.section-header{margin-bottom:60px;text-align:center}.section-header .title{font-size:32px;font-weight:800;margin-bottom:15px}.section-header .subtitle{color:var(--text-gray);font-size:16px}.section-header .line{background:var(--primary);height:3px;margin:20px auto 0;width:50px}.btn-outline{background:#fff;border:1px solid #ccc;border-radius:50px;color:var(--text-dark);display:inline-block;padding:12px 35px;transition:.3s}.btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}.app-container{display:flex;flex-direction:column;min-height:100vh}.page-enter-active,.page-leave-active{transition:all .4s}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}
