
* {margin:0;padding:0;box-sizing:border-box;}
body {background:#f5f7fa;padding-top:70px;font-family:微软雅黑;}
.header {position:fixed;top:0;left:0;right:0;background:#fff;height:70px;box-shadow:0 2px 8px #00000010;z-index:99;}
.nav {max-width:1200px;margin:0 auto;display:flex;align-items:center;height:100%;padding:0 20px;}
.logo {font-size:24px;color:#007bff;font-weight:bold;text-decoration:none;margin-right:30px;}
.nav-menu {list-style:none;display:flex;align-items:center;margin:0;padding:0;}
.nav-menu li {margin:0 8px;}
.nav-menu a {color:#333;text-decoration:none;padding:6px 10px;border-radius:4px;font-size:14px;}
.nav-menu a.active {background:#007bff;color:#fff;}
.nav-menu a:hover {background:#007bff;color:#fff;}
.main {max-width:1200px;margin:0 auto;padding:20px;}
.header-search-box {display:flex;align-items:center;justify-content:center;margin-bottom:20px;gap:10px;flex-wrap:wrap;}
.header-search-box h1 {font-size:28px;color:#2c3e50;}
.header-search-box input {width:250px;height:36px;padding:0 10px;border:1px solid #ddd;border-radius:4px;outline:none;}
.header-search-box button {height:36px;padding:0 15px;background:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;}
.category-section {margin-bottom:30px;}
.cate-header {border-bottom:2px solid #007bff;padding-bottom:10px;margin-bottom:15px;}
.cate-header h2 a {color:#2c3e50;text-decoration:none;}
.material-grid {display:grid;grid-template-columns:repeat(10,1fr);gap:15px;}
@media (max-width:1200px){.material-grid{grid-template-columns:repeat(8,1fr);}}
@media (max-width:992px){.material-grid{grid-template-columns:repeat(5,1fr);}}
@media (max-width:576px){.material-grid{grid-template-columns:repeat(2,1fr);}}
.material-card {background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:all 0.3s;}
.material-card:hover {transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,123,255,0.1);}
.material-img {width:100%;aspect-ratio:9/16;object-fit:cover;display:block;}
/* 首页商品名称完整显示，不截断 */
.material-title {padding:8px;font-size:12px;color:#333;line-height:1.4;white-space:normal;word-break:break-all;}
.download-btn {display:block;text-align:center;background:#007bff;color:#fff;padding:6px 0;font-size:14px;text-decoration:none;transition:background 0.3s;}
.download-btn:hover {background:#0056b3;}
.footer {background:#2c3e50;color:white;padding:40px 0;margin-top:50px;text-align:center;}
.footer-content {max-width:1200px;margin:0 auto;padding:20px;}
.footer a:hover {text-decoration:underline !important;}
