/* ========== Pages：页面特定样式 ========== */

/* ===== Hero 首屏 ===== */
.hero { position: relative; height: 100vh; min-height: 640px; overflow: hidden; display: flex; align-items: center; }
.hero .hero-bg { position: absolute; inset: 0; }
.hero .hero-bg .ph { width: 100%; height: 100%; object-fit: cover; }
.hero .hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,14,16,0.85) 0%, rgba(14,14,16,0.5) 45%, rgba(14,14,16,0.2) 100%); }
.hero .container { position: relative; z-index: 2; }
.hero-content { max-width: 640px; color: #fff; }
.hero-content .hero-eyebrow { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.2em; color: var(--c-brass); text-transform: uppercase; margin-bottom: var(--s-4); }
.hero-content h1 { color: #fff; font-size: clamp(36px, 6vw, 80px); line-height: 1.08; margin-bottom: var(--s-4); letter-spacing: 0.02em; }
.hero-content .hero-sub { font-size: 18px; color: rgba(255,255,255,0.85); margin-bottom: var(--s-7); line-height: 1.8; }
.hero-cta { display: flex; gap: var(--s-3); flex-wrap: wrap; margin-bottom: var(--s-8); }
.hero-metrics { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; }
.hero-metrics .metrics-bar { background: rgba(14,14,16,0.9); backdrop-filter: blur(12px); border-top: 1px solid rgba(184,153,104,0.3); }
.hero-metrics .metric-grid { grid-template-columns: repeat(4, 1fr); gap: var(--s-5); padding: var(--s-5) 0; }
.scroll-cue { position: absolute; left: 50%; bottom: 140px; transform: translateX(-50%); z-index: 3; width: 1px; height: 50px; background: rgba(255,255,255,0.3); overflow: hidden; }
.scroll-cue::after { content: ''; position: absolute; top: -50px; left: 0; width: 1px; height: 50px; background: var(--c-brass); animation: scrollDown 2s ease-in-out infinite; }
@keyframes scrollDown { 0% { top: -50px; } 100% { top: 50px; } }

/* ===== 优势区 ===== */
.adv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }

/* ===== 产品入口 ===== */
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); }

/* ===== 解决方案 ===== */
.sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }

/* ===== 精选案例瀑布流 ===== */
.cases-waterfall { columns: 3; column-gap: var(--s-5); }
.cases-waterfall .case-card { break-inside: avoid; margin-bottom: var(--s-5); }
.cases-waterfall .case-card .case-img { aspect-ratio: 4/3; }
.cases-waterfall .case-card:nth-child(2) .case-img { aspect-ratio: 3/4; }
.cases-waterfall .case-card:nth-child(5) .case-img { aspect-ratio: 3/4; }

/* ===== 品牌故事 ===== */
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-8); align-items: center; }
.story-text p { font-size: 17px; line-height: 2; color: var(--c-stone); margin-bottom: var(--s-4); }
.story-text .lead-quote { font-family: var(--font-serif); font-size: 22px; font-style: italic; color: var(--c-ink); border-left: 2px solid var(--c-brass); padding-left: var(--s-4); margin-bottom: var(--s-5); }
.story-img { position: relative; aspect-ratio: 3/4; overflow: hidden; border-radius: var(--r-card); }
.story-img .ph { width: 100%; height: 100%; object-fit: cover; }
.story-numbers { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-5); margin-top: var(--s-5); }
.story-numbers .metric-item { text-align: left; }

/* ===== 行业洞察 ===== */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.news-grid .news-card { flex-direction: column; }
.news-grid .news-card .news-img { width: 100%; }
.news-grid .news-card .news-body { padding: var(--s-4); }

