*{margin:0;padding:0;box-sizing:border-box}
:root{
--primary:#c0392b;
--primary-dark:#96281b;
--primary-light:#e74c3c;
--accent:#e67e22;
--accent-light:#f39c12;
--bg:#fdfaf7;
--bg-alt:#f5ede6;
--bg-gradient:linear-gradient(135deg,#fdfaf7 0%,#f5ede6 100%);
--text:#2c2c2c;
--text-light:#6b6b6b;
--text-lighter:#9b9b9b;
--border:#e0d5cc;
--border-light:#efe6de;
--card:#ffffff;
--card-glass:rgba(255,255,255,.72);
--shadow:0 2px 16px rgba(192,57,43,.08);
--shadow-hover:0 12px 32px rgba(192,57,43,.16);
--shadow-glass:0 8px 32px rgba(44,24,16,.12);
--radius:10px;
--radius-lg:16px;
--radius-sm:8px;
--radius-pill:999px;
--transition:all .3s cubic-bezier(.4,0,.2,1);
--transition-fast:all .2s cubic-bezier(.4,0,.2,1);
--gradient-primary:linear-gradient(135deg,#c0392b 0%,#e67e22 100%);
--gradient-dark:linear-gradient(135deg,#2c1810 0%,#4a2c1a 55%,#5c3520 100%);
--gradient-accent:linear-gradient(135deg,#e67e22 0%,#f39c12 100%);
--blur:blur(16px) saturate(180%);
}
body.dark{
--primary:#e74c3c;
--primary-dark:#c0392b;
--primary-light:#f06253;
--accent:#f39c12;
--accent-light:#f5b041;
--bg:#1a1614;
--bg-alt:#231d1a;
--bg-gradient:linear-gradient(135deg,#1a1614 0%,#231d1a 100%);
--text:#e8e0d8;
--text-light:#a89e94;
--text-lighter:#7a7168;
--border:#3a322c;
--border-light:#2e2824;
--card:#231d1a;
--card-glass:rgba(35,29,26,.72);
--shadow:0 2px 16px rgba(0,0,0,.4);
--shadow-hover:0 12px 32px rgba(0,0,0,.55);
--shadow-glass:0 8px 32px rgba(0,0,0,.5);
--gradient-dark:linear-gradient(135deg,#120e0c 0%,#1f1815 55%,#2a201b 100%);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Helvetica Neue",sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.85;
font-size:16px;
transition:background .4s ease,color .4s ease;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
overflow-x:hidden;
}
body::before{
content:"";
position:fixed;
inset:0;
background:
radial-gradient(circle at 12% 18%,rgba(192,57,43,.06),transparent 42%),
radial-gradient(circle at 88% 82%,rgba(230,126,34,.06),transparent 42%);
pointer-events:none;
z-index:0;
}
body.dark::before{
background:
radial-gradient(circle at 12% 18%,rgba(231,76,60,.08),transparent 42%),
radial-gradient(circle at 88% 82%,rgba(243,156,18,.07),transparent 42%);
}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--primary-dark)}
::selection{background:var(--primary);color:#fff}
.container{max-width:1180px;margin:0 auto;padding:0 20px;position:relative;z-index:1}

/* 顶部信息条 */
.topbar{
background:var(--gradient-primary);
color:#fff;
font-size:13px;
padding:7px 0;
position:relative;
z-index:2;
}
.topbar .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}
.topbar a{color:#fff;opacity:.92}
.topbar a:hover{color:#fff;opacity:1;text-decoration:underline}
.topbar-right{display:flex;gap:16px;align-items:center}

/* 导航 */
header{
position:sticky;
top:0;
z-index:1000;
background:var(--card-glass);
-webkit-backdrop-filter:var(--blur);
backdrop-filter:var(--blur);
border-bottom:1px solid var(--border);
box-shadow:0 1px 8px rgba(0,0,0,.04);
transition:box-shadow .3s ease,background .4s ease;
}
header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.12)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{
display:flex;
align-items:center;
gap:10px;
font-size:20px;
font-weight:800;
color:var(--primary);
letter-spacing:.5px;
transition:transform .3s ease;
}
.logo:hover{transform:scale(1.03)}
.logo svg{width:36px;height:36px;filter:drop-shadow(0 2px 6px rgba(192,57,43,.3))}
nav ul{display:flex;list-style:none;gap:2px;flex-wrap:wrap}
nav a{
padding:8px 13px;
border-radius:var(--radius-sm);
color:var(--text);
font-size:14px;
font-weight:500;
position:relative;
transition:var(--transition-fast);
}
nav a::after{
content:"";
position:absolute;
bottom:3px;
left:50%;
width:0;
height:2px;
background:var(--gradient-primary);
border-radius:2px;
transform:translateX(-50%);
transition:width .3s ease;
}
nav a:hover{background:var(--bg-alt);color:var(--primary)}
nav a:hover::after{width:60%}
.nav-actions{display:flex;align-items:center;gap:8px}
.icon-btn{
background:var(--bg-alt);
border:1px solid var(--border);
border-radius:var(--radius-sm);
width:38px;
height:38px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
color:var(--text);
transition:var(--transition-fast);
}
.icon-btn:hover{
background:var(--primary);
color:#fff;
border-color:var(--primary);
transform:translateY(-2px);
box-shadow:0 6px 16px rgba(192,57,43,.35);
}
.icon-btn:active{transform:translateY(0) scale(.96)}
.icon-btn svg{width:18px;height:18px}
.menu-toggle{display:none}
.search-box{
display:none;
position:absolute;
top:64px;
left:0;
right:0;
background:var(--card-glass);
-webkit-backdrop-filter:var(--blur);
backdrop-filter:var(--blur);
border-bottom:1px solid var(--border);
padding:14px 20px;
box-shadow:0 8px 24px rgba(0,0,0,.1);
}
.search-box.open{display:block;animation:slideDown .3s ease}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.search-box form{display:flex;gap:8px;max-width:600px;margin:0 auto}
.search-box input{
flex:1;
padding:11px 16px;
border:1px solid var(--border);
border-radius:var(--radius-sm);
font-size:15px;
background:var(--bg);
color:var(--text);
transition:border-color .2s ease,box-shadow .2s ease;
}
.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.search-box button{
padding:11px 22px;
background:var(--gradient-primary);
color:#fff;
border:none;
border-radius:var(--radius-sm);
cursor:pointer;
font-size:15px;
font-weight:600;
transition:var(--transition-fast);
}
.search-box button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(192,57,43,.35)}

/* 面包屑 */
.breadcrumb{
background:var(--bg-alt);
padding:11px 0;
font-size:13px;
color:var(--text-light);
border-bottom:1px solid var(--border-light);
}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.breadcrumb li::after{content:"›";margin-left:6px;color:var(--text-lighter)}
.breadcrumb li:last-child::after{content:""}
.breadcrumb a{color:var(--text-light)}
.breadcrumb a:hover{color:var(--primary)}

/* Banner轮播 */
.banner{
position:relative;
overflow:hidden;
background:var(--gradient-dark);
color:#fff;
min-height:420px;
}
.banner::before{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at 78% 30%,rgba(230,126,34,.22),transparent 45%),
radial-gradient(circle at 20% 80%,rgba(192,57,43,.28),transparent 50%);
pointer-events:none;
}
.banner::after{
content:"";
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
background-size:48px 48px;
pointer-events:none;
opacity:.5;
}
.slide{display:none;padding:64px 0;position:relative;z-index:2}
.slide.active{display:block;animation:fadeIn .7s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.slide .container{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.slide h2{
font-size:34px;
line-height:1.35;
margin-bottom:16px;
font-weight:800;
letter-spacing:.5px;
text-shadow:0 2px 16px rgba(0,0,0,.3);
}
.slide h2 em{
font-style:normal;
color:var(--accent-light);
position:relative;
display:inline-block;
}
.slide h2 em::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:2px;
height:8px;
background:rgba(230,126,34,.28);
border-radius:4px;
z-index:-1;
}
.slide p{
font-size:16px;
color:#e8d8c8;
margin-bottom:26px;
max-width:560px;
line-height:1.9;
}
.slide-cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{
display:inline-block;
padding:12px 28px;
border-radius:var(--radius-sm);
font-size:15px;
font-weight:600;
cursor:pointer;
border:none;
transition:var(--transition);
position:relative;
overflow:hidden;
}
.btn-primary{
background:var(--gradient-primary);
color:#fff;
box-shadow:0 4px 16px rgba(192,57,43,.35);
}
.btn-primary:hover{
color:#fff;
transform:translateY(-3px);
box-shadow:0 10px 26px rgba(192,57,43,.5);
}
.btn-ghost{
background:rgba(255,255,255,.1);
color:#fff;
border:1px solid rgba(255,255,255,.35);
-webkit-backdrop-filter:blur(8px);
backdrop-filter:blur(8px);
}
.btn-ghost:hover{
background:rgba(255,255,255,.22);
color:#fff;
transform:translateY(-3px);
border-color:rgba(255,255,255,.6);
}
.slide-art{display:flex;justify-content:center;animation:float 5s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.slide-art svg{width:100%;max-width:320px;height:auto;filter:drop-shadow(0 12px 32px rgba(0,0,0,.4))}
.banner-dots{
position:absolute;
bottom:22px;
left:50%;
transform:translateX(-50%);
display:flex;
gap:10px;
z-index:5;
}
.banner-dots button{
width:34px;
height:5px;
border-radius:3px;
border:none;
background:rgba(255,255,255,.32);
cursor:pointer;
transition:var(--transition);
}
.banner-dots button:hover{background:rgba(255,255,255,.6)}
.banner-dots button.active{background:var(--gradient-accent);width:44px}

/* 通用区块 */
section{padding:64px 0;position:relative}
section.alt{background:var(--bg-alt)}
.section-head{text-align:center;margin-bottom:44px}
.section-head h2{
font-size:28px;
font-weight:800;
margin-bottom:12px;
position:relative;
display:inline-block;
letter-spacing:.5px;
}
.section-head h2::after{
content:"";
display:block;
width:56px;
height:4px;
background:var(--gradient-primary);
border-radius:2px;
margin:14px auto 0;
transition:width .4s ease;
}
.section-head:hover h2::after{width:88px}
.section-head p{color:var(--text-light);font-size:15px;max-width:680px;margin:0 auto;line-height:1.9}

/* 品牌介绍 */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.intro-text h3{font-size:22px;margin-bottom:16px;font-weight:800;color:var(--text)}
.intro-text p{margin-bottom:14px;color:var(--text-light);line-height:1.9}
.intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.stat{
background:var(--card);
border:1px solid var(--border);
border-radius:var(--radius);
padding:20px 16px;
text-align:center;
box-shadow:var(--shadow);
transition:var(--transition);
position:relative;
overflow:hidden;
}
.stat::before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:3px;
background:var(--gradient-primary);
transform:scaleX(0);
transform-origin:left;
transition:transform .4s ease;
}
.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.stat:hover::before{transform:scaleX(1)}
.stat .num{font-size:32px;font-weight:800;color:var(--primary);line-height:1.2;letter-spacing:-.5px}
.stat .label{font-size:13px;color:var(--text-light);margin-top:6px}
.intro-visual svg{
width:100%;
height:auto;
border-radius:var(--radius-lg);
box-shadow:var(--shadow);
transition:var(--transition);
}
.intro-visual:hover svg{transform:scale(1.02) rotate(-.5deg);box-shadow:var(--shadow-hover)}

/* 卡片网格 */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.card{
background:var(--card);
border:1px solid var(--border);
border-radius:var(--radius-lg);
padding:28px;
box-shadow:var(--shadow);
transition:var(--transition);
position:relative;
overflow:hidden;
}
.card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:3px;
background:var(--gradient-primary);
transform:scaleX(0);
transform-origin:left;
transition:transform .4s ease;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:transparent}
.card:hover::before{transform:scaleX(1)}
.card-icon{
width:50px;
height:50px;
border-radius:12px;
background:var(--gradient-primary);
display:flex;
align-items:center;
justify-content:center;
margin-bottom:18px;
box-shadow:0 6px 16px rgba(192,57,43,.28);
transition:var(--transition);
}
.card:hover .card-icon{transform:scale(1.08) rotate(-4deg)}
.card-icon svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:18px;margin-bottom:10px;font-weight:700;color:var(--text)}
.card p{font-size:14px;color:var(--text-light);line-height:1.85}

/* 文章列表 */
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.article-card{
background:var(--card);
border:1px solid var(--border);
border-radius:var(--radius-lg);
overflow:hidden;
box-shadow:var(--shadow);
display:flex;
flex-direction:column;
transition:var(--transition);
}
.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:transparent}
.article-thumb{
height:150px;
background:var(--gradient-primary);
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
position:relative;
}
.article-thumb::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.18));
opacity:0;
transition:opacity .3s ease;
}
.article-card:hover .article-thumb::after{opacity:1}
.article-thumb svg{width:100%;height:100%;transition:transform .5s ease}
.article-card:hover .article-thumb svg{transform:scale(1.06)}
.article-body{padding:22px;flex:1;display:flex;flex-direction:column}
.article-meta{font-size:12px;color:var(--text-light);margin-bottom:10px;display:flex;gap:12px;flex-wrap:wrap}
.article-meta time{color:var(--primary);font-weight:600}
.article-body h3{font-size:16px;margin-bottom:10px;font-weight:700;line-height:1.5;transition:color .2s ease}
.article-card:hover .article-body h3{color:var(--primary)}
.article-body p{font-size:13.5px;color:var(--text-light);flex:1;margin-bottom:16px;line-height:1.85}
.read-more{
font-size:13px;
font-weight:700;
color:var(--primary);
display:inline-flex;
align-items:center;
gap:4px;
transition:gap .25s ease,color .2s ease;
}
.read-more:hover{gap:9px;color:var(--primary-dark)}

