/* ============================================================
   account.css — /account.php «مصرف و اعتبار» (docs/PRICING_PLAN.md §9-ب, §9-پ; session 5 «یک نگاه»).
   The site's design system: every colour is a token of platform-home.css (both themes, data-theme);
   --pr-* (pricing.css) and the few names below only alias them. Every rule nested under `.ph-legal.acc-page`; logical properties only (RTL).
   Mobile first: one column, ≥ 44px targets, no horizontal scroll at 360px.
   ============================================================ */

.ph-legal.acc-page {
  /* the chat cards (chat-usage.css) read these: mapped onto the site's tokens, so both themes follow */
  --nbgc-ink: var(--ph-text);
  --nbgc-ink-strong: var(--ph-text);
  --nbgc-ink-soft: var(--ph-text-2);
  --nbgc-accent: var(--ph-act);
  --nbgc-ink-on-accent: var(--ph-act-ink);
  --nbgc-accent-ink: var(--pr-accent);
  --nbgc-accent-wash: var(--pr-accent-soft);
  --nbgc-accent-edge: var(--pr-accent-line);
  --nbgc-hairline: var(--ph-line);
  --nbgc-hairline-strong: var(--ph-line-2);
  --nbgc-surface: var(--pr-surface);
  --nbgc-surface-2: var(--pr-surface-2);
  --nbgc-sheet-face: var(--pr-solid);
  --acc-track: var(--ph-track);
  --acc-tile: var(--ph-bg-2);
  --acc-fill: var(--ph-act);
  --acc-fill-week: var(--ph-act-dim);
  --acc-gift: var(--ph-light);
  --acc-warn: var(--ph-light);
  --acc-bad-fill: var(--ph-bad);
}

.ph-legal.acc-page .acc-shell,
.ph-legal.acc-page .ph-foot { max-width: 46rem; } /* header, page and footer share one edge */

.ph-legal.acc-page .acc-title {
  margin: clamp(10px, 2.4vh, 22px) 0 8px;
  font-size: var(--ph-fs-5);
  font-weight: 700;
  line-height: 1.35;
  color: var(--ph-text);
}

/* ---------- status line ---------- */
.ph-legal.acc-page .acc-status { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; min-height: 44px; margin: 0 0 16px; }
.ph-legal.acc-page .acc-plan { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0; font-size: var(--ph-fs-2); color: var(--ph-text); }
.ph-legal.acc-page .acc-plan-note { color: var(--ph-text); font-weight: 700; }
.ph-legal.acc-page .acc-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: var(--ph-fs-1);
  font-weight: 700;
  color: var(--ph-text);
  background: var(--pr-surface-2);
  border: 1px solid var(--ph-line);
}
.ph-legal.acc-page .acc-pill.is-plus { color: var(--pr-accent); background: var(--pr-accent-soft); border-color: var(--pr-accent-line); }
.ph-legal.acc-page .acc-pill.is-here { min-height: 24px; padding: 0 8px; font-size: var(--ph-fs-1); }
.ph-legal.acc-page .acc-skel-pill { display: block; inline-size: 96px; block-size: 30px; border-radius: 999px; background: var(--pr-surface-2); }
.ph-legal.acc-page .acc-cta { min-height: 44px; }
.ph-legal.acc-page .acc-status .acc-fine { flex-basis: 100%; margin: 0; }

/* small word-tags: «نزدیکِ تمام شدن», «تمام شد», «۷ روز مانده» — a word, never colour alone */
.ph-legal.acc-page .acc-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: var(--ph-fs-1);
  font-weight: 700;
  white-space: nowrap;
}
.ph-legal.acc-page .acc-tag.is-ok { color: var(--pr-accent); background: var(--pr-accent-soft); }
.ph-legal.acc-page .acc-tag.is-low { color: var(--pr-warm-ink); background: var(--pr-warm-soft); }
.ph-legal.acc-page .acc-tag.is-out { color: var(--pr-bad); background: var(--pr-bad-soft); }

