h1{margin-bottom:0px;}

.ob-about {
  --ob-ink: #2c2c2c;
  --ob-muted: #7b8591;
  --ob-line: #e3e6ea;
  --ob-soft: #f6f7f9;
  font-family: inherit;
  font-size: inherit;
}
.ob-about *, .ob-about *::before { box-sizing: border-box; }
.ob-about h1 { margin-bottom:10px; margin-top: 0;}
.ob-about h2 { margin-bottom:10px;}
.ob-about .ob-about__lead { margin-bottom: 0; }
.ob-about .ob-about__sec { padding: 0; margin-top: 30px; }
.ob-about .ob-about__sec h2 { margin-top: 0; }
.ob-about .ob-about__sec p:last-child { margin-bottom: 0; }

/* Sections grid */
.ob-about .ob-about__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ob-about .ob-about__links li { margin: 0; padding: 0; }
.ob-about .ob-about__links li::before { content: none; }
.ob-about .ob-about__links a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 16px; background: var(--ob-soft); border-radius: 8px; color: inherit; text-decoration: none; transition: background .15s, transform .15s; }
.ob-about .ob-about__links a:hover { background: #eceef1; transform: translateY(-2px); }
.ob-about .ob-about__links a:focus-visible { outline: 2px solid var(--ob-ink); outline-offset: 2px; }
.ob-about .ob-about__links svg { width: 26px; height: 26px; margin-bottom: 4px; fill: none; stroke: var(--ob-ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ob-about .ob-about__links b { display: block; line-height: 1.25; }
.ob-about .ob-about__links span { display: block; font-size: .82em; color: var(--ob-muted); line-height: 1.4; }
@media (prefers-reduced-motion: reduce) { .ob-about .ob-about__links a { transition: none; } .ob-about .ob-about__links a:hover { transform: none; } }

/* Principles */
.ob-about .ob-about__rules { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.ob-about .ob-about__rules li { margin: 0; padding: 0 0 0 26px; position: relative; }
.ob-about .ob-about__rules li::before { content: ""; position: absolute; left: 2px; top: .35em; width: 14px; height: 8px; border-left: 2px solid var(--ob-ink); border-bottom: 2px solid var(--ob-ink); transform: rotate(-45deg); }
.ob-about .ob-about__rules b { display: block; }

/* Team */
.ob-about .ob-about__team { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ob-about .ob-about__person { border: 1px solid var(--ob-line); border-radius: 6px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.ob-about .ob-about__person img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: var(--ob-soft); margin-bottom: 8px; }
.ob-about .ob-about__person a { color: inherit; font-weight: 700; text-decoration: none; }
.ob-about .ob-about__person a:hover { text-decoration: underline; }
.ob-about .ob-about__role { font-size: .85em; color: var(--ob-muted); }
.ob-about .ob-about__bio { font-size: .9em; line-height: 1.45; margin-top: 6px; }

/* Contacts */
.ob-about .ob-about__contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ob-about .ob-about__contact { background: var(--ob-soft); border-radius: 6px; padding: 14px 16px; }
.ob-about .ob-about__contact span { display: block; font-size: .85em; color: var(--ob-muted); margin-bottom: 2px; }
.ob-about .ob-about__contact b { user-select: all; overflow-wrap: anywhere; }



/* Rating criteria */
.ob-about .ob-about__criteria { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 14px; padding: 0; list-style: none; }
.ob-about .ob-about__criteria li { margin: 0; padding: 16px; background: var(--ob-soft); border-radius: 8px; display: flex; flex-direction: column; gap: 6px; }
.ob-about .ob-about__criteria li::before { content: none; }
.ob-about .ob-about__criteria svg { width: 26px; height: 26px; margin-bottom: 4px; fill: none; stroke: var(--ob-ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ob-about .ob-about__criteria b { display: block; line-height: 1.25; }
.ob-about .ob-about__criteria span { display: block; font-size: .82em; color: var(--ob-muted); line-height: 1.4; }

/* Self-exclusion note */
.ob-about .ob-about__note { background: var(--ob-soft); border-radius: 6px; padding: 14px 16px; margin: 0 0 14px; }
.ob-about .ob-about__note b { display: block; margin-bottom: 4px; }

.ob-about .ob-about__contacts + p { margin-top: 14px; }
/* Documents */
.ob-about .ob-about__docs { margin: 16px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .9em; }
.ob-about .ob-about__docs li { margin: 0; padding: 0; }
.ob-about .ob-about__docs li::before { content: none; }
.ob-about .ob-about__docs a { color: inherit; }

@media (max-width: 767px) {
  .ob-about .ob-about__sec { padding: 0; margin-top: 24px; }
  .ob-about .ob-about__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ob-about .ob-about__team { grid-template-columns: 1fr; }
  .ob-about .ob-about__person { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 12px; }
  .ob-about .ob-about__person img { width: 48px; height: 48px; margin: 0; }
  .ob-about .ob-about__person > div { min-width: 0; flex: 1; }
  .ob-about .ob-about__person > .ob-about__bio { flex: 0 0 100%; margin-top: 4px; }
  .ob-about .ob-about__contacts { grid-template-columns: 1fr; }
  .ob-about .ob-about__criteria { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ob-about .ob-about__criteria li { padding: 12px; }
}
@media (max-width: 420px) {
  .ob-about .ob-about__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ob-about .ob-about__links a { padding: 12px; }
}