/*
Theme Name: 木间设计 Mujian Studio
Theme URI: https://example.com/mujian-studio
Author: 你的名字
Author URI: https://example.com
Description: 为个人装修 / 室内设计工作室打造的轻量主题。首页、作品集、服务、关于、设计日志（文章）、联系页一应俱全，全部内容均可在后台修改，无插件依赖，加载快、易维护。
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mujian-studio
Tags: portfolio, blog, one-column, custom-menu, custom-logo, featured-images, translation-ready, threaded-comments
*/

/* ==========================================================================
   1. 设计变量
   ========================================================================== */
:root {
  --paper: #F8F5F0;
  --paper-2: #F1ECE4;
  --card: #FFFDFA;
  --ink: #211E1A;
  --ink-2: #57504A;
  --ink-3: #8A8279;
  --line: #E2DACE;
  --line-soft: #EDE6DB;
  --accent: #A6592F;
  --accent-soft: #F1E2D6;

  --serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", Georgia, "Times New Roman", serif;
  --sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --wrap: 1180px;
  --gutter: 32px;
  --radius: 2px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ==========================================================================
   2. 基础重置
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.85;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .25s var(--ease); }
a:hover { color: var(--accent); }
h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: .01em;
  margin: 0 0 .6em;
  color: var(--ink);
}
h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.55rem, 2.9vw, 2.3rem); }
h3 { font-size: clamp(1.15rem, 1.8vw, 1.4rem); }
p { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.2em; padding-left: 1.2em; }
figure { margin: 0; }
hr { border: 0; border-top: 1px solid var(--line); margin: 3rem 0; }
::selection { background: var(--accent-soft); color: var(--ink); }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: 760px; }
.section { padding: clamp(56px, 8vw, 104px) 0; }
.section--tight { padding: clamp(40px, 5vw, 64px) 0; }
.section--paper2 { background: var(--paper-2); }
.section--line { border-top: 1px solid var(--line); }

/* 小标签 */
.kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ink-3); font-weight: 500; margin-bottom: 18px;
}
.kicker::before { content: ""; width: 26px; height: 1px; background: var(--accent); }
.kicker--plain::before { display: none; }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: clamp(28px, 4vw, 48px); flex-wrap: wrap; }
.section-head p { margin: 10px 0 0; color: var(--ink-2); max-width: 46ch; font-size: 15px; }

.link-more { font-size: 13px; letter-spacing: .08em; color: var(--ink-2); border-bottom: 1px solid var(--line); padding-bottom: 3px; white-space: nowrap; }
.link-more:hover { color: var(--accent); border-color: var(--accent); }
.link-more::after { content: " →"; }

/* 按钮 */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 26px; background: var(--ink); color: #FBF8F3;
  font-size: 13.5px; letter-spacing: .1em; border: 1px solid var(--ink);
  border-radius: var(--radius); cursor: pointer; transition: all .3s var(--ease);
  font-family: var(--sans);
}
.btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { background: transparent; border-color: var(--ink); color: var(--ink); }
.btn--block { width: 100%; }

/* ==========================================================================
   3. 页头
   ========================================================================== */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(248,245,240,.88);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line-soft);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }
.brand { display: flex; flex-direction: column; line-height: 1.2; }
.brand__cn { font-family: var(--serif); font-size: 20px; letter-spacing: .16em; }
.brand__en { font-size: 9.5px; letter-spacing: .3em; color: var(--ink-3); margin-top: 4px; text-transform: uppercase; }
.nav ul { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.nav a { font-size: 14px; color: var(--ink-2); letter-spacing: .04em; position: relative; padding: 4px 0; }
.nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px;
  background: var(--accent); transition: width .3s var(--ease);
}
.nav a:hover::after, .nav .current-menu-item > a::after, .nav .current_page_item > a::after { width: 100%; }
.nav .current-menu-item > a, .nav .current_page_item > a { color: var(--ink); }
.header-cta { display: inline-flex; }
.nav-toggle { display: none; }

@media (max-width: 900px) {
  .header-inner { flex-wrap: wrap; min-height: 64px; padding-top: 12px; padding-bottom: 8px; gap: 10px; }
  .nav { order: 3; width: 100%; overflow-x: auto; }
  .nav ul { gap: 22px; padding-bottom: 10px; }
  .nav a { font-size: 13px; white-space: nowrap; }
  .header-cta { display: none; }
}

