/* 所有栏目与详情页共用品牌视觉，不再沿用各旧页独立的渐变和配色。 */
:root { --primary-color:#a76613; --primary-dark:#7f4d12; --primary-light:#fff2dc; --accent-color:#e7a034; --secondary-color:#302b24; --text-color:#302b24; --dark-color:#302b24; --light-color:#faf7f1; --shadow-primary:0 8px 28px #49351b08; --shadow-primary-hover:0 12px 36px #49351b10; }
body { background:#faf8f4; color:#302b24; }
.fz-page-heading { margin:0; background:#f6f0e5; border-bottom:1px solid #e9e1d5; }
.fz-page-heading-inner { width:min(1240px,calc(100% - 80px)); margin:auto; display:grid; grid-template-columns:1fr; min-height:242px; align-items:center; padding:50px 0; gap:60px; }
.fz-page-heading.has-image .fz-page-heading-inner { grid-template-columns:1.1fr 1fr; padding:36px 0; }
.fz-page-kicker { font:10px Arial,sans-serif; letter-spacing:2.6px; color:#a67c41; margin:0 0 20px; display:flex; align-items:center; gap:14px; }
.fz-page-kicker:before { content:''; width:28px; height:1px; background:#c89b58; }
.fz-page-heading h1 { font-size:40px; line-height:1.4; font-weight:500; color:#302b24; margin:0 0 18px; letter-spacing:1px; text-shadow:none; }
.fz-page-intro { color:#867964; line-height:1.9; font-size:14px; max-width:620px; margin:0; }
.fz-page-heading-image { overflow:hidden; height:215px; }
.fz-page-heading-image img { display:block; width:100%; height:100%; object-fit:cover; }
body .pbk-product-page,body .gallery-main,body .culture-container { background:#faf8f4; padding-top:0; margin-top:0; }
body .culture-container { max-width:none; width:100%; padding-inline:0; }
.culture-container>.culture-section { max-width:1200px; margin:48px auto; padding:0 30px; }
body .pbk-container { max-width:1280px; }
.pbk-container>.fz-page-heading { margin:0 -20px 35px; }
.pbk-container>.fz-page-heading .fz-page-heading-inner { width:calc(100% - 60px); }
body .recruit-container { max-width:1280px; padding-top:0; }
.recruit-container>.fz-page-heading { margin:0 -20px 0; }
.recruit-container>.fz-page-heading .fz-page-heading-inner { width:calc(100% - 60px); }
.fz-recruit-overview { display:flex; justify-content:space-between; padding:24px 0; font-size:13px; color:#8c7d66; }
.fz-recruit-overview strong { color:#98651c; font-weight:500; }
body>section.news-container:first-of-type { margin-top:44px; }
.news-categories { top:130px; }
body .news-categories,body .news-item,body .article-content,body .founder-item,body .three-culture-card,body .culture-card,body .value-card,body .pbk-product-card,body .pbk-category-nav,body .pbk-product-content,body .recruit-item,body .recruit-filters,body .job-header,body .job-main,body .apply-card,body .related-job,body .timeline-content,body .contact-card,body .contact-form-wrapper,body .shop-card,body .photo-card { background:#fff; border:1px solid #e9e1d6; border-radius:4px; box-shadow:0 6px 24px #49351b05; }
body .news-item:hover,body .pbk-product-card:hover,body .recruit-item:hover,body .contact-card:hover,body .photo-card:hover { border-color:#d9bb8b; box-shadow:0 10px 28px #49351b0b; transform:translateY(-3px); }
body .category-list a.active,body .filter-tag.active,body .filter-btn.active,body .job-tag,body .meta-badge { color:#8e5c17; background:#fff1d8; border-color:#eed8b4; }
body .news-categories h3 { border-bottom:1px solid #d9bb8b; font-size:17px; }
body .category-list a { border-radius:3px; font-size:13px; }
body .news-item h3,body .pbk-product-name,body .job-title,body .job-title-main,body .job-details-page .section-title,body .contact-title,body .related-job-title { color:#302b24; }
body .pbk-category-nav,body .pbk-category-header,body .pbk-detail-header,body .gallery-filters,body .article-meta,body .map-stats,body .process-stats { background:#f8f3e9!important; color:#423725!important; box-shadow:none!important; }
body .pbk-category-header { padding:22px 26px; }
body .pbk-detail-header { border-bottom:1px solid #e9e1d6; }
body .pbk-detail-title,body .pbk-detail-subtitle { color:#423725; }
body .pbk-select-btn,body .search-btn,body .apply-btn,body .apply-btn-large,body .pbk-retry-btn,body .map-switch-btn { background:#9f6519; color:#fff; border-radius:3px; box-shadow:none; }
body .pbk-select-btn:hover,body .search-btn:hover,body .apply-btn:hover,body .apply-btn-large:hover { background:#7e4e12; box-shadow:none; }
body .pbk-info-item,body .meta-item.category-tag { background:#fbf4e6; color:#8c611e; border-color:#e9d6b7; box-shadow:none; }
body .pbk-product-info-grid { border-color:#e9e1d6; }
body .pbk-product-detail,body .pbk-related-products { border:1px solid #e9e1d6; box-shadow:none; border-radius:4px; }
body .job-detail-container { padding-top:42px; }
body .job-header { padding:36px; }
body .job-title-main { font-weight:500; }
body .news-breadcrumb { margin-top:32px; border-left:2px solid #d3a45d; box-shadow:none; }
body .article-content { padding:40px; }
body .article-title { font-weight:500; color:#302b24; }
body .article-meta { border-radius:2px; }
body .founders { max-width:1240px; padding:48px 30px; }
body .founder-info h3 { font-size:30px; font-weight:500; color:#3b3020; }
body .founder-title { color:#aa7e40; }
body .founder-position { color:#86735a; }
body .three-culture-card i,body .culture-card i { background:#fbf3e5; color:#a8772e; box-shadow:none; text-shadow:none; }
body .culture-title { color:#302b24; font-weight:500; }
body .culture-title:after { background:#d0a368; }
body .timeline-year,body .timeline-achievements li { color:#a2702b; }
body .timeline-year { background:#fbf4e8; box-shadow:none; }
body .timeline-dot { background:#be8a41; border-color:#fff7e9; box-shadow:0 0 0 1px #e4d3b9; }
body .process-timeline:before { background:#dfc49d; }
body .stat-card { border:1px solid #e8dccb; background:#fff; border-radius:4px; box-shadow:none; }
body .stat-icon { color:#ad7b33; background:#fbf4e7; }
body .stats-title,body .stat-number,body .stat-label { color:#6e532c; text-shadow:none; }
body .process-cta,body .recruit-contact { background:#302c25; color:#fff; box-shadow:none; }
body .cta-title,body .cta-description,body .recruit-contact h3,body .recruit-contact p { color:#f8eedf; }
body .recruit-contact strong,body .recruit-contact span,body .recruit-contact i { color:#f7e4c5; }
/* 独立门店工具页面与官网共用暖白、浅金视觉。 */
body.fz-map-view { padding:0!important; background:#faf8f4; }
body.fz-store-directory { padding:30px 20px!important; background:#faf8f4; }
.fz-store-directory>.container { max-width:1240px; border:1px solid #e9e1d6; border-radius:4px; box-shadow:none; }
.fz-map-view .header,.fz-store-directory .header { background:#f6f0e5; border-bottom:1px solid #e0cfb5; color:#302b24; box-shadow:none; }
.fz-store-directory .header { padding:30px 20px; }
.fz-map-view .header h1,.fz-store-directory .header h1 { color:#302b24; font-weight:500; text-shadow:none; }
.fz-map-view .header .subtitle,.fz-store-directory .header .stats { color:#867964; }
.fz-map-view .province-header,.fz-store-directory .province-header { background:#f6f0e5; color:#6e532c; border-bottom:1px solid #e0cfb5; border-radius:3px 3px 0 0; }
.fz-map-view .province-group,.fz-store-directory .province-group { border-color:#e9e1d6; border-radius:4px; box-shadow:none; }
.fz-map-view .store-item,.fz-store-directory .store-item { background:#fffdf9; box-shadow:none; }
.fz-map-view .store-phone,.fz-map-view .store-phone i,.fz-store-directory .store-phone,.fz-store-directory .store-phone i { color:#94601b; }
.fz-map-view .store-status.direct,.fz-store-directory .store-status.direct { background:#f8edda; color:#885b20; border:1px solid #e7d3b2; border-radius:3px; }
.fz-map-view .store-status.franchise,.fz-store-directory .store-status.franchise { background:#f0eeea; color:#63584a; border:1px solid #ddd7ce; border-radius:3px; }
body .contact-info-section { background:#faf8f4; padding:48px 0; }
body .contact-card { border-top:1px solid #e9e1d6; padding:32px 26px; }
body .contact-card-icon { background:#faf1df; color:#a4732c; border-radius:4px; width:58px; height:58px; font-size:23px; }
body .contact-card h3 { font-size:18px; font-weight:500; }
body .contact-card p { color:#a06b20; font-size:17px; }
body .contact-container { background:#f2ece2!important; }
body section.contact { background:#f2ece2; padding:54px 0; }
body section.contact .contact-container { max-width:1240px; margin:auto; gap:36px; }
body .contact-h { font-size:28px; font-weight:500; color:#3d3020; }
body .contact-h1 { font-size:13px; line-height:1.9; color:#8b795f; }
body .three-culture { background:transparent; padding:0; }
body .three-culture-card i { display:grid; place-items:center; width:60px; height:60px; border-radius:3px; padding:0; margin:0 auto 24px; font-size:28px; }
body .contact-form-wrapper { padding:36px; }
body .contact-form input,body .contact-form textarea { border-color:#e1d6c5; border-radius:3px; background:#fffdf9; }
body .contact-form .submit-btn { background:#a06a1d; color:#fff; box-shadow:none; border-radius:3px; }
.map-page #container { max-width:1240px; padding-top:24px; margin-top:36px; border:1px solid #e9e1d6; border-radius:4px; box-shadow:none; }
.map-page #infoPanel { background:#fffdf9; }
.map-page .map-switcher { position:absolute; top:20px; right:20px; }
.map-page #container { position:relative; }
body .map-stats .stat-item i,body .map-stats .stat-item strong { filter:none; text-shadow:none; color:#94601b; }
body .province-title,body .shop-name { color:#4d3e2b; }
body .gallery-main { padding-top:0!important; }
body .gallery-filters { border-bottom:1px solid #e9e1d6; }
body .photo-card { border-radius:4px; }
body .photo-title,body .filter-title { color:#403525; }
body .fz-service-card,body .fz-detail-card,body .fz-form-panel { border-radius:4px; }

/* 首页三条重点动态 + 六条正文链接，服务端输出真实文章入口。 */
.fz-news-digest { margin-top:42px; padding-top:24px; border-top:1px solid #d9c5a5; }
.fz-news-digest-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.fz-news-digest-heading h3 { font-size:16px; font-weight:500; color:#493822; }
.fz-news-digest-heading>span { font-size:11px; color:#9b8b73; }
.fz-news-compact { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; list-style:none; margin:0; padding:0; }
.fz-news-compact li { min-width:0; border-bottom:1px solid #e9e1d6; }
.fz-news-compact a { display:grid; grid-template-columns:60px 1fr 34px 16px; gap:14px; align-items:center; padding:21px 0; text-decoration:none; }
.fz-compact-category { font-size:10px; color:#ae874b; }
.fz-news-compact h3 { font-size:13px; font-weight:400; line-height:1.8; color:#554936; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.fz-news-compact time { color:#a39681; font:10px Arial,sans-serif; }
.fz-compact-arrow { color:#aa7c35; }
.fz-news-compact a:hover h3 { color:#9c6010; }
@media(max-width:760px) {
 .fz-page-heading-inner { width:calc(100% - 40px); padding:36px 0; min-height:200px; gap:25px; }
 .fz-page-heading.has-image .fz-page-heading-inner { grid-template-columns:1fr; padding:30px 0; }
 .fz-page-heading h1 { font-size:29px; margin-bottom:14px; }
 .fz-page-kicker { font-size:9px; margin-bottom:15px; }
 .fz-page-intro { font-size:12px; }
 .fz-page-heading-image { height:185px; }
 .pbk-container>.fz-page-heading .fz-page-heading-inner,.recruit-container>.fz-page-heading .fz-page-heading-inner { width:calc(100% - 40px); }
 .pbk-container>.fz-page-heading,.recruit-container>.fz-page-heading { margin-inline:0; }
 .culture-container>.culture-section { padding:0 20px; margin:30px auto; }
 body>section.news-container:first-of-type { margin-top:25px; }
 .news-categories { position:static; }
 body .article-content,body .job-header,body .contact-form-wrapper { padding:24px; }
 body .founders { padding:30px 20px; }
 body .founder-item { padding:24px; }
 body .job-detail-container { padding-top:28px; }
 .map-page #container { margin:24px 15px 0; }
 .fz-news-compact { grid-template-columns:1fr; }
 .fz-news-compact a { gap:10px; grid-template-columns:53px 1fr 30px 14px; padding:18px 0; }
 .fz-news-digest-heading>span { display:none; }
 .fz-news-digest { margin-top:28px; }
}
