*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",sans-serif;color:#222;background:#f4f6f9;line-height:1.6;}
a{color:#1a6fba;text-decoration:none;}a:hover{color:#0d4f8a;text-decoration:underline;}
ul{list-style:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px;}
.topbar{background:#17304f;color:#cfe;font-size:13px;padding:7px 0;}
.topbar .wrap{display:flex;justify-content:space-between;} .topbar a{color:#9cf;margin-left:8px;}
header{background:#fff;box-shadow:0 2px 10px #0001;position:sticky;top:0;z-index:10;}
header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;}
.logo{font-size:22px;font-weight:800;color:#1f3a5f;white-space:nowrap;display:flex;align-items:center;gap:8px;}
.logo .lico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#1f3a5f,#2f6fb0);color:#fff;font-size:16px;font-weight:800;}
nav a{margin-left:14px;color:#333;font-size:15px;padding:6px 4px;border-bottom:2px solid transparent;font-weight:500;}
nav a:hover{color:#1a6fba;border-bottom-color:#1a6fba;text-decoration:none;}
.hero{background:linear-gradient(135deg,#17304f 0%,#1f3a5f 55%,#2f6fb0 100%);color:#fff;padding:52px 0 44px;text-align:center;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,138,0,.12);}
.hero h1{font-size:36px;margin-bottom:10px;letter-spacing:1px;} .hero p{opacity:.9;margin-bottom:24px;font-size:15px;}
.searchbox{display:flex;max-width:720px;margin:0 auto;gap:8px;position:relative;z-index:2;}
.searchbox input,.searchbox select{flex:1;padding:12px 14px;border:0;border-radius:8px;font-size:15px;box-shadow:0 4px 14px rgba(0,0,0,.15);}
.searchbox button{padding:12px 26px;border:0;border-radius:8px;background:linear-gradient(135deg,#ff8a00,#e57800);color:#fff;font-size:16px;cursor:pointer;font-weight:700;box-shadow:0 4px 14px rgba(255,138,0,.3);}
.searchbox button:hover{background:linear-gradient(135deg,#e57800,#cc6a00);}
.box{background:#fff;border-radius:12px;padding:20px 22px;margin:18px 0;box-shadow:0 1px 5px #0001;}
.bt{font-size:18px;font-weight:700;color:#1f3a5f;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid #2f6fb0;padding-left:12px;}
.bt .more{font-size:13px;font-weight:400;color:#1a6fba;}
.hlist li{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px dashed #eee;font-size:15px;}
.hlist li:last-child{border-bottom:0;}
.hlist a{flex:1;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hlist a:hover{color:#1a6fba;}
.tag{display:inline-block;min-width:44px;text-align:center;font-size:12px;padding:2px 8px;border-radius:5px;color:#fff;font-weight:600;}
.t{background:#2f6fb0;} .tr{background:#e57800;} .tw{background:#3aa76a;} .th{background:#b052d6;}
.pr{color:#e57800;font-weight:700;min-width:70px;text-align:right;}
.tm{color:#999;font-size:12px;min-width:78px;text-align:right;}
.hlist.big li{font-size:16px;padding:12px 4px;}
.paget{font-size:24px;font-weight:800;color:#1f3a5f;margin:18px 0 6px;border-left:4px solid #2f6fb0;padding-left:12px;}
.tabs{display:flex;gap:6px;margin:8px 0 4px;flex-wrap:wrap;} .tabs a{padding:8px 18px;border-radius:8px 8px 0 0;background:#e7ecf2;color:#333;font-weight:600;}
.tabs a:hover{background:#d5e0ea;text-decoration:none;} .tabs .on{background:#1f3a5f;color:#fff;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0;}
@media(max-width:760px){.grid2{grid-template-columns:1fr;} header .wrap{flex-direction:column;gap:8px;} nav a{margin:0 8px;} .searchbox{flex-direction:column;}.hero h1{font-size:26px;}}
.detail{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:8px;}
@media(max-width:760px){.detail{grid-template-columns:1fr;}}
.dtitle{font-size:20px;font-weight:700;margin-bottom:8px;} .dprice{font-size:28px;color:#e57800;font-weight:800;margin-bottom:12px;}
.dprice small{font-size:14px;color:#888;font-weight:400;}
.dinfo{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:16px;}
.dinfo li{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:7px 0;}
.dinfo li span{color:#888;}
.dcontact{background:#fff8ef;border:1px solid #ffe2b8;border-radius:8px;padding:14px;}
.dcontact b{font-size:20px;color:#e57800;margin-right:14px;}
.btn{display:inline-block;padding:9px 22px;background:linear-gradient(135deg,#1f3a5f,#2f6fb0);color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer;}
.btn:hover{background:linear-gradient(135deg,#16395c,#265d94);color:#fff;text-decoration:none;}
.pform{max-width:560px;} .pform p{margin-bottom:12px;display:flex;flex-direction:column;gap:5px;}
.pform label{font-weight:600;color:#333;} .pform input,.pform select,.pform textarea{padding:10px 12px;border:1px solid #cfd8e2;border-radius:8px;font-size:15px;font-family:inherit;}
.pager{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap;} .pager a,.pager b{padding:6px 12px;border:1px solid #cfd8e2;border-radius:6px;color:#333;}
.pager b{background:#1f3a5f;color:#fff;border-color:#1f3a5f;}
.alert{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;padding:12px;margin-bottom:12px;}
.ok{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px;padding:12px;margin-bottom:12px;}
.mlist li{display:flex;justify-content:space-between;padding:8px 4px;border-bottom:1px dashed #eee;}
footer{background:#17304f;color:#cfe;margin-top:28px;padding:30px 0 18px;font-size:14px;}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:16px;}
.fcols a{color:#9cf;margin-right:6px;}
.cp{color:#9cf;border-top:1px solid #33537a;padding-top:12px;font-size:13px;}
.news h2{font-size:20px;color:#1f3a5f;margin-bottom:6px;} .news .tm{color:#999;font-size:13px;margin-bottom:14px;}
.news .nc{line-height:1.9;white-space:pre-wrap;}
/* 首页特色分类卡片 */
.cat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;}
.cat-cards .cc{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 5px #0001;text-align:center;border-top:4px solid #2f6fb0;transition:.2s;}
.cat-cards .cc:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0002;}
.cat-cards .cc h3{font-size:17px;color:#1f3a5f;margin-bottom:6px;}
.cat-cards .cc span{font-size:13px;color:#888;}
.cat-cards .cc a{display:inline-block;margin-top:10px;font-weight:600;}
@media(max-width:760px){.cat-cards{grid-template-columns:repeat(2,1fr);}}