/* ---------- cards ---------- */
.ph-legal.acc-page .acc-card {
  margin: 0 0 14px;
  padding: 20px 20px 18px;
  border-radius: var(--ph-r-2);
  background: var(--pr-surface);
  border: 1px solid var(--ph-line);
}
.ph-legal.acc-page .acc-card-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px 16px; margin: 0 0 14px; }
.ph-legal.acc-page .acc-card-titles { min-width: 0; flex: 1 1 10rem; }
.ph-legal.acc-page .acc-card-head > .acc-cta, .ph-legal.acc-page .acc-card-head > .acc-seg { flex: 0 0 auto; width: auto; }
.ph-legal.acc-page .acc-h2 { margin: 0; font-size: var(--ph-fs-3); font-weight: 700; line-height: 1.6; color: var(--ph-text); }
.ph-legal.acc-page .acc-h3 { margin: 20px 0 6px; font-size: var(--ph-fs-2); font-weight: 700; color: var(--ph-text); }
.ph-legal.acc-page .acc-sub { margin: 2px 0 0; font-size: var(--ph-fs-1); line-height: 1.85; color: var(--ph-text-2); }
.ph-legal.acc-page .acc-fine { margin: 10px 0 0; font-size: var(--ph-fs-1); line-height: 1.9; color: var(--ph-text-2); }
.ph-legal.acc-page .acc-empty { margin: 0; font-size: var(--ph-fs-1); line-height: 1.9; color: var(--ph-text-2); }
.ph-legal.acc-page .acc-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 14px; }
.ph-legal.acc-page .acc-row .acc-fine { margin: 0; flex: 1 1 12rem; }
.ph-legal.acc-page .acc-sr {
  position: absolute !important;
  inline-size: 1px; block-size: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- «امروز در دسترسِ شما»: one row per service, the big number is what is LEFT ---------- */
.ph-legal.acc-page .acc-qs { list-style: none; margin: 0; padding: 0; }
.ph-legal.acc-page .acc-q { display: flex; flex-direction: column; min-width: 0; padding: 14px 0; border-top: 1px solid var(--ph-line); }
.ph-legal.acc-page .acc-q:first-child { border-top: 0; padding-top: 2px; }
.ph-legal.acc-page .acc-q:last-child { padding-bottom: 0; }
.ph-legal.acc-page .acc-q-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-height: 40px; }
.ph-legal.acc-page .acc-q-label { font-size: var(--ph-fs-2); font-weight: 700; color: var(--ph-text); min-width: 0; }
.ph-legal.acc-page .acc-q-big { display: inline-flex; align-items: baseline; gap: 6px; flex: none; }
.ph-legal.acc-page .acc-q-left { font-size: var(--ph-fs-5); font-weight: 700; line-height: 1.2; color: var(--ph-text); font-variant-numeric: tabular-nums; }
.ph-legal.acc-page .acc-q-left.is-word { font-size: var(--ph-fs-3); line-height: 1.6; color: var(--pr-bad); }
.ph-legal.acc-page .acc-q.is-low .acc-q-left { color: var(--pr-warm-ink); }
.ph-legal.acc-page .acc-q-unit { font-size: var(--ph-fs-1); font-weight: 700; color: var(--ph-text-2); }
.ph-legal.acc-page .acc-q-big.is-text .acc-q-num { font-size: var(--ph-fs-2); font-weight: 700; line-height: 1.6; color: var(--ph-text); }
.ph-legal.acc-page .acc-q-sub { margin: 6px 0 0; font-size: var(--ph-fs-1); line-height: 1.7; color: var(--ph-text-2); }
.ph-legal.acc-page .acc-q-sub .acc-q-num { color: var(--ph-text); font-weight: 700; }
.ph-legal.acc-page .acc-q-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 30px; }
.ph-legal.acc-page .acc-q-foot .acc-q-sub { margin: 0; }
.ph-legal.acc-page .acc-q-member { margin-top: 0; }
.ph-legal.acc-page .acc-bar {
  position: relative;
  height: 8px;
  margin-top: 8px;
  margin-bottom: 4px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--acc-track);
}
.ph-legal.acc-page .acc-bar > span {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  border-radius: inherit;
  background: var(--acc-fill);
  transition: inline-size 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ph-legal.acc-page .acc-q.is-low .acc-bar > span { background: var(--acc-warn); }
.ph-legal.acc-page .acc-q.is-out .acc-bar > span { background: var(--acc-bad-fill); }
.ph-legal.acc-page .acc-q-after {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 14px;
  margin-top: 8px;
  padding: 10px 14px;
  border-radius: 14px;
  background: var(--pr-bad-soft);
}
.ph-legal.acc-page .acc-q-note { flex: 1 1 12rem; margin: 0; font-size: var(--ph-fs-1); line-height: 1.8; color: var(--ph-text); }
.ph-legal.acc-page .acc-q-note.is-bad { color: var(--pr-bad); font-weight: 700; }
.ph-legal.acc-page .acc-q-after .acc-cta { flex: 0 0 auto; }

/* ---------- «اعتبارِ شما» ---------- */
.ph-legal.acc-page .acc-big {
  margin: 0;
  font-size: var(--ph-fs-5);
  font-weight: 700;
  line-height: 1.25;
  color: var(--ph-text);
  font-variant-numeric: tabular-nums;
}
.ph-legal.acc-page .acc-split {
  display: flex;
  gap: 3px;
  height: 10px;
  margin: 14px 0 10px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--acc-track);
}
.ph-legal.acc-page .acc-split > span { flex: 1 1 0; min-inline-size: 6px; }
.ph-legal.acc-page .acc-split .is-gift { background: var(--acc-gift); }
.ph-legal.acc-page .acc-split .is-paid { background: var(--acc-fill); }
.ph-legal.acc-page .acc-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; font-size: var(--ph-fs-1); color: var(--ph-text-2); }
.ph-legal.acc-page .acc-legend li { display: inline-flex; align-items: center; gap: 6px; }
.ph-legal.acc-page .acc-legend b { color: var(--ph-text); font-weight: 700; }
.ph-legal.acc-page .acc-sw { inline-size: 10px; block-size: 10px; border-radius: 3px; flex: none; }
.ph-legal.acc-page .acc-sw.is-gift { background: var(--acc-gift); }
.ph-legal.acc-page .acc-sw.is-paid { background: var(--acc-fill); }
.ph-legal.acc-page .acc-buys {
  margin: 14px 0 0;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: var(--ph-fs-2);
  line-height: 1.9;
  color: var(--ph-text-2);
  background: var(--pr-accent-soft);
}
.ph-legal.acc-page .acc-buys b { color: var(--ph-text); font-weight: 700; }
.ph-legal.acc-page .acc-buys.is-empty { background: var(--pr-surface-2); }
.ph-legal.acc-page .acc-today { margin: 12px 0 0; font-size: var(--ph-fs-1); color: var(--ph-text-2); }
.ph-legal.acc-page .acc-today b { color: var(--ph-text); }

