@layer pages {
  /* 案例详情 */
  .case-head { display: grid; grid-template-columns: 7fr 5fr; gap: var(--s-7); align-items: end; padding-block: var(--s-8) var(--s-6); }
  .case-head h1 { font-size: var(--t-2xl); margin-top: var(--s-3); }
  .case-head .summary { color: var(--muted); margin-top: var(--s-4); font-size: var(--t-lg); line-height: 1.45; }
  .case-head .case-metrics { align-self: end; }
  @media (max-width: 1023px) { .case-head { grid-template-columns: 1fr; } }
  .case-cover-lg { aspect-ratio: 21 / 9; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line-strong); margin-bottom: var(--s-7); }
  .case-cover-lg img { width: 100%; height: 100%; object-fit: cover; }
  .case-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--s-8); align-items: start; }
  .case-detail-grid aside { position: sticky; top: 88px; display: grid; gap: var(--s-5); }
  @media (max-width: 1023px) { .case-detail-grid { grid-template-columns: 1fr; } .case-detail-grid aside { position: static; } }

  /* 关于 */
  .about-intro { display: grid; grid-template-columns: 7fr 5fr; gap: var(--s-8); align-items: start; }
  .about-intro .prose { font-size: var(--t-lg); line-height: 1.6; }
  .about-facts { display: grid; gap: var(--s-3); }
  .fact { display: grid; gap: 2px; padding: var(--s-4) var(--s-5); border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface); box-shadow: var(--hilite); }
  .fact .v { font-family: var(--font-display); font-weight: 700; font-size: var(--t-xl); color: var(--cyan-ink); font-variant-numeric: tabular-nums; line-height: 1.1; }
  .fact .l { font-size: var(--t-sm); color: var(--muted); }
  @media (max-width: 1023px) { .about-intro { grid-template-columns: 1fr; } }
  .cred-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--s-4); }
  .cred { display: grid; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); box-shadow: var(--hilite); text-decoration: none; color: inherit; }
  .cred .thumb { aspect-ratio: 4 / 3; border-radius: var(--r-sm); overflow: hidden; background: var(--raised); display: grid; place-items: center; color: var(--muted); border: 1px solid var(--line); }
  .cred .thumb img { width: 100%; height: 100%; object-fit: cover; }
  .cred h3 { font-size: var(--t-sm); font-weight: 600; }
  .cred .meta { font-family: var(--font-mono); font-size: var(--t-xs); color: var(--muted); }
  .contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-4); }
  .contact-card { display: grid; gap: var(--s-2); padding: var(--s-5); border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface); box-shadow: var(--hilite); }
  .contact-card .icon { color: var(--cyan-ink); }
  .contact-card a { font-family: var(--font-display); font-weight: 700; font-size: var(--t-lg); color: var(--text); text-decoration: none; word-break: break-all; }
  .contact-card a:hover { color: var(--cyan-ink); }
  .contact-card img { width: 140px; height: 140px; background: #fff; padding: 4px; border-radius: var(--r-sm); }

  /* 联系 */
  .contact-grid { display: grid; grid-template-columns: 5fr 7fr; gap: var(--s-8); align-items: start; }
  .contact-side { display: grid; gap: var(--s-5); position: sticky; top: 88px; }
  @media (max-width: 1023px) { .contact-grid { grid-template-columns: 1fr; } .contact-side { position: static; } }
  .contact-form-panel { padding: var(--s-6); border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--hilite); }
  .sent { display: grid; gap: var(--s-4); justify-items: start; padding: var(--s-7); border: 1px solid color-mix(in oklab, var(--ok) 50%, transparent); border-radius: var(--r-lg); background: color-mix(in oklab, var(--ok) 8%, var(--surface)); }
  .sent .stamp { border-color: var(--ok); color: var(--ok); }
  .sent .stamp::after { border-color: color-mix(in oklab, var(--ok) 50%, transparent); }
  .sent h2 { font-size: var(--t-xl); }

  /* 视频 */
  .video-groups { display: grid; gap: var(--s-8); }
  .video-group h2 { font-size: var(--t-lg); margin-bottom: var(--s-4); display: flex; align-items: center; gap: var(--s-3); }
  .video-group h2 .count { font-family: var(--font-mono); font-size: var(--t-xs); color: var(--muted); font-weight: 500; letter-spacing: .1em; }

  /* 法律页 */
  .legal-wrap { max-width: 72ch; }
  .legal-wrap .prose h2:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
}
