:root{--purple:#4a2d7a;--purple-deep:#35205c;--gold:#d4a437;--paper:#f5f0e6;--ink:#2b2140;--mut:#6b5f85;--line:#e4dcc9}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.9 "PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif}
a{color:var(--purple);text-decoration:none}
img{max-width:100%}
h1,h2,h3,h4{color:var(--purple-deep)}
.band{width:100%;padding:52px 0}
.band-purple{background:var(--purple);color:#f3edda}
.band-purple h2,.band-purple h3{color:#f0dfae}
.band-purple a{color:#f0dfae}
.band-goldbg{background:var(--gold);color:#241a3d}
.band-paper{background:var(--paper)}
.band-white{background:#fff}
.bandwrap{max-width:1180px;margin:0 auto;padding:0 22px}
.eyebrow{font-size:13px;letter-spacing:6px;color:var(--gold);font-weight:700;margin-bottom:12px}
h2.banded{font-size:28px;font-weight:900;letter-spacing:2px;line-height:1.35;margin:0 0 8px}
h2.banded .acc-mark{color:var(--gold);font-size:20px;margin-left:8px}
.band-purple h2.banded .acc-mark{color:#ecd27f}
.banded-sub{font-size:14.5px;color:var(--mut);line-height:1.9;max-width:820px;margin:0 0 18px}
.band-purple .banded-sub{color:#d8cfe8}
/* 报眉+导航 */
.topmast{background:var(--purple-deep);border-top:3px solid var(--gold)}
.topmast-line{max-width:1180px;margin:0 auto;padding:9px 22px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#cbbfe3;gap:12px;flex-wrap:wrap}
.topmast-line strong{color:#f3edda;letter-spacing:1px}
.mainnav{background:var(--purple);position:sticky;top:0;z-index:60}
.mainnav ul{max-width:1180px;margin:0 auto;padding:0 22px;list-style:none;display:flex;flex-wrap:wrap}
.mainnav a{display:block;padding:13px 18px;color:#e8e0f5;font-size:15px;font-weight:600;letter-spacing:1px;border-bottom:3px solid transparent}
.mainnav a:hover,.mainnav a.on{color:var(--gold);border-bottom-color:var(--gold)}
.mainnav .nav-tel{margin-left:auto;background:var(--gold);color:#241a3d!important;font-weight:800;border-bottom:none;padding:9px 18px;align-self:center}
.mastbar{display:none;background:var(--purple-deep);align-items:center;justify-content:space-between;padding:10px 16px;color:#f3edda;font-weight:800}
.mastbar-tel{background:var(--gold);color:#241a3d;font-weight:800;padding:7px 14px}
/* 面包屑+页题 */
.path{max-width:1180px;margin:0 auto;padding:14px 22px 0;color:var(--mut);font-size:14px}
.path a{color:var(--mut)}
.pageline{max-width:1180px;margin:0 auto;padding:10px 22px 2px}
.pageline h1{font-size:28px;margin:0;line-height:1.45;letter-spacing:.5px}
.pl-sub{color:var(--mut);margin:6px 0 0}
/* 横幅内栅格 */
.duo{display:grid;grid-template-columns:7fr 5fr;gap:40px}
.duo.rev{grid-template-columns:5fr 7fr}
@media(max-width:920px){.duo,.duo.rev{grid-template-columns:1fr;gap:22px}}
/* 表：紫表头金字，行间只横线 */
.pricetable{width:100%;border-collapse:collapse;font-size:15.5px}
.pricetable th{background:var(--purple);color:#f0dfae;padding:11px 12px;font-weight:800;letter-spacing:1px;text-align:left}
.pricetable td{padding:10px 12px;border-bottom:1px solid var(--line)}
.pricetable tr.keyline td{background:#faf5e4;font-weight:800;color:var(--purple-deep);border-bottom:2px solid var(--gold)}
.pricetable .num{font-family:Georgia,"Times New Roman",serif}
.tablenote{color:var(--mut);font-size:13.5px;margin:10px 0 0}
/* 方章序号清单 */
.stampcheck{counter-reset:sc;list-style:none;padding:0;margin:0}
.stampcheck li{position:relative;padding:10px 0 10px 46px;border-bottom:1px dashed var(--line);font-size:15px;line-height:1.85}
.stampcheck li:last-child{border-bottom:0}
.stampcheck li:before{counter-increment:sc;content:counter(sc);position:absolute;left:0;top:12px;width:30px;height:30px;background:var(--purple);color:#f0dfae;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px;font-family:Georgia,serif}
/* 平铺FAQ：金色左线 */
.flatqa{padding:14px 0 14px 20px;border-left:4px solid var(--gold);margin-bottom:16px}
.band-purple .flatqa{border-left-color:#ecd27f}
.flatqa-q{font-size:16.5px;font-weight:900;color:var(--purple-deep);margin-bottom:6px}
.band-purple .flatqa-q{color:#f0dfae}
.flatqa-a{font-size:14.5px;line-height:2;color:#4c4165}
.band-purple .flatqa-a{color:#d8cfe8}
/* 富文本 */
.prose p{margin:0 0 14px}
.extline,.relquery{color:var(--mut);font-size:15px;margin:14px 0 0}
.kwgline{font-weight:600;color:var(--purple);border-bottom:1px dashed var(--gold)}
/* 价签墙 */
.tagwall{display:flex;flex-wrap:wrap;gap:12px}
.tagprice{background:rgba(212,164,55,.14);border:1px solid var(--gold);color:#f0e2b8;padding:9px 15px;font-size:14px;font-weight:700}
.tagprice b{display:block;font-size:18px;color:var(--gold);margin-top:2px;font-family:Georgia,serif}
/* 频道入口双列 */
.channellist-wrap{margin:0}
.channellist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}
.channellist a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid var(--line);padding:11px 4px;font-weight:600}
.channellist a:hover{border-bottom-color:var(--gold)}
.channellist small{color:var(--mut);font-weight:400;flex:none;max-width:46%;text-align:right}
/* 金底报价带 */
.ctagold{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:0 22px}
.ctagold h3{font-size:23px;font-weight:900;margin:0 0 8px;color:#241a3d}
.ctagold p{font-size:14.5px;line-height:1.9;color:#4a3a12;margin:0}
.ctagold p a{color:var(--purple);font-weight:800;border-bottom:1px dashed var(--purple-deep)}
.ctatel{background:var(--purple-deep);color:#f0dfae;font-weight:900;font-size:20px;padding:13px 34px;letter-spacing:1px;white-space:nowrap}
/* 日期轴新闻 */
.dateaxis{list-style:none;padding:0;margin:0}
.dateaxis li{display:grid;grid-template-columns:74px 12px 1fr;gap:0 14px;padding:13px 0;border-bottom:1px solid var(--line)}
.dateaxis .dnum{font-family:Georgia,serif;font-size:19px;font-weight:900;color:var(--purple);text-align:right}
.dateaxis .dline{background:var(--gold);width:3px;height:100%;min-height:42px;margin:0 auto}
.dateaxis a{color:var(--ink);font-size:15.5px;font-weight:800}
.dateaxis a:hover{color:var(--purple)}
.dateaxis p{font-size:13.5px;color:var(--mut);margin:4px 0 0;line-height:1.7}
/* 联系页 */
.reachduo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reachcard{border:2px solid var(--purple);padding:22px;text-align:center;background:#fff}
.reachnum{font-size:28px;font-weight:800;color:var(--purple-deep);margin:8px 0;font-family:Georgia,serif}
/* sitemap */
.allpages{columns:3;column-gap:30px;padding-left:20px;margin:0;font-size:15px}
.allpages li{margin-bottom:6px;break-inside:avoid}
/* 尾部横幅（浅） */
.tailband{background:var(--paper);padding:26px 0}
.siteend{background:var(--purple-deep);color:#cbbfe3;padding:46px 0 34px}
.footwrap{max-width:1180px;margin:0 auto;padding:0 22px}
.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;padding-bottom:26px;border-bottom:1px solid rgba(212,164,55,.35)}
.siteend p{margin:6px 0;font-size:14px}
.siteend h4{color:var(--gold);margin:0 0 6px;font-size:15px;letter-spacing:2px}
.siteend a{color:#d8cfe8}
.footwho strong{font-size:17px;color:#f3edda;letter-spacing:1px}
.telbig{display:block;font-size:24px;font-weight:900;color:#f0dfae;letter-spacing:1px;font-family:Georgia,serif;margin:4px 0}
.footlinks{display:flex;flex-wrap:wrap;gap:8px 22px;padding:18px 0;font-size:13.5px}
.footlinks a:hover{color:var(--gold)}
.crossline{border-top:1px solid rgba(212,164,55,.25);padding-top:12px;font-size:13.5px;line-height:2.1;color:#b7a9d4}
.crossline a{color:#f0dfae;border-bottom:1px dashed rgba(212,164,55,.6)}
.lawline{font-size:12.5px;color:#9d8fc0;line-height:1.9;border-top:1px solid rgba(212,164,55,.25);padding-top:12px;margin-top:2px}
.lawline a{color:#cbbfe3}
@media(max-width:920px){
.mainnav{display:none}
.mastbar{display:flex}
.pageline h1{font-size:22px}
.channellist{grid-template-columns:1fr}
.channellist small{display:none}
.reachduo{grid-template-columns:1fr}
.footgrid{grid-template-columns:1fr}
.allpages{columns:2}
.ctatel{margin-left:0}
.band{padding:34px 0}
.bandwrap,.path,.pageline,.topmast-line{padding-left:16px;padding-right:16px}
}