/* FAQ */
.faq-list{max-width:860px;margin:0 auto}
.faq-item{
background:var(--card);
border:1px solid var(--border);
border-radius:var(--radius);
margin-bottom:12px;
overflow:hidden;
transition:var(--transition);
}
.faq-item:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.faq-item.open{border-color:var(--primary);box-shadow:var(--shadow-hover)}
.faq-q{
width:100%;
text-align:left;
padding:18px 22px;
background:none;
border:none;
font-size:15.5px;
font-weight:600;
color:var(--text);
cursor:pointer;
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
font-family:inherit;
transition:color .2s ease;
}
.faq-q:hover{color:var(--primary)}
.faq-q .arrow{transition:transform .35s ease;flex-shrink:0;color:var(--primary);font-size:12px}
.faq-item.open .faq-q .arrow{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:800px}
.faq-a-inner{padding:0 22px 22px;color:var(--text-light);font-size:14.5px;line-height:1.9}

/* HowTo */
.howto-wrap{max-width:900px;margin:0 auto}
.howto-step{
display:flex;
gap:22px;
margin-bottom:22px;
background:var(--card);
border:1px solid var(--border);
border-radius:var(--radius-lg);
padding:24px;
box-shadow:var(--shadow);
transition:var(--transition);
position:relative;
overflow:hidden;
}
.howto-step::before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:4px;
background:var(--gradient-primary);
transform:scaleY(0);
transform-origin:top;
transition:transform .4s ease;
}
.howto-step:hover{transform:translateX(6px);box-shadow:var(--shadow-hover)}
.howto-step:hover::before{transform:scaleY(1)}
.step-num{
flex-shrink:0;
width:46px;
height:46px;
border-radius:50%;
background:var(--gradient-primary);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-weight:800;
font-size:18px;
box-shadow:0 6px 16px rgba(192,57,43,.3);
transition:var(--transition);
}
.howto-step:hover .step-num{transform:scale(1.1) rotate(-6deg)}
.howto-step h4{font-size:16px;margin-bottom:8px;font-weight:700;color:var(--text)}
.howto-step p{font-size:14px;color:var(--text-light);line-height:1.9}

