/* Shared foundations. Components consume these tokens without resetting article typography. */
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --surface: #fff;
  --surface-muted: #f2f4f6;
  --text-main: #252a30;
  --text-muted: #66717d;
  --line-subtle: #dde3e9;
  --card-radius: 8px;
  --card-padding: 24px;
  --card-gap: 24px;
  --card-shadow: 0 1px 7px rgb(25 40 55 / 7%);
  --control-height: 46px;
  --control-radius: 8px;
  --font-body: 16px;
  --font-small: 14px;
  --font-section: 20px;
  --font-heading: 24px;
  --button-back-bg: #f2f4f6;
  --button-back-text: #596570;
}
@media (max-width: 600px) { :root { --card-padding: 16px; --card-gap: 16px; } }

/* Text pages and utility pages share a card grid, while article copy keeps its reading measure. */
.news-full.page-default:not(.--prose),
.news-full.page-default.--prose { padding: var(--card-padding); border-radius: var(--card-radius); }
.page-account .news-full.page-default { padding: 0; background: transparent; box-shadow: none; }
.news-full.page-default.--prose .news-full__text h2 { font-size: var(--font-heading); }
