/* =========================================================
   万物绿洲 OasisWKS 官网 · 内页样式
   全部变量 / 基础样式复用首页 css/style.css，
   本文件只新增内页板块，不改动首页任何已有样式。
   ========================================================= */

/* ---------- 内页公共 ---------- */
.main-nav a.active{ color: var(--c-brand); font-weight: 600; }

.page-banner{ background: var(--bg-soft); padding: 1.1rem 0 0.96rem; }
.page-banner-inner{ max-width: 19.2rem; margin: 0 auto; padding: 0 0.84rem; }
.page-banner h1{ font-size: var(--fs-display); font-weight: 600; line-height: 1.25; color: var(--c-ink); }
.page-banner h1.h1-case{ font-size: 0.56rem; line-height: 1.3; max-width: 14rem; }
.page-banner .page-lead{ margin-top: var(--sp-title); font-size: var(--fs-lead); font-weight: 300; line-height: 1.6; letter-spacing: .025em; color: var(--c-ink); text-wrap: balance; }
.page-banner .page-en{ margin-top: 0.12rem; font-size: var(--fs-body); font-weight: 300; letter-spacing: .08em; color: var(--c-ink-3); text-transform: uppercase; }

/* ---------- 筛选标签（横向排开） ---------- */
.filter-tabs{ display: flex; flex-wrap: wrap; justify-content: center; gap: 0.24rem; margin-bottom: var(--sp-head); }
.filter-tabs a{
  display: inline-flex; align-items: center; height: 0.52rem; padding: 0 0.34rem;
  border: 1px solid var(--c-line); border-radius: 0.26rem;
  font-size: max(var(--fs-body), 13px); font-weight: 400; color: var(--c-ink-2);
  transition: color .3s ease, border-color .3s ease, background-color .3s ease;
}
.filter-tabs a:hover{ color: var(--c-brand); border-color: var(--c-brand); }
.filter-tabs a.is-active{ background: var(--c-deep); border-color: var(--c-deep); color: #fff; }

/* 案例一级页：与首页案例板块结构一致（标题下移显示小标签） */
.work-cases{ padding: var(--sp-section) 0 2rem; }
.case-title .case-tags{ display: block; margin-top: 0.14rem; font-size: max(var(--fs-meta), 12px); font-weight: 400; letter-spacing: .05em; opacity: .85; }

/* ---------- 板块卡片（方案一级页，与首页核心业务卡片同款） ---------- */
.solution-boards{ padding: var(--sp-section) 0 0.8rem; }
.adv-block{ margin-top: 0.38rem; }
.adv-label{ font-size: max(var(--fs-body), 13px); font-weight: 600; letter-spacing: .06em; color: var(--c-ink); }
.adv-text{ margin-top: 0.12rem; font-size: max(var(--fs-body), 13px); font-weight: 300; line-height: 1.7; letter-spacing: .03em; color: var(--c-ink-2); }

/* 核心优势（方案页） */
.core-advantage{ background: var(--bg-soft); padding: 1.1rem 0; }
.core-advantage .section-title{ text-align: left; }
.core-advantage .section-lead{ max-width: 12rem; }

/* 案例展示（横向滑动，不做区隔） */
.case-strip-section{ padding: var(--sp-section) 0 1.6rem; }
.case-strip-head{ display: flex; align-items: baseline; gap: 0.24rem; margin-bottom: 0.56rem; }
.case-strip-head .strip-title{ font-size: var(--fs-h3); font-weight: 600; color: var(--c-ink); }
.case-strip-head .strip-en{ font-size: var(--fs-body); font-weight: 300; letter-spacing: .08em; color: var(--c-ink-3); text-transform: uppercase; }
.case-strip{ display: grid; grid-auto-flow: column; grid-auto-columns: 4.5rem; gap: 0.32rem; overflow-x: auto; padding-bottom: 0.2rem; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.case-strip .case-card{ scroll-snap-align: start; }
.case-strip::-webkit-scrollbar{ height: 4px; }
.case-strip::-webkit-scrollbar-thumb{ background: var(--c-line); border-radius: 2px; }

/* ---------- 案例二级页 ---------- */
.case-detail-body{ padding: var(--sp-section) 0 1.6rem; }
.case-detail-figure{ margin: 0 0 0.54rem; }
.case-detail-figure img{ width: 100%; border: 1px solid var(--c-line); }
.case-detail-figure figcaption{ margin-top: 0.16rem; font-size: max(var(--fs-meta), 12px); color: var(--c-ink-3); letter-spacing: .04em; }

/* ---------- 关于我们 ---------- */
.about-body{ padding: var(--sp-section) 0 1rem; }
.about-block{ margin-bottom: var(--sp-section); }
.about-block-title{ display: flex; align-items: baseline; gap: 0.24rem; margin-bottom: 0.56rem; }
.about-block-title .cn{ font-size: var(--fs-h3); font-weight: 600; color: var(--c-ink); }
.about-block-title .en{ font-size: var(--fs-body); font-weight: 300; letter-spacing: .1em; color: var(--c-ink-3); text-transform: uppercase; }

.about-intro h2{ font-size: var(--fs-h2); font-weight: 500; line-height: 1.3; color: var(--c-ink); }
.about-intro .about-slogan{ margin-top: var(--sp-title); font-size: var(--fs-lead); font-weight: 300; line-height: 1.6; color: var(--c-ink); }
.about-intro .about-text{ margin-top: 0.4rem; max-width: 13rem; }
.about-intro .about-text p{ font-size: var(--fs-body-l); font-weight: 300; line-height: 1.7; letter-spacing: .03em; color: var(--c-ink); }
.about-intro .about-text p + p{ margin-top: 0.2rem; }

/* WHO WE ARE 定位标签 */
.who-grid{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0.24rem 0.36rem; max-width: 12rem; }
.who-grid span{ display: flex; align-items: center; justify-content: center; height: 0.72rem; border: 1px solid var(--c-line); font-size: max(var(--fs-body), 13px); font-weight: 350; color: var(--c-ink-2); transition: color .3s ease, border-color .3s ease; }
.who-grid span:hover{ color: var(--c-brand); border-color: var(--c-brand); }

/* OUR 理念 */
.creed-grid{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0.4rem 0.54rem; }
.creed-item{ border-top: 1px solid var(--c-line); padding-top: 0.3rem; }
.creed-item h3{ font-size: max(var(--fs-body-l), 15px); font-weight: 600; color: var(--c-ink); }
.creed-item p{ margin-top: 0.12rem; font-size: max(var(--fs-body), 13px); font-weight: 300; line-height: 1.7; letter-spacing: .03em; color: var(--c-ink-2); }

/* 我们的创意者联盟 */
.creators-lead{ max-width: 12.4rem; font-size: var(--fs-body-l); font-weight: 300; line-height: 1.7; letter-spacing: .03em; color: var(--c-ink); margin-bottom: 0.56rem; }
.creator-grid{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0.36rem; }
.creator-card{ border: 1px solid rgba(45,50,53,.28); padding: 0.42rem 0.44rem 0.48rem; display: flex; flex-direction: column; }
.creator-card h3{ font-size: max(var(--fs-body-l), 15px); font-weight: 600; color: var(--c-ink); }
.creator-card .creator-role{ margin-top: 0.08rem; font-size: max(var(--fs-meta), 12px); font-weight: 400; color: var(--c-ink-3); letter-spacing: .04em; }
.creator-card .creator-bio{ margin-top: 0.24rem; font-size: max(var(--fs-body), 13px); font-weight: 300; line-height: 1.7; letter-spacing: .03em; color: var(--c-ink-2); }
.creator-card .creator-tags{ margin-top: auto; padding-top: 0.3rem; font-size: max(var(--fs-meta), 12px); font-weight: 400; color: var(--c-green); letter-spacing: .05em; }
.creators-more{ margin-top: 0.56rem; max-width: 12.4rem; font-size: var(--fs-body-l); font-weight: 300; line-height: 1.7; letter-spacing: .03em; color: var(--c-ink); }

/* ---------- Insights 灵感 ---------- */
.insights-body{ padding: var(--sp-section) 0 2rem; }
.insight-list{ border-top: 1px solid var(--c-line); }
.insight-item{ display: flex; align-items: center; gap: 0.4rem; padding: 0.34rem 0.04rem; border-bottom: 1px solid var(--c-line); transition: background-color .3s ease; }
.insight-item:hover{ background: var(--bg-soft); }
.insight-item .insight-cate{ flex: none; width: 1.2rem; font-size: max(var(--fs-meta), 12px); font-weight: 400; color: var(--c-green); letter-spacing: .05em; }
.insight-item .insight-title{ flex: 1; font-size: max(var(--fs-body-l), 15px); font-weight: 400; line-height: 1.5; color: var(--c-ink); }
.insight-item:hover .insight-title{ color: var(--c-brand); }
.insight-item .insight-date{ flex: none; font-size: max(var(--fs-meta), 12px); font-weight: 300; color: var(--c-ink-3); }
.insight-empty{ padding: 0.9rem 0.04rem; border-bottom: 1px solid var(--c-line); font-size: var(--fs-body-l); font-weight: 300; color: var(--c-ink-3); letter-spacing: .05em; }

/* ---------- 404 ---------- */
.page-404{ padding: 1.6rem 0 2.4rem; text-align: center; }
.page-404 .code{ font-size: 1.2rem; font-weight: 600; color: var(--c-green); }
.page-404 p{ margin-top: 0.24rem; font-size: var(--fs-body-l); font-weight: 300; color: var(--c-ink-2); }
.page-404 .btn{ margin-top: 0.48rem; }

/* =========================================================
   手机端（≤767px），与首页同一断点规则
   ========================================================= */
@media (max-width: 767px){
  .page-banner{ padding: 0.8rem 0 0.72rem; }
  .page-banner-inner{ padding: 0 0.4rem; }
  .filter-tabs{ gap: 0.16rem; margin-bottom: 0.56rem; }
  .filter-tabs a{ height: 0.64rem; padding: 0 0.3rem; border-radius: 0.32rem; }

  .core-advantage .section-lead{ max-width: none; }
  .case-strip{ grid-auto-columns: 5.6rem; }
  .case-strip-head{ margin-bottom: 0.4rem; }

  .about-block-title{ margin-bottom: 0.4rem; }
  .who-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); max-width: none; }
  .who-grid span{ height: 0.84rem; }
  .creed-grid{ grid-template-columns: 1fr; gap: 0.36rem; }
  .creator-grid{ grid-template-columns: 1fr; gap: 0.32rem; }
  .creators-lead, .creators-more{ max-width: none; }

  .insight-item{ gap: 0.24rem; }
  .insight-item .insight-cate{ width: 1.3rem; }
  .insight-item .insight-date{ display: none; }
}

/* ========== Contact 联系我们 ========== */
.contact-body{ padding: 0.9rem 0 1.1rem; }
.contact-cols{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 0.8rem; }
.contact-cols .footer-tel{ margin-top: 0; font-size: 0.72rem; }
.contact-cols .footer-addr{ margin-top: 0.16rem; }
.contact-cols .footer-qr{ padding-left: 0; }

/* ========== Insights 摘要 ========== */
.insight-main{ flex: 1; min-width: 0; }
.insight-summary{ margin-top: 0.08rem; font-size: max(var(--fs-meta), 12px); font-weight: 300; line-height: 1.7; color: var(--c-ink-3); }
@media (max-width: 768px){
  .contact-body{ padding: 0.64rem 0 0.8rem; }
  .contact-cols{ gap: 0.56rem; }
  .contact-cols .footer-tel{ font-size: 0.56rem; }
}

/* 联系页：联系方式已在上方完整展示，页脚仅保留版权，避免重复 */
.page-contact .site-footer{ padding-top: 0.42rem; }
.page-contact .site-footer .footer-qr,
.page-contact .site-footer .footer-tel,
.page-contact .site-footer .footer-addr{ display: none; }
.page-contact .site-footer .footer-copy{ margin-top: 0; }
