/* =============================================================================
   BU FANGBIAN — PAGE-SPECIFIC STYLES
   Load after common.css
   ============================================================================= */

body { background-color: var(--paper); color: var(--ink); font-family: var(--font-body); font-size: 1rem; line-height: 1.75; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; color: var(--ink); }
.breadcrumb__list a, .breadcrumb__list span { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mid); text-decoration: none; }
.phrase-decoder { margin-block: var(--space-xl); }
.phrase-decoder__intro { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mid); display: block; margin-bottom: var(--space-l); padding-bottom: var(--space-xs); border-bottom: 1px solid var(--rule); }
.mode-card { margin-bottom: var(--space-m); border: 1px solid var(--rule); }
.mode-card:last-child { margin-bottom: 0; }
.mode-card__head { padding: var(--space-m) var(--space-l); display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-m); align-items: center; border-bottom: 1px solid var(--rule); }
.mode-card--1 .mode-card__head { background-color: var(--paper-tint); }
.mode-card--2 .mode-card__head { background-color: #e8e3d8; }
.mode-card--3 .mode-card__head { background-color: var(--ink); }
.mode-card__num { font-family: var(--font-display); font-size: 2.5rem; font-weight: 900; line-height: 1; }
.mode-card--1 .mode-card__num { color: var(--rule); }
.mode-card--2 .mode-card__num { color: var(--mid); }
.mode-card--3 .mode-card__num { color: rgba(247,244,238,0.2); }
.mode-card__phrase-block {}
.mode-card__mode-label { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; display: block; margin-bottom: 0.25rem; }
.mode-card--1 .mode-card__mode-label { color: var(--mid); }
.mode-card--2 .mode-card__mode-label { color: var(--mid); }
.mode-card--3 .mode-card__mode-label { color: rgba(247,244,238,0.45); }
.mode-card__phrase { font-family: var(--font-display); font-size: clamp(1rem, 2.5vw, 1.3rem); font-style: italic; font-weight: 700; line-height: 1.25; display: block; }
.mode-card--1 .mode-card__phrase { color: var(--ink); }
.mode-card--2 .mode-card__phrase { color: var(--ink); }
.mode-card--3 .mode-card__phrase { color: var(--paper); }
.mode-card__body { display: grid; grid-template-columns: 1fr; }
@media (min-width: 560px) {
.mode-card__body { grid-template-columns: repeat(3, 1fr); }
}
.mode-card__col { padding: var(--space-m) var(--space-l); border-bottom: 1px solid var(--rule); }
.mode-card__col:last-child { border-bottom: none; }
@media (min-width: 560px) {
.mode-card__col { border-bottom: none; border-right: 1px solid var(--rule); }
.mode-card__col:last-child { border-right: none; }
}
.mode-card__col-label { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--light); display: block; margin-bottom: var(--space-xs); }
.mode-card__col p { font-size: 0.86rem; color: var(--ink); line-height: 1.6; margin-bottom: 0; }
.mode-card__col p strong { font-weight: 600; }
.mode-card--3 .mode-card__body { background-color: rgba(26,26,24,0.04); }
.mode-card--3 .mode-card__col { border-color: var(--rule); }
.mode-card--3 .mode-card__col-label { color: var(--light); }
.escalation { margin-block: var(--space-l); border: 1px solid var(--rule); border-top: 3px solid var(--red); }
.escalation__head { padding: var(--space-m) var(--space-l); background-color: var(--paper-tint); border-bottom: 1px solid var(--rule); }
.escalation__label { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); display: block; margin-bottom: 0.2rem; }
.escalation__title { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--ink); }
.escalation__steps { list-style: none; padding: 0; }
.escalation__step { display: grid; grid-template-columns: 2rem 1fr; gap: var(--space-s); padding: var(--space-m) var(--space-l); border-bottom: 1px solid var(--rule); align-items: start; }
.escalation__step:last-child { border-bottom: none; }
.escalation__step-num { font-family: var(--font-mono); font-size: 0.7rem; font-weight: 500; color: var(--red); padding-top: 0.15rem; }
.escalation__step p { font-size: 0.88rem; color: var(--ink); line-height: 1.6; margin-bottom: 0; }
.escalation__step p em { color: var(--mid); }
.gov-callout { border: 1px solid var(--rule); border-left: 3px solid var(--gold); padding: var(--space-l); margin-block: var(--space-l); background-color: var(--gold-tint); }
.gov-callout__label { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: var(--space-s); }
.gov-callout__title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--ink); margin-bottom: var(--space-s); }
.gov-callout p { font-size: 0.9rem; color: var(--ink); line-height: 1.7; }

@media print {
  .site-header, .site-nav, .article-sidebar, .site-footer, .breadcrumb { display: none; }
  h1,h2,h3 { page-break-after: avoid; }
  .mode-card, .field-example, .key-fact { page-break-inside: avoid; }
  .article-layout__inner, .mode-card__body { display: block; }
  .mode-card--3 .mode-card__head { background: #eee; }
  .mode-card--3 .mode-card__phrase { color: black; }
  .wrap, .wrap--wide { max-width: 100%; padding: 0; }
}