.ph-legal.acc-page .acc-txs, .ph-legal.acc-page .acc-txis, .ph-legal.acc-page .acc-rcs, .ph-legal.acc-page .acc-devs,
.ph-legal.acc-page .acc-how-list, .ph-legal.acc-page .acc-perks, .ph-legal.acc-page .acc-chips { list-style: none; margin: 0; padding: 0; }
.ph-legal.acc-page .acc-tx { border-top: 1px solid var(--ph-line); }
.ph-legal.acc-page .acc-tx[hidden] { display: none; }
.ph-legal.acc-page .acc-tx-row, .ph-legal.acc-page .acc-txg > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 8px 0;
}
.ph-legal.acc-page .acc-txg > summary { cursor: pointer; list-style: none; border-radius: 10px; }
.ph-legal.acc-page .acc-txg > summary::-webkit-details-marker { display: none; }
.ph-legal.acc-page .acc-tx-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.ph-legal.acc-page .acc-tx-side { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: end; flex: none; }
.ph-legal.acc-page .acc-tx-what { font-size: var(--ph-fs-2); font-weight: 700; color: var(--ph-text); overflow-wrap: anywhere; }
.ph-legal.acc-page .acc-tx-when, .ph-legal.acc-page .acc-tx-after { font-size: var(--ph-fs-1); color: var(--ph-text-2); }
.ph-legal.acc-page .acc-tx-amt { font-size: var(--ph-fs-2); font-weight: 700; color: var(--ph-text); white-space: nowrap; }
.ph-legal.acc-page .acc-tx-amt.is-in { color: var(--pr-accent); }
.ph-legal.acc-page .acc-chev {
  inline-size: 18px; block-size: 18px; flex: none;
  fill: none; stroke: var(--ph-text-2); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  transition: transform 0.2s ease;
}
.ph-legal.acc-page details[open] > summary .acc-chev { transform: rotate(180deg); }
.ph-legal.acc-page .acc-tx-row::after { content: ""; inline-size: 18px; flex: none; }
.ph-legal.acc-page .acc-txis { margin: 0 0 10px; padding-inline-start: 14px; border-inline-start: 2px solid var(--ph-line); }
.ph-legal.acc-page .acc-txi { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 4px 12px; padding: 6px 0; font-size: var(--ph-fs-1); }
.ph-legal.acc-page .acc-txi .acc-tx-amt { font-size: var(--ph-fs-1); font-weight: 700; justify-self: end; }
.ph-legal.acc-page .acc-txi .acc-tx-after { justify-self: end; }
.ph-legal.acc-page .acc-more {
  min-height: 44px;
  margin-top: 6px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid var(--ph-line);
  background: transparent;
  color: var(--ph-text);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

/* ---------- «این هفته»: seven columns, the number on each, a table for screen readers ---------- */
.ph-legal.acc-page .acc-seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px; background: var(--pr-surface-2); border: 1px solid var(--ph-line); }
.ph-legal.acc-page .acc-seg-b {
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ph-text-2);
  font: inherit;
  font-size: var(--ph-fs-1);
  font-weight: 700;
  cursor: pointer;
}
.ph-legal.acc-page .acc-seg-b[aria-selected="true"] { background: var(--pr-surface); color: var(--ph-text); box-shadow: 0 0 0 1px var(--ph-line-2); }
.ph-legal.acc-page .acc-chart {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch;
  block-size: 168px;
  padding-bottom: 2px;
}
.ph-legal.acc-page .acc-col { display: flex; flex-direction: column; align-items: center; min-width: 0; gap: 6px; }
.ph-legal.acc-page .acc-col-v { min-height: 18px; font-size: var(--ph-fs-1); font-weight: 700; line-height: 1.5; color: var(--ph-text); white-space: nowrap; }
.ph-legal.acc-page .acc-chart[data-series="credit"] .acc-col-v { font-size: var(--ph-fs-1); }
.ph-legal.acc-page .acc-col-bar {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  inline-size: 100%;
  border-bottom: 1px solid var(--ph-line);
}
.ph-legal.acc-page .acc-col-bar > i {
  display: block;
  inline-size: min(100%, 34px);
  border-radius: 7px 7px 2px 2px;
  background: var(--acc-fill-week);
  transition: block-size 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ph-legal.acc-page .acc-col.is-today .acc-col-bar > i { background: var(--acc-fill); }
.ph-legal.acc-page .acc-col-d { font-size: var(--ph-fs-1); font-weight: 700; color: var(--ph-text-2); }
.ph-legal.acc-page .acc-col.is-today .acc-col-d { color: var(--pr-accent); font-weight: 700; }
.ph-legal.acc-page .acc-chart.is-empty { block-size: 96px; }
.ph-legal.acc-page .acc-week-empty .acc-empty { margin-top: 10px; }

/* ---------- «پلاسِ شما» / «با پلاس», «همیشه آزاد» ---------- */
.ph-legal.acc-page .acc-plus-until { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 12px; font-size: var(--ph-fs-3); color: var(--ph-text); }
.ph-legal.acc-page .acc-perks { display: grid; gap: 8px; }
.ph-legal.acc-page .acc-perks li { position: relative; padding-inline-start: 24px; font-size: var(--ph-fs-2); line-height: 1.8; color: var(--ph-text); }
.ph-legal.acc-page .acc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ph-legal.acc-page .acc-chips li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: var(--ph-fs-1);
  font-weight: 700;
  color: var(--ph-text);
  background: var(--acc-tile);
  border: 1px solid var(--ph-line);
}
.ph-legal.acc-page .acc-check {
  inline-size: 15px; block-size: 15px; flex: none;
  fill: none; stroke: var(--pr-accent); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round;
}
.ph-legal.acc-page .acc-perks .acc-check { position: absolute; inset-inline-start: 0; top: 0.42em; }