/* ==========================================================================
   4. 首页主视觉
   ========================================================================== */
.hero { padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 72px); }
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.hero__title { font-size: clamp(2.3rem, 5.4vw, 4.1rem); line-height: 1.22; letter-spacing: .02em; margin-bottom: 26px; }
.hero__title em { font-style: normal; color: var(--accent); }
.hero__lead { font-size: 16px; color: var(--ink-2); max-width: 40ch; margin-bottom: 34px; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__meta { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; gap: 34px; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-3); letter-spacing: .06em; }
.hero__visual { position: relative; }
.hero__visual .ph { aspect-ratio: 4 / 5; }
.hero__badge {
  position: absolute; left: -18px; bottom: 26px; background: var(--card);
  border: 1px solid var(--line); padding: 14px 18px; font-size: 12px; color: var(--ink-2);
  letter-spacing: .06em; line-height: 1.6; box-shadow: 0 12px 30px rgba(60,45,30,.07);
}
.hero__badge strong { display: block; font-family: var(--serif); font-size: 22px; color: var(--ink); letter-spacing: .02em; }
@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { order: -1; }
  .hero__visual .ph { aspect-ratio: 3 / 2; }
  .hero__badge { left: auto; right: 16px; bottom: -18px; }
  .hero__meta { gap: 20px; }
}

