/* 发知发全站视觉：品牌金橙、暖白底色与清晰的内容层次。 */
:root { --primary-color:#a86210; --primary-dark:#85500f; --primary-light:#fff3df; --fz-accent:#f4a323; --fz-accent-hover:#e9971a; --fz-ink:#292722; --fz-muted:#777065; --fz-paper:#faf8f4; --fz-line:#e9e3d9; --header-height:120px; }
html { scroll-padding-top:140px; }
body { padding-top:120px; color:var(--fz-ink); background:var(--fz-paper); font-family:"Microsoft YaHei","PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
button,input,textarea,select { font:inherit; }
a { color:inherit; }
img { max-width:100%; }
:focus-visible { outline:3px solid #96570d; outline-offset:5px; }
.fz-wrap { width:min(1320px,calc(100% - 96px)); margin-inline:auto; }
.fz-skip { position:fixed; left:20px; top:-100px; z-index:3000; padding:12px 20px; background:#fff; color:#292722; }
.fz-skip:focus { top:12px; }
.header.fz-header,.header.fz-header.scrolled { background:rgba(255,255,255,.97); box-shadow:none; border-bottom:1px solid var(--fz-line); transform:none!important; backdrop-filter:blur(18px); }
.nav.fz-nav { width:min(1480px,calc(100% - 64px)); max-width:none; min-height:88px; padding:0; gap:30px; font-size:14px; }
.fz-logo { display:flex; align-items:center; justify-content:center; width:230px; padding:17px 18px; background:var(--fz-accent); border-radius:3px; flex-shrink:0; text-decoration:none; }
.fz-logo img { display:block; width:100%; height:auto; }
.fz-navigation { display:flex; align-items:center; gap:24px; margin-left:auto; }
.fz-nav-item { position:relative; display:flex; align-items:center; min-height:88px; gap:3px; }
.fz-nav-item>a { text-decoration:none; white-space:nowrap; font-size:14px; font-weight:600; padding:30px 0; }
.fz-nav-item.is-current>a,.fz-nav-item>a:hover { color:#96570d; }
.fz-nav-item.is-current:after { content:""; position:absolute; height:3px; width:22px; left:0; bottom:17px; background:var(--fz-accent); }
.fz-submenu-toggle { border:0; background:transparent; color:inherit; cursor:pointer; padding:8px 2px; font-size:16px; }
.fz-submenu { position:absolute; top:calc(100% - 5px); left:-24px; min-width:164px; padding:10px; background:#fff; border:1px solid var(--fz-line); box-shadow:0 16px 38px #29272212; opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s ease; }
.fz-submenu a { display:block; padding:11px 15px; text-decoration:none; font-size:14px; white-space:nowrap; }
.fz-submenu a:hover { background:#fcf7ee; color:#96570d; }
.fz-nav-item:hover .fz-submenu,.fz-nav-item:focus-within .fz-submenu,.fz-nav-item.is-open .fz-submenu { opacity:1; visibility:visible; transform:none; }
.fz-hotline { display:flex; flex-direction:column; padding-left:24px; border-left:1px solid var(--fz-line); text-decoration:none; white-space:nowrap; }
.fz-hotline small { font-size:10px; color:var(--fz-muted); letter-spacing:2px; }
.fz-hotline strong { font-size:18px; font-variant-numeric:tabular-nums; }
.fz-menu-toggle,.fz-mobile-career { display:none; }
.fz-section { padding-block:100px; }
.fz-eyebrow { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; letter-spacing:3px; color:#96570d; margin-bottom:22px; }
.fz-eyebrow>span { width:7px; height:7px; border-radius:50%; background:var(--fz-accent); }
.fz-section h2,.fz-upgrade h2 { font-size:clamp(28px,3vw,42px); line-height:1.5; font-weight:600; letter-spacing:-1px; }
.fz-button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; background:var(--fz-accent); border:1px solid var(--fz-accent); color:#292722; padding:16px 25px; text-decoration:none; font-size:14px; font-weight:600; transition:background .2s,transform .2s; }
.fz-button:hover { background:var(--fz-accent-hover); color:#292722; transform:translateY(-2px); }
.fz-button span { font-size:22px; line-height:1; }
.fz-text-link { display:inline-flex; align-items:center; gap:26px; color:var(--fz-ink); text-decoration:none; border-bottom:1px solid #c6bfb3; padding-bottom:7px; font-size:14px; }
.fz-text-link:hover { color:#96570d; border-color:#96570d; }
.fz-footer { background:#23231f; color:#bbb9b1; padding:72px 0 0; }
.fz-footer-grid { display:grid; grid-template-columns:1.65fr 1fr 1fr 1fr 1.3fr; gap:42px; padding-bottom:60px; }
.fz-footer .fz-logo { width:230px; margin-bottom:25px; }
.fz-footer h3 { font-size:14px; color:#fff; font-weight:500; margin:0 0 24px; }
.fz-footer-grid>div>a:not(.fz-logo) { display:block; font-size:13px; margin-bottom:13px; text-decoration:none; }
.fz-footer p { font-size:13px; line-height:2.1; margin-bottom:20px; }
.fz-footer-grid .fz-footer-phone { color:#fff; font-size:27px!important; font-weight:600; margin-top:22px; margin-bottom:0!important; letter-spacing:.4px; }
.fz-footer-brand>span { font-size:11px; color:#a3a196; }
.fz-footer a:hover { color:#f4bd67; }
.fz-footer-address .fz-footer-link { color:#f4bd67; margin-top:26px; }
.fz-copyright { border-top:1px solid #ffffff1c; padding-block:24px; display:flex; justify-content:space-between; gap:20px; font-size:11px; color:#aaa79d; }
.fz-copyright a { text-decoration:none; }
/* 内页继承同一套色彩与留白，保持原有数据与交互。 */
body>section:first-of-type,body>.bannermain,body>.culture-banner,body>.investment-container,body>.founders { margin-top:0; }
.bannermain img,.culture-banner img { width:100%; height:clamp(220px,30vw,460px); object-fit:cover; object-position:center 45%; }
.brand-title { color:var(--fz-ink)!important; }
.brand-subtitle { color:#96570d!important; }
.brand-content p,.founder-desc p { line-height:2.1; }
.brand-content .mainimg img { border-radius:4px; }
.fz-company { padding:40px 0 0; margin-top:40px; border-top:1px solid var(--fz-line); }
.fz-company h2 { font-size:27px; margin-bottom:24px; }
.fz-upgrade { max-width:1100px; margin:60px auto; padding:38px 48px; border-left:4px solid var(--fz-accent); background:#fff; }
.fz-upgrade>span { color:#96570d; font-size:13px; letter-spacing:2px; }
.fz-upgrade h2 { font-size:30px; margin:12px 0; }
.fz-upgrade p { color:#686359; line-height:1.9; }
.process-hero,.contact-banner,.recruit-banner { background:linear-gradient(120deg,#b67316,#96570d)!important; }
.fz-table-scroll { max-width:100%; overflow:auto; margin:20px 0; }
.fz-table-scroll table { min-width:650px; margin:0; }
.bannermain img { object-position:center top; }
.about .body1 { width:min(1100px,calc(100% - 64px)); margin:0 auto; padding:60px 0 80px; }
.about .header1 { padding:0; margin:0 0 42px; }
.about .brand-title { font-size:38px; font-weight:600; margin-bottom:16px; }
.about .header1 h3 { font-size:12px; color:#8e7b5b; letter-spacing:3px; font-weight:400; }
.about .brand-subtitle { font-size:18px; margin-top:20px; }
.about .main1 { padding:0; }
.about .brand-content p { font-size:16px; margin:0 0 22px; text-indent:0; text-align:left; }
.about .mainimg { margin:35px 0; }
.about .mainimg img { width:100%; max-height:490px; object-fit:cover; }
.founders { padding-top:55px; }
.founder-item { border:1px solid var(--fz-line); border-radius:4px; box-shadow:none; padding:40px; }
.founder-image { padding:0; }
.founder-info h3 { color:#96570d; }
.founder-desc p { font-size:15px; color:#72695b; margin-bottom:20px; }
.pbk-product-page { padding-top:40px; background:var(--fz-paper); margin-top:0; }
.pbk-page-header { background:#f7e6c9; color:#292722; box-shadow:none; border-radius:4px; }
.pbk-page-header .pbk-page-title { color:#292722; text-shadow:none; }
.pbk-page-header .pbk-page-subtitle { color:#736753; }
.pbk-category-nav,.pbk-product-content,.pbk-product-card { box-shadow:none; border:1px solid var(--fz-line); border-radius:4px; background:#fff; }
.pbk-select-btn { background:#96570d; box-shadow:none; }
.gallery-banner,.recruit-header,.news-header { background:linear-gradient(110deg,#f7e6c9,#fcf7ee)!important; color:#292722!important; box-shadow:none!important; }
.gallery-banner h1,.gallery-banner p,.recruit-header h1,.recruit-header p { color:#292722!important; text-shadow:none!important; }
.contact-banner { color:#fff; }
.culture-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.three-culture-card,.culture-card { min-width:0; margin:0; border:1px solid var(--fz-line); box-shadow:none; border-radius:4px; }
.investment-page .content-section { border:1px solid var(--fz-line); box-shadow:none; border-radius:8px; }
.investment-page .content-card { box-shadow:none; border:1px solid var(--fz-line); }
.investment-page .section-title { color:var(--fz-ink); }
.fixed-buttons-container .fixed-btn.chat-btn { background:#96570d; box-shadow:0 6px 18px #29272225; }
.bbk-chat-prompt-logo,.bbk-chat-header img { background:var(--fz-accent); border-radius:3px; padding:5px; }
@media (max-width:1300px) { .fz-navigation { gap:15px; } .fz-hotline { display:none; } .nav.fz-nav { gap:24px; } }
@media (max-width:1080px) {
  body { padding-top:76px; } :root { --header-height:76px; }
  .nav.fz-nav { min-height:76px; width:calc(100% - 40px); }
  .fz-logo { width:205px; padding:14px 16px; }
  .fz-menu-toggle { display:flex; flex-direction:column; gap:7px; align-items:center; justify-content:center; width:44px; height:44px; margin-left:auto; border:1px solid var(--fz-line); background:#fff; cursor:pointer; }
  .fz-menu-toggle span { width:20px; height:2px; background:var(--fz-ink); transition:transform .2s; }
  .fz-menu-open .fz-menu-toggle span:first-child { transform:translateY(4.5px) rotate(45deg); }
  .fz-menu-open .fz-menu-toggle span:last-child { transform:translateY(-4.5px) rotate(-45deg); }
  .fz-navigation { display:none; position:fixed; top:76px; left:0; right:0; margin:0; background:#fff; padding:20px 28px 40px; max-height:calc(100dvh - 76px); overflow-y:auto; }
  .fz-menu-open .fz-navigation { display:block; }
  .fz-menu-lock { overflow:hidden; }
  .fz-nav-item { min-height:0; flex-wrap:wrap; border-bottom:1px solid var(--fz-line); }
  .fz-nav-item>a { flex:1; padding:18px 0; font-size:16px; }
  .fz-nav-item.is-current:after { display:none; }
  .fz-submenu-toggle { padding:16px; }
  .fz-submenu { display:none; position:static; flex-basis:100%; border:0; box-shadow:none; opacity:1; visibility:visible; transform:none; padding:0 0 15px 12px; }
  .fz-nav-item.is-open .fz-submenu { display:block; }
  .fz-mobile-career { display:block; padding:18px 0; text-decoration:none; }
  .fz-footer-grid { grid-template-columns:1.5fr 1fr 1fr; gap:40px 30px; }
  .fz-footer-address { grid-column:2/4; }
  .fz-wrap { width:calc(100% - 64px); }
}
@media (max-width:640px) {
  .fz-wrap { width:calc(100% - 40px); } .fz-section { padding-block:60px; }
  .fz-eyebrow { margin-bottom:15px; letter-spacing:2px; font-size:11px; }
  .fz-section h2 { font-size:28px; letter-spacing:-.5px; }
  .fz-footer { padding-top:45px; }
  .fz-footer-grid { grid-template-columns:1fr 1fr; gap:32px 20px; padding-bottom:35px; }
  .fz-footer-brand { grid-column:1/-1; }
  .fz-footer-address { grid-column:auto; }
  .fz-footer h3 { margin-bottom:18px; }
  .fz-copyright { flex-direction:column; gap:8px; line-height:1.8; }
  .fz-upgrade { margin:30px 20px; padding:25px; } .fz-upgrade h2 { font-size:24px; }
  .fz-company h2 { font-size:24px; }
  .about .body1 { width:calc(100% - 40px); padding:40px 0; }
  .about .brand-title { font-size:28px; } .about .brand-subtitle { font-size:15px; }
  .about .brand-content p { font-size:14px; line-height:2; }
  .founder-item { padding:24px; } .founders { padding-top:30px; }
  .culture-grid { grid-template-columns:minmax(0,1fr); }
  .three-culture { padding:22px; } .culture-card,.three-culture-card { padding:25px; }
  .culture-title { font-size:23px; } .pbk-product-page { padding-top:20px; }
}
@media (prefers-reduced-motion:reduce) { html,body { scroll-behavior:auto!important; } *,*:before,*:after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