/* ---------- value ---------- */
.ph-legal.acc-page .acc-value-line { margin: 0; font-size: var(--ph-fs-2); line-height: 1.95; color: var(--ph-text); }
.ph-legal.acc-page .acc-value-line b { color: var(--pr-accent); font-weight: 700; }
.ph-legal.acc-page .acc-how { margin-top: 6px; }
.ph-legal.acc-page .acc-how summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--ph-fs-1);
  font-weight: 700;
  color: var(--pr-accent);
  cursor: pointer;
}
.ph-legal.acc-page .acc-how-list li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; font-size: var(--ph-fs-1); color: var(--ph-text-2); border-top: 1px solid var(--ph-line); }
.ph-legal.acc-page .acc-how-list b { color: var(--ph-text); white-space: nowrap; }

/* ---------- receipts: what and when on one side, the amount on the other — never «date · amount» ---------- */
.ph-legal.acc-page .acc-rcs > li { border-top: 1px solid var(--ph-line); }
.ph-legal.acc-page .acc-rc summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 8px 0;
  cursor: pointer;
  list-style: none;
}
.ph-legal.acc-page .acc-rc summary::-webkit-details-marker { display: none; }
.ph-legal.acc-page .acc-rc-main { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.ph-legal.acc-page .acc-rc-what { font-size: var(--ph-fs-2); font-weight: 700; color: var(--ph-text); }
.ph-legal.acc-page .acc-rc-date { font-size: var(--ph-fs-1); color: var(--ph-text-2); }
.ph-legal.acc-page .acc-rc-amt { font-size: var(--ph-fs-2); font-weight: 700; color: var(--ph-text); white-space: nowrap; }
.ph-legal.acc-page .acc-rc-dl { margin: 4px 0 10px; display: grid; gap: 6px; }
.ph-legal.acc-page .acc-rc-dl div { display: flex; justify-content: space-between; gap: 12px; font-size: var(--ph-fs-1); }
.ph-legal.acc-page .acc-rc-dl dt { color: var(--ph-text-2); }
.ph-legal.acc-page .acc-rc-dl dd { margin: 0; color: var(--ph-text); font-weight: 700; text-align: end; overflow-wrap: anywhere; }
.ph-legal.acc-page .acc-print { min-height: 44px; margin: 0 0 12px; }

/* ---------- devices ---------- */
.ph-legal.acc-page .acc-dev {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 12px;
  padding: 10px 0;
  border-top: 1px solid var(--ph-line);
}
.ph-legal.acc-page .acc-dev-name { margin: 0; font-size: var(--ph-fs-2); font-weight: 700; color: var(--ph-text); }
.ph-legal.acc-page .acc-out { min-height: 44px; }

/* ---------- error ---------- */
.ph-legal.acc-page .acc-error .acc-h2 { color: var(--ph-text); }

/* ---------- loading: the same shape as the first two cards, so nothing jumps ---------- */
.ph-legal.acc-page .acc-skeleton { display: grid; gap: 10px; }
.ph-legal.acc-page .acc-skeleton span {
  display: block;
  height: 12px;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--pr-surface-2), var(--pr-surface), var(--pr-surface-2));
  background-size: 200% 100%;
  animation: acc-shimmer 1.4s ease-in-out infinite;
}
.ph-legal.acc-page .acc-skeleton .acc-skel-h { inline-size: 38%; height: 16px; }
.ph-legal.acc-page .acc-skeleton .acc-skel-sub { inline-size: 58%; margin-bottom: 4px; }
.ph-legal.acc-page .acc-skeleton .acc-skel-big { inline-size: 44%; height: 30px; }
.ph-legal.acc-page .acc-skeleton .acc-q { gap: 10px; min-height: 96px; justify-content: center; }
.ph-legal.acc-page .acc-skeleton .acc-q span:first-child { inline-size: 40%; }
.ph-legal.acc-page .acc-skeleton > span:last-child { inline-size: 64%; }
@keyframes acc-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }

@media (prefers-reduced-motion: reduce) {
  .ph-legal.acc-page .acc-skeleton span { animation: none; }
  .ph-legal.acc-page .acc-bar > span, .ph-legal.acc-page .acc-col-bar > i, .ph-legal.acc-page .acc-chev { transition: none; }
}

/* ---------- focus: a clear ring for keyboards only ---------- */
.ph-legal.acc-page summary:focus-visible, .ph-legal.acc-page .acc-seg-b:focus-visible, .ph-legal.acc-page .acc-more:focus-visible {
  outline: 2px solid var(--pr-accent);
  outline-offset: 2px;
}

/* ---------- print one receipt ---------- */
@media print {
  body.acc-printing .ph-atmosphere, body.acc-printing .ph-top, body.acc-printing .ph-foot,
  body.acc-printing .acc-title, body.acc-printing .acc-status, body.acc-printing .acc-card:not(#acc-receipts),
  body.acc-printing .acc-rcs > li:not(:has(.is-printing)), body.acc-printing .acc-print { display: none !important; }
  body.acc-printing { background: #fff !important; color: #000 !important; }
  body.acc-printing .acc-card { border: 1px solid #999; background: #fff; }
  body.acc-printing .acc-rc-dl dt, body.acc-printing .acc-rc-dl dd, body.acc-printing .acc-rc-what,
  body.acc-printing .acc-rc-date, body.acc-printing .acc-rc-amt, body.acc-printing .acc-h2 { color: #000 !important; }
}

/* narrow phones: card padding gives the tiles room */
@media (max-width: 400px) {
  .ph-legal.acc-page .acc-card { padding: 16px 14px 14px; }
  .ph-legal.acc-page .acc-q { padding: 12px 14px; }
}