/* 图片位（正式上线后换成真实照片） */
.ph {
  position: relative; overflow: hidden; background: var(--paper-2);
  box-shadow: inset 0 0 0 1px rgba(60,45,30,.05);
}
.ph::after {
  content: ""; position: absolute; inset: 0;
  background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.16) 0 1px, transparent 1px 9px);
  opacity: .5; pointer-events: none;
}
.ph--sand { background: radial-gradient(120% 85% at 76% 10%, rgba(255,255,255,.62), transparent 62%), linear-gradient(158deg, #EBDECC 0%, #DCC7AE 56%, #C9B096 100%); }
.ph--clay { background: radial-gradient(110% 80% at 20% 8%, rgba(255,255,255,.5), transparent 58%), linear-gradient(150deg, #EEDCD0 0%, #D8B49B 58%, #C59A7F 100%); }
.ph--sage { background: radial-gradient(115% 80% at 80% 14%, rgba(255,255,255,.55), transparent 60%), linear-gradient(160deg, #E6E9DC 0%, #C8CEB8 58%, #B0B79E 100%); }
.ph--stone { background: radial-gradient(110% 85% at 30% 6%, rgba(255,255,255,.6), transparent 58%), linear-gradient(155deg, #EDE8E1 0%, #D5CCC0 60%, #BFB4A6 100%); }
.ph--night { background: radial-gradient(100% 70% at 70% 20%, rgba(200,170,140,.28), transparent 62%), linear-gradient(150deg, #3E3831 0%, #2A2620 60%, #1C1915 100%); }
.ph--night::after { opacity: .22; }

/* ==========================================================================
   5. 数据条
   ========================================================================== */
.stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats__item { padding: 30px 20px; text-align: center; border-left: 1px solid var(--line-soft); }
.stats__item:first-child { border-left: 0; }
.stats__num { font-family: var(--serif); font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1; letter-spacing: .02em; }
.stats__label { font-size: 12px; color: var(--ink-3); letter-spacing: .12em; margin-top: 10px; }
@media (max-width: 700px) {
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .stats__item:nth-child(3) { border-left: 0; }
  .stats__item:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}

/* ==========================================================================
   6. 作品集
   ========================================================================== */
.works { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(20px, 2.6vw, 34px); }
.work { grid-column: span 6; display: block; }
.work:nth-child(4n+1), .work:nth-child(4n+4) { grid-column: span 7; }
.work:nth-child(4n+2), .work:nth-child(4n+3) { grid-column: span 5; }
.work .ph { transition: transform .6s var(--ease), filter .6s var(--ease); }
.work:hover .ph { transform: scale(1.012); filter: saturate(1.04); }
.work__body { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 2px 0; }
.work__title { font-family: var(--serif); font-size: 17px; letter-spacing: .02em; }
.work__title span { display: block; font-family: var(--sans); font-size: 12px; color: var(--ink-3); letter-spacing: .08em; margin-top: 5px; }
.work__meta { font-size: 11.5px; color: var(--ink-3); letter-spacing: .1em; white-space: nowrap; }
@media (max-width: 760px) {
  .works { grid-template-columns: 1fr; }
  .work, .work:nth-child(4n+1), .work:nth-child(4n+2), .work:nth-child(4n+3), .work:nth-child(4n+4) { grid-column: span 1; }
}

/* ==========================================================================
   7. 服务与流程
   ========================================================================== */
.services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.service { background: var(--paper); padding: 34px 30px 38px; }
.service__no { font-family: var(--serif); font-size: 12px; color: var(--accent); letter-spacing: .16em; margin-bottom: 18px; }
.service h3 { margin-bottom: 12px; }
.service p { font-size: 14px; color: var(--ink-2); margin-bottom: 16px; }
.service ul { list-style: none; padding: 0; margin: 0; font-size: 13.5px; color: var(--ink-2); }
.service li { padding: 7px 0; border-top: 1px dashed var(--line); }
@media (max-width: 860px) { .services { grid-template-columns: 1fr; } }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: clamp(32px, 4vw, 52px); }
.step__no { font-family: var(--serif); font-size: 30px; color: var(--line); line-height: 1; margin-bottom: 14px; }
.step h4 { font-family: var(--sans); font-size: 14.5px; letter-spacing: .06em; margin: 0 0 6px; font-weight: 600; }
.step p { font-size: 13px; color: var(--ink-3); margin: 0; }
@media (max-width: 860px) { .steps { grid-template-columns: repeat(2, 1fr); } }

/* ==========================================================================
   8. 关于
   ========================================================================== */
.about__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.about__visual .ph { aspect-ratio: 3 / 4; }
.about__text p { color: var(--ink-2); font-size: 15px; }
.signature { font-family: var(--serif); font-size: 22px; letter-spacing: .12em; margin-top: 26px; color: var(--ink); }
.signature small { display: block; font-family: var(--sans); font-size: 11.5px; color: var(--ink-3); letter-spacing: .16em; margin-top: 8px; }
.about-list { list-style: none; padding: 0; margin: 26px 0 0; border-top: 1px solid var(--line); }
.about-list li { display: flex; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); font-size: 13.5px; color: var(--ink-2); }
.about-list time, .about-list span:first-child { color: var(--ink-3); font-size: 12.5px; letter-spacing: .06em; min-width: 78px; }
@media (max-width: 860px) { .about__grid { grid-template-columns: 1fr; } .about__visual .ph { aspect-ratio: 3/2; } }

/* ==========================================================================
   9. 设计日志（文章列表）
   ========================================================================== */
.post-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.post-row { display: grid; grid-template-columns: 92px 1fr auto; gap: 28px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--line); transition: background .3s var(--ease); }
.post-row:hover { background: rgba(255,253,250,.7); }
.post-row__date { font-size: 12px; color: var(--ink-3); letter-spacing: .06em; padding-top: 6px; }
.post-row__date strong { display: block; font-family: var(--serif); font-size: 26px; font-weight: 400; color: var(--ink); letter-spacing: 0; line-height: 1; margin-bottom: 4px; }
.post-row h3 { font-size: 19px; margin: 0 0 8px; }
.post-row:hover h3 { color: var(--accent); }
.post-row p { font-size: 13.5px; color: var(--ink-3); margin: 0; max-width: 62ch; }
.post-row__thumb { width: 132px; aspect-ratio: 4/3; }
@media (max-width: 760px) {
  .post-row { grid-template-columns: 1fr; gap: 10px; }
  .post-row__thumb { display: none; }
  .post-row__date strong { display: inline; font-size: 13px; font-family: var(--sans); margin: 0 8px 0 0; }
}

/* 卡片式（文章归档页） */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 38px); }
.post-card { display: flex; flex-direction: column; }
.post-card .ph { aspect-ratio: 16/10; margin-bottom: 18px; }
.post-card__cat { font-size: 11px; letter-spacing: .14em; color: var(--accent); margin-bottom: 10px; }
.post-card h3 { font-size: 17.5px; margin-bottom: 8px; line-height: 1.45; }
.post-card h3 a:hover { color: var(--accent); }
.post-card p { font-size: 13.5px; color: var(--ink-3); margin: 0 0 14px; }
.post-card__meta { margin-top: auto; font-size: 11.5px; color: var(--ink-3); letter-spacing: .08em; }
@media (max-width: 900px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .post-grid { grid-template-columns: 1fr; } }

/* 分类筛选 */
.filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 44px; }
.filters a {
  font-size: 13px; padding: 8px 16px; border: 1px solid var(--line);
  border-radius: 999px; color: var(--ink-2); letter-spacing: .04em; background: transparent;
}
.filters a:hover { border-color: var(--ink-3); color: var(--ink); }
.filters a.is-active { background: var(--ink); border-color: var(--ink); color: #FBF8F3; }

/* 分页 */
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 56px; flex-wrap: wrap; }
.pager .page-numbers {
  min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); font-size: 13px; color: var(--ink-2); padding: 0 10px;
}
.pager .page-numbers.current { background: var(--ink); border-color: var(--ink); color: #FBF8F3; }
.pager .page-numbers:hover { border-color: var(--ink-3); }

/* ==========================================================================
   10. 文章正文
   ========================================================================== */
.post-head { padding: clamp(36px, 5vw, 64px) 0 0; }
.post-head__meta { display: flex; gap: 18px; flex-wrap: wrap; font-size: 12px; color: var(--ink-3); letter-spacing: .1em; margin-bottom: 20px; }
.post-head h1 { margin-bottom: 22px; }
.post-head__excerpt { font-size: 16px; color: var(--ink-2); max-width: 60ch; }
.post-cover { margin: clamp(28px, 4vw, 44px) 0 0; }
.post-cover .ph { aspect-ratio: 21/9; }

.prose { font-size: 16.5px; line-height: 1.95; color: #2C2823; }
.prose > * + * { margin-top: 1.35em; }
.prose h2 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); margin-top: 2.2em; margin-bottom: .7em; padding-left: 16px; border-left: 2px solid var(--accent); }
.prose h3 { font-size: 1.15rem; margin-top: 1.9em; }
.prose p { margin: 0; }
.prose a { color: var(--accent); border-bottom: 1px solid var(--accent-soft); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: .4em 0; }
.prose li::marker { color: var(--accent); }
.prose blockquote {
  margin: 2em 0; padding: 20px 26px; background: var(--paper-2);
  border-left: 2px solid var(--line); color: var(--ink-2); font-family: var(--serif); font-size: 17px;
}
.prose blockquote p { margin: 0; }
.prose figure { margin: 2.2em 0; }
.prose figcaption { font-size: 12.5px; color: var(--ink-3); margin-top: 10px; letter-spacing: .04em; }
.prose img { width: 100%; }
.prose .ph { aspect-ratio: 16/9; }
.prose hr { margin: 2.6em 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.prose th { background: var(--paper-2); font-weight: 500; }

.post-foot { margin-top: 3rem; padding-top: 26px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; color: var(--ink-3); }
.tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tags a { font-size: 12px; padding: 4px 12px; background: var(--paper-2); color: var(--ink-2); border-radius: 999px; }
.tags a:hover { background: var(--accent-soft); color: var(--accent); }

.author-box { display: flex; gap: 22px; align-items: center; margin-top: 44px; padding: 26px; background: var(--paper-2); }
.author-box__avatar { width: 62px; height: 62px; border-radius: 50%; flex: 0 0 auto; background: linear-gradient(150deg,#E4D6C4,#C9B096); box-shadow: inset 0 0 0 1px rgba(60,45,30,.06); }
.author-box strong { font-family: var(--serif); font-size: 17px; font-weight: 400; }
.author-box p { font-size: 13px; color: var(--ink-2); margin: 4px 0 0; }

/* ==========================================================================
   11. 内页头
   ========================================================================== */
.page-head { padding: clamp(44px, 6vw, 82px) 0 clamp(28px, 4vw, 44px); }
.page-head h1 { margin-bottom: 18px; }
.page-head p { color: var(--ink-2); max-width: 58ch; font-size: 15.5px; margin: 0; }
.page-head--line { border-bottom: 1px solid var(--line); }

/* ==========================================================================
   12. 联系
   ========================================================================== */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); }
.contact-form { display: grid; gap: 18px; }
.field label { display: block; font-size: 12px; letter-spacing: .12em; color: var(--ink-3); margin-bottom: 8px; }
.field input, .field textarea, .field select {
  width: 100%; padding: 12px 14px; background: var(--card);
  border: 1px solid var(--line); border-radius: var(--radius);
  font-family: var(--sans); font-size: 14px; color: var(--ink);
  transition: border-color .25s var(--ease);
}
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--accent); }
.field textarea { min-height: 118px; resize: vertical; }
.field--row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-info dl { margin: 0; }
.contact-info dt { font-size: 11.5px; letter-spacing: .14em; color: var(--ink-3); margin-top: 22px; }
.contact-info dd { margin: 6px 0 0; font-size: 15px; color: var(--ink); }
.contact-info dl > dt:first-child { margin-top: 0; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } .field--row { grid-template-columns: 1fr; } }

/* ==========================================================================
   13. CTA
   ========================================================================== */
.cta { background: var(--ink); color: #F3EEE6; }
.cta h2 { color: #FBF8F3; }
.cta p { color: rgba(243,238,230,.72); max-width: 46ch; }
.cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.cta .btn { background: #F3EEE6; color: var(--ink); border-color: #F3EEE6; }
.cta .btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ==========================================================================
   14. 页脚
   ========================================================================== */
.site-footer { background: var(--paper-2); border-top: 1px solid var(--line); padding: clamp(44px, 6vw, 72px) 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand .brand__cn { font-size: 18px; }
.footer-brand p { font-size: 13px; color: var(--ink-3); margin: 16px 0 0; max-width: 30ch; line-height: 1.8; }
.footer-col h4 { font-family: var(--sans); font-size: 12px; letter-spacing: .16em; color: var(--ink-3); font-weight: 500; margin: 0 0 16px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 9px; }
.footer-col a { font-size: 13.5px; color: var(--ink-2); }
.footer-bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12px; color: var(--ink-3); letter-spacing: .04em; }
.footer-bottom a:hover { color: var(--ink); }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }

/* ==========================================================================
   15. 杂项 / WordPress 对齐
   ========================================================================== */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin: 1.5em auto; }
.wp-caption-text { font-size: 12.5px; color: var(--ink-3); margin-top: 8px; }
.sticky { }
.bypostauthor { }
.not-found { text-align: center; padding: clamp(60px, 10vw, 140px) 0; }
.not-found .kicker { justify-content: center; }
.not-found h1 { font-size: clamp(3rem, 8vw, 5rem); color: var(--line); margin-bottom: 10px; }
@media print { .site-header, .site-footer, .cta { display: none; } }

/* ==========================================================================
   16. 面包屑（SEO：层级结构）
   ========================================================================== */
.breadcrumb { border-bottom: 1px solid var(--line-soft); background: var(--paper); }
.breadcrumb .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 14px; padding-bottom: 14px; font-size: 12px; color: var(--ink-3); letter-spacing: .06em; }
.breadcrumb a:hover { color: var(--ink); }
.breadcrumb__sep { color: var(--line); }

/* ==========================================================================
   17. 可引用摘要（GEO：给 AI 直接取用的那段话）
   ========================================================================== */
.statement {
  margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 10px 22px;
  font-size: 13px; color: var(--ink-2); letter-spacing: .03em; line-height: 1.9;
}
.statement strong { color: var(--ink); font-weight: 500; }
.statement span { white-space: nowrap; }

.summary-box {
  background: var(--paper-2); border-left: 2px solid var(--accent);
  padding: 22px 26px; margin: 0 0 34px; font-size: 15px; line-height: 1.9; color: var(--ink-2);
}
.summary-box p { margin: 0; }
.summary-box__label { display: block; font-size: 10.5px; letter-spacing: .2em; color: var(--accent); margin-bottom: 10px; text-transform: uppercase; }

/* ==========================================================================
   18. 团队
   ========================================================================== */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 34px); }
