/* Утверждено Андреем · v1.0 · 2026-09-10. sRGB; не спецификация печати. */
:root {
  --bp-green: #009A38;
  --bp-red: #E20311;
  --bp-ink: #181716;
  --bp-white: #FFFFFF;
  --bp-grey-base: #B9BBC5;
  --bp-surface: #E9EAED;
  --bp-action: #007A2D;
  --bp-tint: #EEF8F1;
  --bp-font: "Manrope", Arial, sans-serif;
  --bp-body: 1.125rem;
  --bp-caption: .9375rem;
  --bp-control-radius: .5rem;
  --bp-panel-radius: 1.5rem;
  --bp-fast: 160ms;
  --bp-standard: 240ms;
  --bp-reveal: 400ms;
  --bp-ease: cubic-bezier(.2, 0, .2, 1);
  --bp-text: var(--bp-ink);
  --bp-background: var(--bp-white);
  --bp-primary-bg: var(--bp-action);
  --bp-primary-text: var(--bp-white);
}
.bp-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:2px solid transparent; border-radius:var(--bp-control-radius); background:var(--bp-primary-bg); color:var(--bp-primary-text); font:600 1rem/1.25 var(--bp-font); text-decoration:none; cursor:pointer; transition:background var(--bp-fast) var(--bp-ease), transform var(--bp-fast) var(--bp-ease); }
.bp-button:hover:not(:disabled) { background:var(--bp-ink); }
.bp-button:active:not(:disabled) { transform:translateY(1px); }
.bp-button:focus-visible, .bp-link:focus-visible { outline:3px solid var(--bp-ink); outline-offset:4px; }
.bp-button--secondary { color:var(--bp-ink); border-color:var(--bp-ink); background:var(--bp-white); }
.bp-button--secondary:hover:not(:disabled) { background:var(--bp-surface); }
.bp-button:disabled { cursor:not-allowed; color:var(--bp-ink); background:var(--bp-surface); border-color:var(--bp-grey-base); }
.bp-link { color:var(--bp-action); text-decoration:underline; text-underline-offset:3px; }
.bp-card { padding:24px; border-radius:var(--bp-panel-radius); background:var(--bp-tint); }
.bp-number { font-variant-numeric:tabular-nums; }
@media (prefers-reduced-motion: reduce) {
  .bp-button { transition:none; }
  .bp-button:active:not(:disabled) { transform:none; }
  .bp-reveal { animation:none !important; transform:none !important; opacity:1 !important; }
}