/* ===== 咨询转化横幅 ===== */
.cta-band { position: relative; overflow: hidden; }
.cta-band .cta-bg { position: absolute; inset: 0; }
.cta-band .cta-bg .ph { width: 100%; height: 100%; object-fit: cover; }
.cta-band .cta-overlay { position: absolute; inset: 0; background: linear-gradient(rgba(14,14,16,0.88), rgba(14,14,16,0.92)); }
.cta-band .container { position: relative; z-index: 2; }
.cta-band h2 { color: #fff; text-align: center; font-size: clamp(28px, 4vw, 44px); margin-bottom: var(--s-7); }
.cta-form { max-width: 720px; margin: 0 auto; }
.cta-form .form-grid { grid-template-columns: 1fr 1fr; }
.cta-form .btn { width: 100%; }

/* ===== About 页 ===== */
.page-banner { position: relative; height: 380px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.page-banner .ph { width: 100%; height: 100%; object-fit: cover; }
.page-banner .pb-overlay { position: absolute; inset: 0; background: linear-gradient(rgba(14,14,16,0.6), rgba(14,14,16,0.75)); }
.page-banner .pb-content { position: relative; z-index: 2; text-align: center; color: #fff; }
.page-banner .pb-content h1 { color: #fff; font-size: clamp(32px, 5vw, 56px); }
.page-banner .pb-content .pb-sub { font-size: 16px; color: var(--c-brass-soft); margin-top: var(--s-3); letter-spacing: 0.05em; }

.about-intro-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--s-8); align-items: start; }
.about-intro-text p { font-size: 16px; line-height: 1.9; margin-bottom: var(--s-4); }
.about-intro-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
.about-intro-imgs .img-box { aspect-ratio: 1; overflow: hidden; border-radius: var(--r-card); }

.adv-grid-6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.adv-card-6 .adv-icon { color: var(--c-brass); }

.philosophy-band { position: relative; overflow: hidden; text-align: center; }
.philosophy-band .ph-bg { position: absolute; inset: 0; }
.philosophy-band .ph-bg .ph { width: 100%; height: 100%; object-fit: cover; }
.philosophy-band .ph-overlay { position: absolute; inset: 0; background: rgba(14,14,16,0.82); }
.philosophy-band .container { position: relative; z-index: 2; max-width: 760px; }
.philosophy-band .mission { font-family: var(--font-serif); font-size: clamp(26px, 4vw, 40px); color: #fff; line-height: 1.5; font-style: italic; }

/* ===== 产品列表页 ===== */
.products-layout { display: grid; grid-template-columns: 240px 1fr; gap: var(--s-7); align-items: start; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.filter-toggle { display: none; }

/* ===== 产品详情页 ===== */
.pd-top { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--s-7); }
.pd-gallery .pd-main-img { aspect-ratio: 1; overflow: hidden; border-radius: var(--r-card); margin-bottom: var(--s-3); }
.pd-gallery .pd-thumbs { display: flex; gap: var(--s-3); }
.pd-gallery .pd-thumb { width: 80px; height: 80px; border-radius: 4px; overflow: hidden; cursor: pointer; border: 2px solid transparent; }
.pd-gallery .pd-thumb.is-active { border-color: var(--c-brass); }
.pd-info h1 { margin-bottom: 4px; }
.pd-info .pd-en { font-family: var(--font-serif); font-style: italic; font-size: 18px; color: var(--c-mist); margin-bottom: var(--s-4); }
.pd-info .pd-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--s-4); }
.pd-info .pd-tags .tag { font-size: 12px; padding: 4px 12px; background: var(--c-bone); border-radius: 2px; }
.pd-info .pd-price { font-family: var(--font-mono); font-size: 22px; color: var(--c-brass-deep); margin-bottom: var(--s-5); }
.pd-info .pd-points { margin-bottom: var(--s-5); }
.pd-info .pd-points li { padding-left: 24px; position: relative; margin-bottom: 10px; }
.pd-info .pd-points li::before { content: ''; position: absolute; left: 0; top: 9px; width: 12px; height: 2px; background: var(--c-brass); }
.pd-cta-row { display: flex; flex-direction: column; gap: var(--s-3); }
.pd-tabs { margin-top: var(--s-9); }
.pd-tab-nav { display: flex; gap: 0; border-bottom: 1px solid var(--border-stone); margin-bottom: var(--s-6); }
.pd-tab-nav button { padding: 14px 24px; font-size: 15px; color: var(--c-mist); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.pd-tab-nav button.is-active { color: var(--c-ink); border-color: var(--c-brass); }
.pd-tab-panel { display: none; }
.pd-tab-panel.is-active { display: block; }
.pd-spec-table td { padding: 12px 16px; border-bottom: 1px solid var(--border-stone); }
.pd-spec-table td:first-child { width: 30%; color: var(--c-mist); }
.pd-sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; background: var(--c-ink); z-index: 80; padding: var(--s-3) 0; transform: translateY(100%); transition: transform var(--t-med); }
.pd-sticky-cta.is-show { transform: none; }
.pd-sticky-cta .container { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); }
.pd-sticky-cta .pd-name { color: #fff; font-size: 16px; }

/* ===== 方案详情 ===== */
.sol-banner { height: 420px; }
.sol-need { max-width: 720px; }
.sol-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); }

