/* 品牌内页与合作内容的版式。 */
.fz-inner-hero { background:#fcf7ee; padding:64px 0; }
.fz-inner-hero-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:70px; }
.fz-inner-hero h1 { font-size:clamp(30px,3.2vw,48px); line-height:1.5; font-weight:600; letter-spacing:-1px; margin-bottom:22px; }
.fz-inner-hero p:not(.fz-eyebrow) { color:#7b7264; font-size:14px; line-height:2; }
.fz-inner-hero .fz-button { margin-top:28px; }
.fz-inner-hero img { width:100%; height:auto; display:block; border-radius:3px; }
.fz-section-nav { background:#fff; border-bottom:1px solid var(--fz-line); }
.fz-section-nav>div { display:flex; justify-content:center; gap:55px; overflow-x:auto; }
.fz-section-nav a { padding:21px 0; white-space:nowrap; text-decoration:none; font-size:13px; }
.fz-partner-page .fz-proof-grid { margin:25px 0; }
.fz-partner-page .fz-proof-grid strong { font-size:45px; font-family:Arial,sans-serif; font-weight:500; }
.fz-partner-page .fz-proof-grid strong span { font-size:16px; color:#96570d; }
.fz-partner-page .fz-proof-grid p { font-size:12px; color:#8b8173; }
.fz-partner-statement { border-top:1px solid var(--fz-line); padding-top:30px; display:grid; grid-template-columns:1fr 3fr; gap:40px; margin-top:35px; }
.fz-partner-statement h3 { font-size:21px; font-weight:500; }
.fz-partner-statement p,.fz-inner-description { font-size:14px; line-height:2; color:#7c7264; }
.fz-inner-soft { background:#f3eee5; }
.fz-inner-dark { background:#292b26; color:#fff; }
.fz-detail-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.fz-detail-card { padding:28px; background:#fff; border:1px solid var(--fz-line); }
.fz-detail-card>span,.fz-model-principles article>span { color:#96570d; font-family:Arial,sans-serif; font-size:14px; }
.fz-detail-card h3 { margin:18px 0 13px; font-size:18px; font-weight:500; }
.fz-detail-card p { font-size:13px; line-height:1.95; color:#807565; }
.fz-inner-dark .fz-detail-card { background:transparent; border-color:#ffffff21; }
.fz-inner-dark .fz-detail-card p { color:#c7c2b6; }
.fz-inner-dark .fz-eyebrow,.fz-inner-dark .fz-detail-card>span { color:#f4bd67; }
.fz-model-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.fz-model-principles h3 { font-size:23px; margin:17px 0; font-weight:500; }
.fz-model-principles p { color:#7b7163; font-size:14px; line-height:2; }
.fz-panorama { width:100%; height:auto; max-height:460px; object-fit:cover; display:block; margin-top:45px; }
.fz-data-table { border-collapse:collapse; width:100%; min-width:700px; color:#554d40; background:#fff; font-size:13px; }
.fz-data-table th { color:#292722; background:#f7e6c9; font-weight:600; }
.fz-data-table td,.fz-data-table th { padding:20px 22px; text-align:left; border:1px solid #e7e0d5; line-height:1.9; }
.fz-data-table tr:nth-child(2n+1) td { background:#fcf7ee; }
.fz-data-table td:first-child { font-weight:500; white-space:nowrap; }
.fz-data-table td { min-width:120px; }
.fz-table-note { font-size:12px; color:#81796d; line-height:1.9; margin-top:18px; }
.fz-cooperation-notice { font-size:13px; line-height:2; color:#786c5b; margin-top:28px; }
.fz-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.fz-steps>div { padding:25px 0; border-top:1px solid #d8cdbb; }
.fz-steps span { color:#96570d; font-family:Arial,sans-serif; font-size:30px; }
.fz-steps h3 { font-size:18px; margin:15px 0 8px; font-weight:500; }
.fz-steps p { font-size:12px; color:#7e7568; }
.fz-inner-cta { background:#b67316; color:#fff; padding:50px 0; }
.fz-inner-cta>.fz-wrap { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.fz-inner-cta p { font-size:12px; margin-bottom:14px; }
.fz-inner-cta h2 { font-size:28px; font-weight:500; }
.fz-inner-cta .fz-button { border-color:#292722; background:#292722; color:#fff; }
@media(max-width:1080px) { .fz-inner-hero-grid { gap:40px; } .fz-detail-grid { grid-template-columns:repeat(2,1fr); } .fz-partner-statement { grid-template-columns:1fr 2fr; } }
@media(max-width:760px) {
 .fz-inner-hero { padding-block:35px; } .fz-inner-hero-grid { grid-template-columns:1fr; gap:30px; }
 .fz-inner-hero h1 { font-size:32px; } .fz-section-nav>div { justify-content:flex-start; gap:30px; }
 .fz-partner-statement { grid-template-columns:1fr; gap:15px; } .fz-detail-grid { gap:14px; }
 .fz-detail-card { padding:22px; } .fz-detail-card h3 { font-size:17px; }
 .fz-model-principles { grid-template-columns:1fr; gap:32px; } .fz-panorama { height:auto; margin-top:30px; }
 .fz-steps { grid-template-columns:repeat(2,1fr); gap:20px; }
 .fz-inner-cta>.fz-wrap { flex-direction:column; align-items:flex-start; } .fz-inner-cta h2 { font-size:25px; }
 .fz-data-table td,.fz-data-table th { padding:15px; }
}
@media(max-width:420px) { .fz-detail-grid { grid-template-columns:1fr; } }
