/* Selected direction C. Scoped to mobile; admin styles remain unchanged. */
body.direction-c {
  --bg: #f1efe7;
  --surface: #faf9f4;
  --ink: #343a30;
  --muted: #60675b;
  --brand: #4f6045;
  --soft: #e5e6d9;
  --border: #cdd1c3;
  --radius: 4px;
  background: var(--bg);
  color: var(--ink);
}
.direction-c .phone { background: var(--bg); padding: 24px 24px 160px; }
.direction-c .brand-header { border-bottom: 1px solid var(--border); padding-bottom: 12px; }
.direction-c .wordmark { color: var(--ink); font-family: 'Noto Serif SC', SimSun, serif; }
.direction-c h1, .direction-c h2 { font-family: 'Noto Serif SC', SimSun, serif; font-weight: 500; }
.direction-c h1 { font-size: 29px; margin: 24px 0; line-height: 1.5; }
.direction-c h2 { font-size: 22px; line-height: 1.5; }
.direction-c .card { box-shadow: none; border-width: 0 0 1px; border-radius: 0; background: transparent; padding: 24px 0; margin: 0 0 12px; }
.direction-c p { line-height: 1.85; }
.direction-c .phone button, .direction-c .phone .button { border-radius: 4px; }
.direction-c .phone .secondary { background: transparent; }
.direction-c .phone-nav { background: var(--bg); border-top: 1px solid var(--border); box-shadow: none; gap: 2px; }
.direction-c .phone-nav button { min-height: 48px; color: var(--muted); border-radius: 0; padding: 10px 4px; }
.direction-c .phone-nav button.active { color: var(--ink); background: var(--soft); border-bottom: 2px solid var(--brand); }
.direction-c .status { border-radius: 3px; padding: 5px 9px; }
.direction-c .story-kicker { font-size: 12px; letter-spacing: .12em; color: var(--muted); }
.direction-c .story-lead { font: 25px/1.75 'Noto Serif SC', SimSun, serif; margin: 20px 0 28px; }
.direction-c .person-identity { display: flex; align-items: center; gap: 18px; padding: 18px 0; }
.direction-c .person-identity h2, .direction-c .person-identity p { margin: 0; }
.direction-c .abstract-avatar { flex: 0 0 68px; height: 88px; width: 68px; border-radius: 3px; margin: 0; background: var(--soft); color: var(--brand); }
.direction-c .story-actions { display: grid; gap: 12px; margin: 20px 0 8px; }
.direction-c .story-actions button { width: 100%; }
.direction-c details { border-top: 1px solid var(--border); margin: 16px 0; }
.direction-c summary { cursor: pointer; min-height: 48px; padding: 14px 0; }
.direction-c .privacy-fields { background: var(--surface); padding: 18px; border: 1px solid var(--border); border-radius: 4px; }
.direction-c .privacy-fields p { margin: 12px 0; }
.direction-c .trust-note { font-size: 13px; color: var(--muted); }
.direction-c .disclosure-dialog { width: min(430px, calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow: auto; background: var(--bg); color: var(--ink); border: 1px solid var(--border); border-radius: 8px; padding: 24px; }
.direction-c .disclosure-dialog::backdrop { background: #20261fcc; }
.direction-c .disclosure-dialog h2 { margin: 0 0 18px; }
.direction-c .disclosure-dialog .actions { display: grid; gap: 12px; margin-bottom: 0; }
.direction-c .disclosure-dialog button { min-height: 48px; }
.direction-c :focus-visible { outline: 3px solid #876721; outline-offset: 3px; }
.direction-c .demo { color: var(--muted); }
@media (max-width: 360px) {
  .direction-c .phone { padding-left: 18px; padding-right: 18px; }
  .direction-c .story-lead { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .direction-c *, .direction-c *::before, .direction-c *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

.direction-c .phone-nav button:not(.active) { background: transparent; }