/* ===== 案例详情 ===== */
.cd-header { text-align: center; max-width: 720px; margin: 0 auto var(--s-7); }
.cd-meta-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); margin-bottom: var(--s-7); }
.cd-meta-item { text-align: center; padding: var(--s-4); background: var(--c-bone); border-radius: var(--r-card); }
.cd-meta-item .label { font-size: 12px; color: var(--c-mist); margin-bottom: 6px; }
.cd-meta-item .value { font-size: 18px; font-family: var(--font-serif); color: var(--c-ink); }
.cd-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); }
.cd-gallery .img-box { aspect-ratio: 4/3; overflow: hidden; border-radius: var(--r-card); cursor: pointer; }
.cd-gallery .img-box .ph { transition: transform var(--t-med); }
.cd-gallery .img-box:hover .ph { transform: scale(1.05); }

/* ===== 新闻列表 ===== */
.news-list { display: flex; flex-direction: column; gap: var(--s-5); }
.news-list .news-card { width: 100%; }

/* ===== 新闻详情 ===== */
.article { max-width: 760px; margin: 0 auto; }
.article-header { text-align: center; margin-bottom: var(--s-7); padding-bottom: var(--s-5); border-bottom: 1px solid var(--border-stone); }
.article-header .art-cat { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.2em; color: var(--c-brass); text-transform: uppercase; }
.article-header h1 { margin: var(--s-3) 0 var(--s-4); }
.article-header .art-meta { font-size: 14px; color: var(--c-mist); }
.article-body { font-size: 17px; line-height: 1.9; color: var(--c-stone); }
.article-body h2 { margin: var(--s-6) 0 var(--s-4); font-size: 24px; }
.article-body p { margin-bottom: var(--s-4); }
.article-body ul { margin: 0 0 var(--s-4) var(--s-4); }
.article-body ul li { list-style: disc; margin-bottom: 8px; }
.article-nav { display: flex; justify-content: space-between; gap: var(--s-4); margin-top: var(--s-9); padding-top: var(--s-5); border-top: 1px solid var(--border-stone); }
.article-nav a { font-size: 14px; color: var(--c-stone); }
.article-nav a:hover { color: var(--c-brass); }

/* ===== 设计师通道 ===== */
.designer-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }
.benefit-card { text-align: center; padding: var(--s-6) var(--s-4); border: 1px solid var(--border-stone); border-radius: var(--r-card); }
.benefit-card .b-icon { width: 48px; height: 48px; margin: 0 auto var(--s-3); color: var(--c-brass); }
.benefit-card h4 { font-size: 18px; margin-bottom: 8px; }
.benefit-card p { font-size: 14px; color: var(--c-mist); }

/* ===== 联系页 ===== */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); margin-bottom: var(--s-7); }
.contact-card { text-align: center; padding: var(--s-6) var(--s-4); background: #fff; border: 1px solid var(--border-stone); border-radius: var(--r-card); }
.contact-card .c-icon { width: 40px; height: 40px; margin: 0 auto var(--s-3); color: var(--c-brass); }
.contact-card h4 { font-size: 16px; margin-bottom: 8px; }
.contact-card p { font-size: 15px; color: var(--c-stone); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-7); align-items: start; }
.map-box { aspect-ratio: 16/9; overflow: hidden; border-radius: var(--r-card); background: var(--c-bone); }
.social-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); }

/* ===== 搜索页 ===== */
.search-box { display: flex; gap: var(--s-3); max-width: 640px; margin: 0 auto var(--s-7); }
.search-box .field { font-size: 17px; }
.search-results { max-width: 880px; margin: 0 auto; }
.search-result-item { padding: var(--s-4) 0; border-bottom: 1px solid var(--border-stone); }
.search-result-item h3 { font-size: 19px; margin-bottom: 6px; }
.search-result-item h3 a:hover { color: var(--c-brass); }
.search-result-item p { font-size: 14px; color: var(--c-mist); }
.highlight { background: var(--c-brass-soft); color: var(--c-ink); padding: 0 2px; }

/* ===== 404 ===== */
.not-found { min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; }
.not-found .nf-num { font-family: var(--font-serif); font-size: clamp(80px, 14vw, 160px); color: var(--c-brass-soft); line-height: 1; }
.not-found h1 { font-size: 28px; margin: var(--s-3) 0 var(--s-4); }

/* 分页 */
.pagination { display: flex; gap: 8px; justify-content: center; margin-top: var(--s-7); }
.pagination .page-btn { width: 40px; height: 40px; border: 1px solid var(--border-stone); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 14px; cursor: pointer; transition: all var(--t-fast); }
.pagination .page-btn:hover { border-color: var(--c-brass); color: var(--c-brass); }
.pagination .page-btn.is-active { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