.member { display: flex; flex-direction: column; }
.member__photo { aspect-ratio: 3 / 4; margin-bottom: 18px; }
.member__name { font-family: var(--serif); font-size: 18px; letter-spacing: .04em; }
.member__role { font-size: 10.5px; letter-spacing: .18em; color: var(--accent); margin-top: 8px; text-transform: uppercase; }
.member__focus { font-size: 13px; color: var(--ink-2); margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line-soft); }
.member__bio { font-size: 12.5px; color: var(--ink-3); margin-top: 8px; line-height: 1.8; }
.member--coop .member__role { color: var(--ink-3); }

.principles { list-style: none; padding: 28px 0 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; border-top: 1px solid var(--line); margin-top: 44px; }
.principles li { position: relative; padding-left: 26px; font-size: 14px; color: var(--ink-2); line-height: 1.8; }
.principles li::before { content: "—"; position: absolute; left: 0; color: var(--accent); }
.principles strong { color: var(--ink); font-weight: 500; }

@media (max-width: 860px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .principles { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 420px) { .team-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   19. 价格表
   ========================================================================== */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--card); }
.price-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }
.price-table th {
  background: var(--paper-2); text-align: left; padding: 14px 16px;
  font-family: var(--sans); font-size: 11px; font-weight: 500;
  letter-spacing: .14em; color: var(--ink-2); border-bottom: 1px solid var(--line);
  text-transform: uppercase;
}
.price-table td { padding: 16px; border-bottom: 1px solid var(--line-soft); color: var(--ink-2); vertical-align: top; line-height: 1.75; }
.price-table tr:last-child td { border-bottom: 0; }
.price-table td:first-child { font-family: var(--serif); font-size: 16px; color: var(--ink); white-space: nowrap; }
.price-table .price { font-family: var(--serif); font-size: 15px; color: var(--ink); white-space: nowrap; }
.price-table .price small { display: block; font-family: var(--sans); font-size: 11.5px; color: var(--ink-3); margin-top: 5px; letter-spacing: .02em; }
.price-note { font-size: 12.5px; color: var(--ink-3); margin-top: 16px; letter-spacing: .02em; }
.price-note strong { color: var(--ink-2); font-weight: 500; }

