/* 首页以原始品牌素材构建，海报完整显示，门店照片按空间用途编排。 */
.fz-home { background:#fff; }
.fz-hero { background:#fcf7ee; padding:58px 0 50px; overflow:hidden; }
.fz-hero-grid { display:grid; grid-template-columns:.84fr 1.3fr; align-items:center; gap:52px; }
.fz-hero h1 { font-size:clamp(40px,4.3vw,66px); line-height:1.32; font-weight:600; letter-spacing:-2.5px; margin:0 0 24px; }
.fz-hero h1 em { color:#96570d; font-style:normal; }
.fz-hero-description { color:#756f65; font-size:15px; line-height:2; }
.fz-actions { display:flex; align-items:center; gap:27px; margin-top:32px; }
.fz-hero-note { display:flex; gap:22px; font-size:11px; color:#81786b; margin-top:37px; }
.fz-hero-note span+span { border-left:1px solid #d8d0c1; padding-left:22px; }
.fz-hero-visual { position:relative; min-width:0; background:#b67316; border-radius:5px; box-shadow:0 20px 60px #7b5c2620; }
.fz-hero-visual>img { width:100%; height:auto; display:block; border-radius:5px 5px 0 0; }
.fz-visual-caption { display:flex; justify-content:space-between; gap:15px; align-items:center; padding:17px 24px; font-size:11px; letter-spacing:1px; background:#f4a323; color:#292722; border-top:1px solid #ffffff55; }
.fz-visual-caption a { text-decoration:none; font-weight:600; }
.fz-proof { background:#fff; border-bottom:1px solid var(--fz-line); }
.fz-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); padding-block:34px; }
.fz-proof-grid>div { padding-left:40px; border-left:1px solid var(--fz-line); }
.fz-proof-grid>div:first-child { border-left:0; padding-left:0; }
.fz-proof strong { font-size:42px; line-height:1.4; font-family:Arial,"Microsoft YaHei",sans-serif; letter-spacing:-1px; font-weight:500; }
.fz-proof strong span { font-size:16px; margin-left:5px; letter-spacing:0; color:#96570d; }
.fz-proof p { color:#81796f; font-size:12px; margin-top:3px; }
.fz-about { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:80px; }
.fz-about-photo { position:relative; }
.fz-about-photo img { width:100%; height:440px; object-fit:cover; display:block; border-radius:4px; }
.fz-photo-label { position:absolute; bottom:20px; left:20px; padding:10px 16px; background:#fff; font-size:11px; letter-spacing:2px; }
.fz-about-copy h2 { margin-bottom:25px; }
.fz-about-copy>p:not(.fz-eyebrow) { font-size:14px; line-height:2; color:#736d63; margin-bottom:16px; }
.fz-about-copy .fz-text-link { margin-top:16px; }
.fz-services { background:#f8f6f1; }
.fz-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:38px; }
.fz-section-heading .fz-eyebrow { margin-bottom:12px; }
.fz-section-heading h2 { font-size:clamp(27px,2.8vw,38px); }
.fz-section-heading>a { flex-shrink:0; margin-bottom:9px; }
.fz-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.fz-service-card { display:block; padding:32px; background:#fff; border:1px solid var(--fz-line); border-radius:3px; text-decoration:none; transition:transform .2s,border-color .2s; }
.fz-service-card:hover { transform:translateY(-5px); border-color:#b67316; }
.fz-card-number { color:#96570d; font-size:11px; letter-spacing:1.5px; }
.fz-service-card h3 { font-size:21px; line-height:1.7; margin:25px 0 13px; font-weight:600; }
.fz-service-card p { font-size:13px; color:#7a746a; line-height:1.95; }
.fz-service-bottom { display:flex; align-items:center; justify-content:space-between; margin-top:30px; padding-top:20px; border-top:1px solid var(--fz-line); font-size:12px; }
.fz-service-bottom b { font-size:24px; font-weight:400; }
.fz-service-photo { margin-top:26px; display:grid; grid-template-columns:1.55fr 1fr; min-height:320px; background:#ede8df; overflow:hidden; border-radius:3px; }
.fz-service-photo>img { width:100%; height:340px; object-fit:cover; object-position:center 39%; }
.fz-service-photo>div { align-self:center; padding:40px 50px; }
.fz-service-photo h3 { font-size:29px; font-weight:500; line-height:1.6; margin-bottom:22px; }
.fz-service-photo a { font-size:13px; text-decoration:none; }
.fz-space-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fz-space-grid figure { margin:0; }
.fz-space-image { overflow:hidden; background:#fcf7ee; }
.fz-space-image img { width:100%; height:250px; object-fit:cover; display:block; transition:transform .6s; }
.fz-space-grid figure:hover img { transform:scale(1.04); }
.fz-space-grid figcaption { padding-top:21px; }
.fz-space-grid figcaption>span { color:#96570d; font-size:11px; }
.fz-space-grid h3 { font-size:16px; margin-top:8px; font-weight:500; }
.fz-store-strip { display:flex; align-items:center; justify-content:space-between; padding:26px 0 0; margin-top:32px; border-top:1px solid var(--fz-line); gap:20px; }
.fz-store-strip p { font-size:16px; }
.fz-store-strip strong { font-size:30px; font-weight:500; margin-right:5px; }
.fz-store-strip a { font-size:13px; text-decoration:none; }
.fz-store-strip a span { margin-left:28px; }
.fz-partner { background:#292b26; color:#fcf7ee; }
.fz-partner-grid { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
.fz-partner .fz-eyebrow { color:#f4bd67; }
.fz-partner-intro { color:#c2c1b7; font-size:13px; line-height:2; margin-top:22px; }
.fz-supports { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin:30px 0; }
.fz-supports>div { border-bottom:1px solid #ffffff1a; padding:14px 0; font-size:13px; }
.fz-supports span { color:#b67316; font-size:11px; margin-right:12px; }
.fz-partner-visual img { width:100%; height:425px; display:block; object-fit:cover; border-radius:3px; }
.fz-partner-visual p { font-size:18px; padding:25px 0 15px; }
.fz-partner-visual a { font-size:11px; color:#c6c1b5; text-decoration:none; }
.fz-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.fz-news-card { text-decoration:none; }
.fz-news-image { overflow:hidden; aspect-ratio:1.7; background:#f2ede4; }
.fz-news-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.fz-news-card:hover img { transform:scale(1.04); }
.fz-news-meta { display:flex; justify-content:space-between; color:#8a8175; font-size:11px; padding:22px 0 12px; }
.fz-news-meta>span { color:#96570d; }
.fz-news-card h3 { font-size:17px; line-height:1.7; font-weight:500; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.fz-news-arrow { display:block; margin-top:20px; font-size:12px; }
.fz-news-empty { grid-column:1/-1; padding:35px; background:#fcf7ee; }
.fz-news-empty p { margin:12px 0 22px; color:#787065; }
.fz-consult { background:#fcf7ee; }
.fz-consult-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }
.fz-consult-grid>div>p:not(.fz-eyebrow) { font-size:13px; color:#7e7568; line-height:2; margin-top:20px; }
.fz-consult-phone { display:block; font-family:Arial,sans-serif; font-size:32px; margin-top:32px; text-decoration:none; }
.fz-consult-note { display:block; font-size:11px; margin-top:10px; color:#898174; }
.fz-form-panel { padding:36px; background:#fff; border:1px solid #ece5d8; }
.fz-form-panel h3 { font-size:23px; font-weight:500; }
.fz-form-panel>p { margin:8px 0 25px!important; font-size:12px!important; }
.fz-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:20px; }
.fz-form .form-group { position:relative; min-width:0; padding-top:22px; }
.fz-form label { position:absolute; left:0; top:0; color:#786f61; font-size:11px; }
.fz-form input:not([type=hidden]) { width:100%; padding:12px; height:46px; border:1px solid #dfd9cf; border-radius:0; background:#fcf7ee; font-size:14px; color:#292722; }
.fz-form input:focus { outline:2px solid #96570d; outline-offset:1px; }
.fz-form .captcha-group { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.fz-form .captcha-group input { flex:1; min-width:60px; width:60px; }
.fz-form .captcha-wrapper { display:flex; align-items:center; }
.fz-form #captchaImg { width:70px; height:36px; object-fit:contain; cursor:pointer; }
.fz-form .refresh-btn { background:none; border:0; cursor:pointer; width:24px; font-size:12px; }
.fz-form .submit-btn { width:100%; padding:15px; background:var(--fz-accent); border:0; color:#292722; font-weight:600; cursor:pointer; font-size:14px; }
.fz-form .submit-btn:hover { background:var(--fz-accent-hover); }
.fz-form .form-message { font-size:12px; margin-top:14px; }
@media (max-width:1080px) {
 .fz-hero-grid { gap:30px; grid-template-columns:.95fr 1.1fr; } .fz-hero { padding-block:45px; }
 .fz-hero h1 { font-size:44px; } .fz-actions { gap:18px; flex-wrap:wrap; }
 .fz-hero-note { gap:12px; } .fz-hero-note span+span { padding-left:12px; }
 .fz-about { gap:42px; } .fz-about-photo img { height:420px; }
 .fz-service-card { padding:23px; } .fz-service-card h3 { font-size:18px; }
 .fz-space-image img { height:210px; } .fz-partner-grid { gap:42px; }
 .fz-consult-grid { gap:45px; } .fz-form-panel { padding:26px; }
 .fz-form .form-row { grid-template-columns:1fr; }
}
@media (max-width:760px) {
 .fz-hero-grid { grid-template-columns:1fr; gap:30px; } .fz-hero { padding-block:35px; }
 .fz-hero h1 { font-size:48px; } .fz-hero-copy { max-width:570px; }
 .fz-hero-description { font-size:14px; } .fz-hero-note { margin-top:25px; }
 .fz-hero-visual { width:100%; } .fz-visual-caption { padding:13px 17px; font-size:10px; }
 .fz-proof-grid { grid-template-columns:1fr 1fr; gap:25px 0; padding-block:28px; }
 .fz-proof-grid>div { padding-left:28px; } .fz-proof-grid>div:nth-child(3) { padding-left:0; border:0; }
 .fz-proof strong { font-size:34px; } .fz-proof strong span { font-size:13px; }
 .fz-about { grid-template-columns:1fr; gap:32px; } .fz-about-photo img { height:auto; aspect-ratio:1.4; }
 .fz-about-copy h2 br { display:none; }
 .fz-section-heading { align-items:flex-start; flex-direction:column; gap:18px; margin-bottom:27px; }
 .fz-service-grid { grid-template-columns:1fr; gap:15px; }
 .fz-service-card { padding:25px; } .fz-service-card h3 { font-size:22px; margin:15px 0 10px; }
 .fz-service-bottom { margin-top:20px; padding-top:15px; }
 .fz-service-photo { grid-template-columns:1fr; } .fz-service-photo>img { height:260px; }
 .fz-service-photo>div { padding:30px; } .fz-service-photo h3 { font-size:27px; }
 .fz-space-grid { grid-template-columns:1fr; gap:30px; } .fz-space-image img { height:auto; aspect-ratio:1.6; }
 .fz-space-grid figcaption { padding-top:14px; } .fz-space-grid h3 { font-size:17px; }
 .fz-store-strip { align-items:flex-start; flex-direction:column; padding-top:22px; margin-top:25px; }
 .fz-store-strip p { font-size:14px; } .fz-store-strip strong { font-size:28px; }
 .fz-partner-grid { grid-template-columns:1fr; gap:38px; }
 .fz-partner-visual img { height:300px; } .fz-partner-visual p { font-size:16px; }
 .fz-news-grid { grid-template-columns:1fr; gap:36px; }
 .fz-news-meta { padding-top:15px; } .fz-news-arrow { margin-top:12px; }
 .fz-consult-grid { grid-template-columns:1fr; gap:35px; }
 .fz-consult-phone { font-size:30px; } .fz-form .form-row { grid-template-columns:1fr 1fr; }
 .fz-form .captcha-group { display:block; } .fz-form .captcha-group input { width:100%; }
 .fz-form .captcha-wrapper { margin-top:6px; } .fz-form .form-row { align-items:start; }
}
@media (max-width:380px) { .fz-hero h1 { font-size:41px; } .fz-form .form-row { grid-template-columns:1fr; } .fz-supports { column-gap:14px; } .fz-supports>div { font-size:11px; } }