/* 案例与评价 */
.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.case{
background:var(--card);
border:1px solid var(--border);
border-radius:var(--radius-lg);
padding:26px;
box-shadow:var(--shadow);
transition:var(--transition);
position:relative;
overflow:hidden;
}
.case::after{
content:"";
position:absolute;
right:-30px;
bottom:-30px;
width:90px;
height:90px;
border-radius:50%;
background:var(--gradient-primary);
opacity:.06;
transition:transform .5s ease;
}
.case:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.case:hover::after{transform:scale(1.6)}
.case h4{font-size:16px;margin-bottom:12px;color:var(--primary);font-weight:700;position:relative;z-index:1}
.case p{font-size:14px;color:var(--text-light);line-height:1.9;position:relative;z-index:1}

.quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.quote{
background:var(--card);
border:1px solid var(--border);
border-left:4px solid var(--primary);
border-radius:var(--radius);
padding:24px;
box-shadow:var(--shadow);
transition:var(--transition);
position:relative;
}
.quote::before{
content:"\201C";
position:absolute;
top:6px;
right:18px;
font-size:56px;
line-height:1;
color:var(--primary);
opacity:.12;
font-family:Georgia,serif;
}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-left-color:var(--accent)}
.quote p{font-size:14px;color:var(--text-light);font-style:italic;margin-bottom:16px;line-height:1.9;position:relative;z-index:1}
.quote .who{font-size:13px;font-weight:700;color:var(--text)}
.quote .who span{font-weight:400;color:var(--text-light)}

