/* Loaded last on every page: flat buttons, one-colour headlines, neutral shadows,
   and the security block as a compliance list plus a plain table. */
.accent { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.intro__slot .accent { color: var(--violet-ink); }

.btn--primary, .nav .btn--primary { background: var(--violet-ink); border-color: var(--violet-ink); box-shadow: none; filter: none; }
.btn--primary:hover, .nav .btn--primary:hover { background: #4A31C9; border-color: #4A31C9; box-shadow: none; filter: none; transform: none; }
.blk--dark .btn--primary { background: #fff; border-color: #fff; color: var(--text); }
.blk--dark .btn--primary:hover { background: #E8E9EE; border-color: #E8E9EE; }

.pfeat { border-color: var(--border-strong); box-shadow: none; }
.pfeat:hover { border-color: rgba(10, 11, 16, .3); box-shadow: 0 20px 40px -30px rgba(10, 11, 16, .35); }
.pcard:hover, .where__chips a:hover { border-color: rgba(10, 11, 16, .3); }
.pcard--core { border-color: var(--border-strong); background: #fff; }

.case__m b span { color: inherit; }

/* Security: four facts in two columns, then compliance as one strip */
.tsec { display: grid; gap: 56px; }
.tfacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 64px; }
.tfact { padding-top: 20px; }   /* the rule over each row is drawn by the page thread */
.tfact h3 { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; }
.tfact p { margin: 10px 0 0; max-width: 34em; font-size: 15.5px; line-height: 1.6; color: var(--text-muted); }
.tstrip { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 32px; align-items: center; padding: 26px 30px; border-radius: 16px; background: #fff; border: 1px solid var(--border-strong); }
.tstrip__k b { display: block; font-size: 17px; font-weight: 600; }
.tstrip__k span { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.5; color: var(--text-dim); }
.tstrip .tcomp { margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.tstrip .tcomp li { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 2px 24px; border: 0; border-left: 1px solid var(--border-strong); border-radius: 0; background: none; }
.tstrip .tcomp span { font-size: 13px; }
.tstrip .tcomp__st { margin-top: 8px; padding: 0; background: none; font-size: 13px; }
.tstrip .tcomp [data-status="done"] .tcomp__st { background: none; }
@media (max-width: 1000px) {
  .tfacts, .tstrip, .tstrip .tcomp { grid-template-columns: 1fr; }
  .tstrip .tcomp li { padding: 14px 0; border-left: 0; border-top: 1px solid var(--border); }
}

/* No small labels above headlines: section eyebrows, the film's chapter label, product tags */
.blk__eyebrow, .live .step, #step, .pcard__tag, .pdet__tag { display: none; }

/* Case callout with two long status chips: wider so both fit on one row */
.ph__callout--wide { width: 300px; }
.ph__callout--wide .ph__st span { white-space: nowrap; }
