/* 河北昔涟 2026-11-04 配色整改：明亮底色、明确冷暖分区、深色正文。 */
:root {
  --paper: #f7faff;
  --ink: #182e4d;
  --muted: #566b87;
  --red: #ef523b;
  --red-dark: #cb3b28;
  --line: #dce7f5;
  --olive: #087f6b;
  --sage: #d9f7e9;
  --gold: #d09905;
}
body { background: #f7faff; color: #182e4d; }
.utility { background: #2252cf; color: #fff; }
.utility b { color: #dce8ff; }
.status-dot { background: #ffdb60; }
.site-header { background: #fff; }
.brand-stamp { background: #ef523b; }
.brand-name { color: #174aa6; }
.brand-name small { color: #5e7394; }
.search { border: 1px solid #4181ed; }
.search select { color: #2654a3; background: #edf5ff; border-color: #d3e4ff; }
.search input { color: #1d3760; }
.search input::placeholder { color: #6a7c97; }
.search button { background: #2268e8; }
.search button:hover { background: #1552c2; }
.header-actions { color: #2357ad; }
.cart-count { background: #f15740; }
.nav-border { border-top-color: #eaf2ff; border-bottom-color: #caddfb; }
.nav { color: #244a82; }
.nav>a.active { color: #155cdb; }
.nav>a.active:after { background: #f35a43; }
.nav-note { color: #5d77a0; }
.category-rail { border-color: #ccdffc; background: #fff; }
.rail-title { color: #2053b1; border-bottom-color: #dce8fc; }
.cat-link { color: #364e70; }
.cat-link:nth-of-type(1) svg { stroke: #148bbb; }
.cat-link:nth-of-type(2) svg { stroke: #7254d1; }
.cat-link:nth-of-type(3) svg { stroke: #dd644a; }
.cat-link:nth-of-type(4) svg { stroke: #c48c06; }
.cat-link:nth-of-type(5) svg { stroke: #0a9c77; }
.cat-link:nth-of-type(6) svg { stroke: #3675d9; }
.cat-link>span:last-child { color: #7d9ecb; }
.cat-link:hover { color: #155cdb; background: #f0f6ff; }
.rail-foot { color: #667f9f; border-top-color: #dce8fc; }
.hero-main { background: #dfedff; }
.hero-main:after { background: linear-gradient(90deg,#dfedff 0%,#dfedff 31%,#dfedffdc 44%,#dfedff45 59%,transparent 75%); }
.hero-copy h1 { color: #164dba; }
.hero-copy h1 em { color: #ed573d; }
.hero-copy p { color: #3e5e88; }
.hero-copy .eyebrow { color: #3d6ba8; }
.btn-dark { background: #2365dc; color: white; }
.btn-dark:hover { background: #164cb5; }
.hero-edition { color: #fff; text-shadow: 0 1px 5px #203b60; }
.demand-board { background: #fff0b3; }
.board-top h2 { color: #76510a; }
.board-top span { color: #da8619; }
.board-intro { color: #876b31; }
.demand-mini { border-top-color: #e9d38e; }
.demand-mini>div { color: #8c712e; }
.demand-mini strong { color: #604b1e; }
.board-more { color: #986711; font-weight: 550; }
.scene-card:nth-child(1) { background: #cdeeff; }
.scene-card:nth-child(2) { background: #ffe0d7; }
.scene-card:nth-child(3) { background: #e6ddff; }
.scene-card img { mix-blend-mode: normal; }
.scene-card:nth-child(1) h2,.scene-card:nth-child(1) .arrow { color: #1365aa; }
.scene-card:nth-child(2) h2,.scene-card:nth-child(2) .arrow { color: #bc422e; }
.scene-card:nth-child(3) h2,.scene-card:nth-child(3) .arrow { color: #6642b0; }
.scene-card:nth-child(1) small,.scene-card:nth-child(1) p { color: #3f7898; }
.scene-card:nth-child(2) small,.scene-card:nth-child(2) p { color: #965f54; }
.scene-card:nth-child(3) small,.scene-card:nth-child(3) p { color: #7a639f; }
.thin-red { background: #ef523b; height: 3px; }
.section-head h2 { color: #193f84; }
.section-head p,.section-head>a { color: #637e9d; }
.section-tabs { border-bottom-color: #d5e4fa; padding-bottom: 15px; gap: 12px; }
.section-tabs button { color: #4f6d95; background: #eaf2ff; padding: 5px 13px; border-radius: 3px; }
.section-tabs button.active { background: #2469e7; color: white; }
.product-card { background: white; border: 1px solid #dce7f6; border-bottom: 3px solid #5c97f2; }
.product-card:nth-child(5n+2) { border-bottom-color: #4cc8a4; }
.product-card:nth-child(5n+3) { border-bottom-color: #f4c047; }
.product-card:nth-child(5n+4) { border-bottom-color: #f18b7a; }
.product-card:nth-child(5n+5) { border-bottom-color: #a28ae2; }
.product-meta { padding: 12px 12px 14px; }
.product-meta h3 { color: #213c66; }
.product-meta .sub { color: #637b97; }
.product-image { background: #edf4ff; }
.product-category { color: #1d63b8; background: #edf6ffed; }
.product-card:nth-child(5n+2) .product-category { color: #047b62; background: #e7fff4ed; }
.product-card:nth-child(5n+3) .product-category { color: #906100; background: #fff7dbed; }
.product-card:nth-child(5n+4) .product-category { color: #b94b35; background: #fff0ebed; }
.product-card:nth-child(5n+5) .product-category { color: #7750b8; background: #f3ecffed; }
.price { color: #e74731; }
.price-row>span,.price .unit { color: #647e9a; }
.add-small { background: #fff; color: #2166d8; box-shadow: 0 2px 8px #1d58b21c; }
.add-small:hover { background: #2366db; }
.info-section { background: #d7f6e7; border-top: 3px solid #29b58b; }
.info-aside .eyebrow { color: #397d69; }
.info-aside h2 { color: #08735d; }
.info-aside p { color: #3e7b68; }
.info-aside a { color: #05765f; border-bottom-color: #7dcbb1; }
.info-list { background: white; }
.info-row { border-bottom-color: #e5f0ec; }
.info-row small { color: #37836f; }
.info-row h3 { color: #254f4a; }
.info-row p { color: #63857e; }
.info-row .budget { color: #d65136; }
.info-row .budget small { color: #61847a; }
.about-band { background: #eeebff; padding: 28px 25px 30px; border-top: 0; }
.about-band h2,.about-band h3 { color: #53468f; }
.about-band p { color: #71658e; }
.about-band svg { color: #8c6fd4; }
footer { background: #17345b; color: #d1def2; }
.footer-wordmark,.footer-top h3,.footer-top .footer-phone { color: #fff; }
.footer-wordmark span { color: #dae8fb; }
.footer-top p { color: #d1def2; }
.footer-top .footer-address { color: #afc5e4; }
.footer-bottom { border-top-color: #385777; color: #b5cbea; }
.footer-bottom a { color: #c6dcfb; }
.breadcrumbs { color: #677fa2; }
.page-title h1 { color: #20498e; }
.page-title p { color: #617c9d; }
.filters { background: #fff; border-color: #d5e4fa; }
.filters h2 { color: #2556a3; }
.filter-options a { color: #5e779b; }
.filter-options a.active { color: #145fce; }
.filters .filter-info { color: #6f86a2; border-top-color: #d5e4fa; }
.catalogue-tools { border-bottom-color: #d5e4fa; }
.catalogue-tools span { color: #587394; }
.catalogue-tools select { color: #335c97; }
.pagination a { border-color: #d4e3f8; color: #4170b1; }
.pagination a.active { background: #2369e7; border-color: #2369e7; color: white; }
.detail-grid { background: #fff; border-top: 3px solid #488ef0; }
.detail-copy .kicker { color: #3e82be; }
.detail-copy h1 { color: #234c89; }
.detail-copy>p { color: #627c9e; }
.detail-price { background: #fff0e8; }
.detail-price>span { color: #9b725e; }
.spec-list dt { color: #6b86a7; }
.spec-list dd { color: #3d608b; }
.detail-article h2,.detail-article h3 { color: #285393; }
.detail-article p,.detail-article li { color: #586e8a; }
.side-panel h2 { color: #286583; }
.side-panel p { color: #5e7c91; }
.notice { background: #fff5cf; color: #866319; border-left-color: #edbe32; }
.contact-block { background: #e4f5ff; }
.contact-block small { color: #5a87a7; }
.contact-block strong { color: #24608a; }
.filter-pills a { color: #5f7b95; border-color: #d4e5f4; }
.filter-pills a.active { background: #0f9e83; border-color: #0f9e83; color: white; }
.info-detail-head { background: #dff7ec; }
.info-detail-head h1 { color: #14654f; }
.info-detail-head .tag { color: #157657; border-color: #8ed5b7; background: #f4fff9; }
.info-detail-head>div:last-child { color: #4e8b74; }
.form-card { border-top: 3px solid #6b8bea; }
.form-card h2 { color: #2859a7; }
.form-card .form-intro,.form-bottom { color: #627b9b; }
.field>span { color: #4d6b94; }
.field input,.field select,.field textarea { border-color: #d0dff3; color: #36537c; }
.field input::placeholder,.field textarea::placeholder { color: #8b9db6; }
.steps li { color: #305f85; }
.steps li:before { color: #258cbb; border-color: #9bd3ed; background: #edfaff; }
.steps small { color: #6d8aa0; }
.account-art { background: #e0edff; }
.account-art>div { background: linear-gradient(transparent,#1f4c8fde); }
.account-form h1 { color: #255398; }
.account-form>p { color: #6b84a6; }
.login-tabs button { color: #5d7ba5; }
.captcha-img { background: #dff4ff; color: #246d9b; }
.checkline { color: #6c83a2; }
.cart-row h3 { color: #315b91; }
.cart-row p,.cart-summary>span { color: #6c83a2; }
.about-mast { background: #e0efff; }
.about-mast h1 { color: #235394; }
.about-mast .eyebrow { color: #507eb4; }
.company-table th { background: #edf4ff; color: #5279a9; }
.company-table td { color: #4c6b92; }
.stat:nth-child(1) { background: #eaf3ff; border-color: #ccddf9; }
.stat:nth-child(2) { background: #fff0e9; border-color: #f5dacf; }
.stat:nth-child(3) { background: #e5f7ec; border-color: #c6e7d5; }
.stat:nth-child(1) strong { color: #2a6ada; }
.stat:nth-child(2) strong { color: #e26240; }
.stat:nth-child(3) strong { color: #1a9a6d; }
.stat span { color: #617d9c; }
.stat small { color: #7a93ad; }
.photo-note { color: #7189a3; }
.dialog-close { color: #6385a8; }
dialog h2 { color: #2b5b9a; }
dialog p { color: #627e9e; }
.dialog-list { color: #4d6f98; }
.back-top { background: #eaf4ff; border-color: #a8cbff; color: #2d73d2; }
.toast { background: #2056a9f5; }
@media(max-width:850px){.footer-top>div:last-child { border-top-color: #385777; }}
@media(max-width:600px){
  .section-tabs { gap: 8px; }
  .section-tabs button { padding: 5px 10px; }
  .product-meta { padding: 9px 9px 11px; }
  .info-section { background: #d7f6e7; }
  .about-band { padding: 22px 17px 25px; }
  .filter-options { border-color: #d4e3f9; }
  .filter-options a.active { background: #deecff; color: #155dc7; }
}
.price-row>.price { color: #e74731; font-size: 18px; }
.price-row>.price .unit { color: #647e9a; }
@media(max-width:600px){.price-row>.price { font-size: 17px; }}
.business-mini,.contact-details{margin:0 0 20px;font-size:12px}
.business-mini>div,.contact-details>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #e0ebf6;align-items:baseline}
.business-mini dt,.contact-details dt{color:#6a85a4}
.business-mini dd,.contact-details dd{margin:0;overflow-wrap:anywhere;color:#2d527d}
.business-mini a,.contact-details a{color:#2467bf}
.business-phone{font-size:19px;font-weight:650;letter-spacing:.4px;color:#215fae}
.business-source{font-size:10px!important;color:#6985a1!important;margin:12px 0}
.business-source a{color:#4d7ca4;text-decoration:underline;text-underline-offset:3px}
.business-tags{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 25px}
.business-tags span{font-size:11px;color:#177c68;background:#e6f8ef;padding:5px 11px;border:1px solid #c9ecdd}
.business-table-wrap{overflow:auto}
.business-table-wrap .company-table{min-width:650px}
.business-table-wrap .company-table th{width:auto;min-width:210px}
.business-title{font-family:inherit!important;font-size:clamp(21px,2.4vw,30px)!important;line-height:1.7!important}
.info-row>div{min-width:0}
@media(max-width:600px){.business-mini,.contact-details{font-size:11px}.business-mini>div,.contact-details>div{grid-template-columns:68px minmax(0,1fr);gap:8px}.business-phone{font-size:18px}.business-tags{gap:6px}.business-tags span{font-size:10px;padding:4px 8px}.business-title{font-size:22px!important}.dialog-actions{gap:9px}.dialog-actions .btn-primary,.dialog-actions .btn-outline{font-size:11px;padding:9px 14px}}