/* 新闻 */
.news-list{max-width:900px;margin:0 auto}
.news-item{
display:flex;
gap:18px;
padding:20px 0;
border-bottom:1px dashed var(--border);
align-items:flex-start;
transition:var(--transition);
}
.news-item:hover{padding-left:8px}
.news-item:last-child{border-bottom:none}
.news-date{
flex-shrink:0;
width:78px;
text-align:center;
background:var(--bg-alt);
border-radius:var(--radius-sm);
padding:8px 4px;
transition:var(--transition);
}
.news-item:hover .news-date{background:var(--gradient-primary)}
.news-item:hover .news-date .d,.news-item:hover .news-date .m{color:#fff}
.news-date .d{font-size:20px;font-weight:800;color:var(--primary);line-height:1.1;transition:color .3s ease}
.news-date .m{font-size:12px;color:var(--text-light);transition:color .3s ease}
.news-item h4{font-size:15.5px;margin-bottom:6px;font-weight:700;color:var(--text);transition:color .2s ease}
.news-item:hover h4{color:var(--primary)}
.news-item p{font-size:13.5px;color:var(--text-light);line-height:1.85}

/* 联系 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-info{display:flex;flex-direction:column;gap:20px}
.contact-row{display:flex;gap:14px;align-items:flex-start;transition:var(--transition)}
.contact-row:hover{transform:translateX(6px)}
.contact-row svg{width:22px;height:22px;stroke:var(--primary);fill:none;stroke-width:2;flex-shrink:0;margin-top:3px;stroke-linecap:round;stroke-linejoin:round}
.contact-row .lbl{font-size:13px;color:var(--text-light)}
.contact-row .val{font-size:15px;font-weight:600;color:var(--text)}
.contact-form{
background:var(--card);
border:1px solid var(--border);
border-radius:var(--radius-lg);
padding:28px;
box-shadow:var(--shadow);
transition:var(--transition);
}
.contact-form:hover{box-shadow:var(--shadow-hover)}
.contact-form label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--text)}
.contact-form input,.contact-form textarea{
width:100%;
padding:11px 14px;
border:1px solid var(--border);
border-radius:var(--radius-sm);
font-size:14px;
margin-bottom:16px;
background:var(--bg);
color:var(--text);
font-family:inherit;
transition:border-color .2s ease,box-shadow .2s ease;
}
.contact-form input:focus,.contact-form textarea:focus{
outline:none;
border-color:var(--primary);
box-shadow:0 0 0 3px rgba(192,57,43,.12);
}
.contact-form textarea{resize:vertical;min-height:96px}
.contact-form .btn{width:100%;margin-top:4px}

/* 页脚 */
footer{
background:var(--gradient-dark);
color:#d8c8b8;
padding:52px 0 0;
font-size:14px;
position:relative;
overflow:hidden;
}
footer::before{
content:"";
position:absolute;
inset:0;
background:radial-gradient(circle at 15% 20%,rgba(230,126,34,.1),transparent 45%);
pointer-events:none;
}
.footer-grid{
display:grid;
grid-template-columns:1.4fr 1fr 1fr 1.2fr;
gap:32px;
padding-bottom:34px;
border-bottom:1px solid rgba(255,255,255,.12);
position:relative;
z-index:1;
}
footer h4{color:#fff;font-size:15px;margin-bottom:16px;font-weight:700;position:relative;padding-bottom:8px}
footer h4::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:26px;
height:2px;
background:var(--gradient-accent);
border-radius:2px;
}
footer ul{list-style:none;display:flex;flex-direction:column;gap:9px}
footer a{color:#d8c8b8;font-size:13.5px;transition:var(--transition-fast);display:inline-block}
footer a:hover{color:var(--accent-light);transform:translateX(4px)}
.footer-about p{font-size:13.5px;line-height:1.85;color:#b8a898}
.footer-bottom{
padding:22px 0 30px;
text-align:center;
font-size:12.5px;
color:#a89888;
line-height:2;
position:relative;
z-index:1;
}
.footer-bottom a{color:#c8b8a8}
.footer-bottom a:hover{color:var(--accent-light)}

/* 返回顶部 */
.back-top{
position:fixed;
right:24px;
bottom:28px;
width:48px;
height:48px;
border-radius:50%;
background:var(--gradient-primary);
color:#fff;
border:none;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 8px 24px rgba(192,57,43,.45);
opacity:0;
visibility:hidden;
transition:opacity .3s ease,visibility .3s ease,transform .3s ease,box-shadow .3s ease;
z-index:900;
}
.back-top.show{opacity:1;visibility:visible}
.back-top:hover{transform:translateY(-5px) scale(1.06);box-shadow:0 14px 32px rgba(192,57,43,.6)}
.back-top:active{transform:translateY(-2px) scale(.98)}
.back-top svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* 滚动动画 */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:none}

/* 锚点导航 */
.anchor-nav{
background:var(--card-glass);
-webkit-backdrop-filter:var(--blur);
backdrop-filter:var(--blur);
border:1px solid var(--border);
border-radius:var(--radius-lg);
padding:16px 20px;
margin-bottom:8px;
display:flex;
flex-wrap:wrap;
gap:8px;
box-shadow:var(--shadow);
}
.anchor-nav a{
font-size:13.5px;
padding:7px 15px;
border-radius:var(--radius-pill);
background:var(--bg-alt);
color:var(--text);
border:1px solid var(--border);
transition:var(--transition-fast);
}
.anchor-nav a:hover{
background:var(--gradient-primary);
color:#fff;
border-color:transparent;
transform:translateY(-2px);
box-shadow:0 6px 16px rgba(192,57,43,.3);
}

/* 响应式 */
@media(max-width:1024px){
.slide .container{gap:28px}
.slide h2{font-size:30px}
}
@media(max-width:960px){
.slide .container{grid-template-columns:1fr}
.slide-art{display:none}
.intro-grid{grid-template-columns:1fr}
.intro-visual{order:-1}
.contact-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
section{padding:52px 0}
}
@media(max-width:768px){
nav ul{
display:none;
position:absolute;
top:64px;
left:0;
right:0;
background:var(--card-glass);
-webkit-backdrop-filter:var(--blur);
backdrop-filter:var(--blur);
border-bottom:1px solid var(--border);
flex-direction:column;
padding:12px;
gap:2px;
box-shadow:0 12px 28px rgba(0,0,0,.14);
}
nav ul.open{display:flex;animation:slideDown .3s ease}
nav a{display:block;padding:13px 16px;border-radius:var(--radius-sm)}
nav a::after{display:none}
.menu-toggle{display:flex}
.slide h2{font-size:24px}
.slide p{font-size:15px}
.section-head h2{font-size:22px}
.intro-stats{grid-template-columns:1fr 1fr}
.stat .num{font-size:26px}
.footer-grid{grid-template-columns:1fr;gap:26px}
.topbar .container{justify-content:center}
.topbar-right{display:none}
.card-grid,.article-grid,.case-grid,.quote-grid{grid-template-columns:1fr}
.howto-step{flex-direction:column;gap:14px;padding:20px}
.banner{min-height:auto}
.slide{padding:44px 0 60px}
.back-top{right:16px;bottom:20px;width:44px;height:44px}
section{padding:44px 0}
.container{padding:0 16px}
}
@media(max-width:480px){
.slide h2{font-size:21px}
.slide-cta{flex-direction:column}
.slide-cta .btn{width:100%;text-align:center}
.intro-stats{grid-template-columns:1fr}
.anchor-nav{padding:12px}
.anchor-nav a{font-size:12.5px;padding:6px 12px}
.news-item{flex-direction:column;gap:12px}
.news-date{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px}
.news-date .d{font-size:16px}
.news-date .m{font-size:12px}
}

/* 减少动画偏好 */
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{
animation-duration:.01ms!important;
animation-iteration-count:1!important;
transition-duration:.01ms!important;
scroll-behavior:auto!important;
}
.reveal{opacity:1;transform:none}
}

/* 打印样式 */
@media print{
header,.topbar,.banner,.back-top,.anchor-nav,.search-box,.banner-dots{display:none!important}
body{background:#fff;color:#000}
section{padding:20px 0;page-break-inside:avoid}
.card,.article-card,.faq-item,.howto-step{box-shadow:none;border:1px solid #ccc}
}