/* ==========================================================================
   20. FAQ（内容在 HTML 里，AI 爬虫可直接读取）
   ========================================================================== */
.faq { border-top: 1px solid var(--line); margin-top: 8px; }
.faq__title { font-size: clamp(1.3rem, 2.2vw, 1.7rem); margin-bottom: 6px; }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary {
  cursor: pointer; padding: 18px 30px 18px 0; font-size: 15px; color: var(--ink);
  list-style: none; position: relative; letter-spacing: .01em;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 15px; color: var(--ink-3); font-size: 17px; line-height: 1; }
.faq__item[open] summary::after { content: "−"; }
.faq__item summary:hover { color: var(--accent); }
.faq__answer p { font-size: 14px; color: var(--ink-2); margin: 0 0 20px; max-width: 68ch; }

/* ==========================================================================
   21. 作品署名
   ========================================================================== */
.work__credit { font-size: 11.5px; color: var(--ink-3); letter-spacing: .06em; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line-soft); }

/* ==========================================================================
   22. 联系页：表单提示 / 二维码 / 蜜罐
   ========================================================================== */
.form-note { padding: 16px 18px; font-size: 14px; line-height: 1.7; margin-bottom: 24px; border-left: 2px solid var(--accent); background: var(--paper-2); color: var(--ink-2); }
.form-note strong { color: var(--ink); font-weight: 500; }
.form-note--err { border-left-color: #B3452F; }
.form-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-privacy { font-size: 12px; color: var(--ink-3); margin: 2px 0 0; line-height: 1.7; }
.contact-form .btn--block { margin-top: 4px; }
.qr { margin-top: 30px; display: flex; align-items: center; gap: 16px; }
.qr img { border: 1px solid var(--line); background: #fff; }
.qr span { font-size: 12.5px; color: var(--ink-3); max-width: 18ch; line-height: 1.6; }
.qr--empty { display: block; padding: 16px; border: 1px dashed var(--line); }
.qr--empty span { max-width: none; }
.contact-note { margin-top: 26px; font-size: 13px; color: var(--ink-3); line-height: 1.8; max-width: 40ch; }

/* ==========================================================================
   23. 备选配色：黑白极简
   把下面这段整体替换掉文件顶部的 :root 即可（其余样式不必动）
   ==========================================================================
:root {
  --paper: #FFFFFF;
  --paper-2: #F4F4F2;
  --card: #FFFFFF;
  --ink: #111111;
  --ink-2: #555555;
  --ink-3: #999999;
  --line: #E6E6E6;
  --line-soft: #F0F0F0;
  --accent: #111111;
  --accent-soft: #F0F0F0;
}
   ========================================================================== */
