:root {
  --ink: #0f1c2e;
  --ink-soft: #46586f;
  --ink-mute: #6b7b91;
  --line: #dde5ee;
  --bg: #ffffff;
  --bg-soft: #f4f7fb;
  --brand: #0d6f7a;
  --brand-dark: #095059;
  --brand-soft: #e6f2f4;
  --green: #16794a;
  --green-bg: #e7f5ee;
  --amber: #a35c05;
  --amber-bg: #fdf1de;
  --red: #b3261e;
  --red-bg: #fdeceb;
  --radius: 12px;
  --shadow: 0 1px 2px rgba(15, 28, 46, .06), 0 8px 24px rgba(15, 28, 46, .06);
  --wrap: 1080px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { line-height: 1.25; margin: 0 0 .5em; font-weight: 650; letter-spacing: -.015em; }
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
a { color: var(--brand); }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* --- шапка --- */
.top {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--line);
}
.top .wrap { display: flex; align-items: center; gap: 16px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); text-decoration: none; font-size: 1.05rem; }
.logo svg { width: 26px; height: 26px; flex: none; }
.top nav { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.top nav a { color: var(--ink-soft); text-decoration: none; font-size: .94rem; }
.top nav a:hover { color: var(--brand); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border-radius: 9px; border: 1px solid transparent;
  background: var(--brand); color: #fff; font: inherit; font-weight: 600; font-size: .95rem;
  text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s;
}
.btn:hover { background: var(--brand-dark); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn.ghost { background: transparent; color: var(--brand); border-color: var(--line); }
.btn.ghost:hover { background: var(--brand-soft); border-color: var(--brand); }

/* --- герой --- */
.hero { padding: 72px 0 56px; background: linear-gradient(178deg, var(--brand-soft), #fff 70%); }
.hero p.lead { font-size: 1.16rem; color: var(--ink-soft); max-width: 62ch; }
.hero .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pill {
  display: inline-block; padding: 5px 13px; border-radius: 999px; background: #fff;
  border: 1px solid var(--brand); color: var(--brand-dark);
  font-size: .8rem; font-weight: 600; letter-spacing: .02em; margin-bottom: 20px;
}

section { padding: 56px 0; }
section.alt { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sub { color: var(--ink-soft); max-width: 68ch; }

.grid { display: grid; gap: 18px; }
.grid.c3 { grid-template-columns: repeat(auto-fit, minmax(268px, 1fr)); }
.grid.c2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; box-shadow: var(--shadow);
}
.card h3 { margin-bottom: .35em; }
.card p { margin: 0; color: var(--ink-soft); font-size: .95rem; }

.steps { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; }
.steps li::before {
  content: counter(s); display: grid; place-items: center; width: 30px; height: 30px;
  border-radius: 50%; background: var(--brand); color: #fff; font-size: .85rem; font-weight: 700;
}
.steps strong { display: block; }
.steps span { color: var(--ink-soft); font-size: .95rem; }

.dx h3 { display: flex; align-items: center; gap: 9px; font-size: 1rem; }
.dx .dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.dx ul { margin: 0; padding-left: 18px; color: var(--ink-soft); font-size: .93rem; }
.dx li { margin-bottom: 4px; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px; }
.stat { text-align: center; padding: 20px 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.stat b { display: block; font-size: 2rem; color: var(--brand); line-height: 1.1; }
.stat span { font-size: .88rem; color: var(--ink-soft); }

.notice {
  border-left: 3px solid var(--amber); background: var(--amber-bg);
  padding: 16px 18px; border-radius: 0 var(--radius) var(--radius) 0; font-size: .93rem; color: #6b4405;
}
.notice strong { color: #52340a; }

footer { background: var(--ink); color: #b9c6d6; padding: 40px 0; font-size: .9rem; }
footer a { color: #9fd4dc; }
footer .wrap { display: grid; gap: 12px; }

/* --- демо --- */
.demo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.rec {
  text-align: left; padding: 16px; border-radius: var(--radius); cursor: pointer;
  border: 1px solid var(--line); background: #fff; font: inherit; transition: border-color .15s, box-shadow .15s;
}
.rec:hover:not(:disabled) { border-color: var(--brand); box-shadow: var(--shadow); }
.rec:disabled { opacity: .55; cursor: not-allowed; }
.rec b { display: block; font-size: .97rem; margin-bottom: 3px; }
.rec span { font-size: .84rem; color: var(--ink-mute); }

.drop {
  border: 2px dashed var(--line); border-radius: var(--radius); padding: 30px 20px;
  text-align: center; background: #fff; transition: border-color .15s, background .15s;
}
.drop.over { border-color: var(--brand); background: var(--brand-soft); }
.drop p { color: var(--ink-soft); font-size: .93rem; }

.fields { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; margin-top: 18px; }
.field { display: grid; gap: 5px; }
.field label { font-size: .84rem; color: var(--ink-soft); font-weight: 600; }
.field input, .field select {
  font: inherit; padding: 9px 11px; border: 1px solid var(--line);
  border-radius: 8px; background: #fff; color: var(--ink); min-width: 130px;
}
.field input:focus, .field select:focus { outline: 2px solid var(--brand); outline-offset: -1px; }
.hint { font-size: .85rem; color: var(--ink-mute); margin-top: 10px; }

#status { display: none; align-items: center; gap: 12px; margin-top: 24px; font-size: .95rem; color: var(--ink-soft); }
#status.on { display: flex; }
.spin {
  width: 20px; height: 20px; border: 2.5px solid var(--line); border-top-color: var(--brand);
  border-radius: 50%; animation: spin .8s linear infinite; flex: none;
}
@keyframes spin { to { transform: rotate(360deg); } }

#error { display: none; margin-top: 22px; border-left: 3px solid var(--red); background: var(--red-bg); padding: 15px 18px; border-radius: 0 var(--radius) var(--radius) 0; color: #7d1a15; font-size: .94rem; }
#error.on { display: block; }

#result { display: none; margin-top: 30px; }
#result.on { display: block; }

.verdict { display: flex; align-items: center; gap: 18px; padding: 22px; border-radius: var(--radius); margin-bottom: 22px; }
.verdict .lamp { width: 46px; height: 46px; border-radius: 50%; flex: none; box-shadow: inset 0 -3px 8px rgba(0,0,0,.14); }
.verdict h3 { margin: 0 0 2px; font-size: 1.35rem; }
.verdict p { margin: 0; font-size: .95rem; opacity: .9; }
.v-green { background: var(--green-bg); color: var(--green); }
.v-green .lamp { background: #21a366; }
.v-yellow { background: var(--amber-bg); color: var(--amber); }
.v-yellow .lamp { background: #e5a13a; }
.v-red { background: var(--red-bg); color: var(--red); }
.v-red .lamp { background: #d8453b; }

table.dxt { width: 100%; border-collapse: collapse; font-size: .94rem; }
table.dxt th, table.dxt td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
table.dxt th { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-mute); font-weight: 600; }
table.dxt td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tag { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .78rem; font-weight: 600; }
.t-green { background: var(--green-bg); color: var(--green); }
.t-yellow { background: var(--amber-bg); color: var(--amber); }
.t-red { background: var(--red-bg); color: var(--red); }

.meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 20px; }
.meta div { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 9px; padding: 12px 14px; }
.meta dt { font-size: .78rem; color: var(--ink-mute); text-transform: uppercase; letter-spacing: .04em; }
.meta dd { margin: 3px 0 0; font-size: .93rem; font-weight: 600; }

ul.reasons { margin: 0; padding-left: 20px; color: var(--ink-soft); font-size: .94rem; }
.scroll-x { overflow-x: auto; }

@media (max-width: 640px) {
  .top nav a.hide-sm { display: none; }
  .hero { padding: 48px 0 40px; }
  section { padding: 40px 0; }
}

/* ---------- многостраничная навигация ---------- */
.top nav a.here { color: var(--brand); font-weight: 600; }
/* .top nav a перебивал белый цвет кнопки — возвращаем */
.top nav a.btn { color: #fff; }
.top nav a.btn.here { color: #fff; }
.foot-nav { display: flex; flex-wrap: wrap; gap: 16px; margin: 10px 0; }
.foot-nav a { color: #cfe3e6; text-decoration: none; }
.foot-nav a:hover { color: #fff; text-decoration: underline; }

/* ---------- карточки точности ---------- */
.gtitle {
  font-size: 1.05rem; margin: 38px 0 14px; padding-bottom: 8px;
  border-bottom: 1px solid var(--line); color: var(--ink-soft);
  letter-spacing: .01em;
}
.mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 14px; }
.mcard {
  border: 1px solid var(--line); border-left: 4px solid var(--line);
  border-radius: var(--radius); padding: 14px 16px; background: var(--bg);
}
.mcard.ok { border-left-color: var(--green); }
.mcard.warn { border-left-color: var(--amber); }
.mcard.low { border-left-color: var(--red); }
.mcard.none { border-left-color: var(--ink-mute); }
.mcard header { display: flex; align-items: baseline; gap: 10px; justify-content: space-between; }
.mcard h4 { margin: 0; font-size: .98rem; line-height: 1.3; }
.mcard .lvl { font-size: .72rem; white-space: nowrap; padding: 2px 8px; border-radius: 999px; }
.mcard.ok .lvl { background: var(--green-bg); color: var(--green); }
.mcard.warn .lvl { background: var(--amber-bg); color: var(--amber); }
.mcard.low .lvl { background: var(--red-bg); color: var(--red); }
.mcard.none .lvl { background: var(--bg-soft); color: var(--ink-mute); }
.mcard dl { display: grid; grid-template-columns: 1fr; gap: 4px; margin: 12px 0 0; }
.mcard dt { font-size: .78rem; color: var(--ink-mute); }
.mcard dd { margin: 0 0 6px; }
.mbar {
  position: relative; height: 20px; border-radius: 5px; background: var(--bg-soft);
  display: flex; align-items: center; overflow: hidden;
}
.mbar i { position: absolute; inset: 0 auto 0 0; border-radius: 5px; }
.mbar i.find { background: #b9dcd4; }
.mbar i.trust { background: #cfe0ef; }
.mbar b { position: relative; margin-left: 9px; font-size: .8rem; font-variant-numeric: tabular-nums; }
.mbar-none { margin-left: 9px; font-size: .78rem; color: var(--ink-mute); }
.mfoot { font-size: .78rem; color: var(--ink-mute); margin: 10px 0 0; line-height: 1.45; }
.mkey { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 7px; }
.mkey.find { background: #b9dcd4; }
.mkey.trust { background: #cfe0ef; }

/* ---------- матрица сравнения ---------- */
.tools {
  display: flex; flex-wrap: wrap; gap: 14px; align-items: end;
  margin: 22px 0 16px; padding: 14px 16px;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
}
.tools label { display: flex; flex-direction: column; gap: 5px; font-size: .78rem; color: var(--ink-mute); }
.tools select, .tools input {
  font: inherit; font-size: .88rem; padding: 7px 10px;
  border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink);
}
.tools output { font-size: .8rem; color: var(--ink-mute); margin-left: auto; padding-bottom: 8px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
table.matrix, table.simple { border-collapse: collapse; width: 100%; font-size: .85rem; }
table.matrix th, table.matrix td, table.simple th, table.simple td {
  padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--line);
}
table.matrix thead th, table.simple thead th {
  position: sticky; top: 0; background: var(--bg-soft); font-size: .76rem;
  color: var(--ink-soft); white-space: nowrap; z-index: 2;
}
table.matrix tbody th[scope="row"] { font-weight: 600; min-width: 210px; }
table.matrix tbody th .meta { display: block; font-size: .7rem; color: var(--ink-mute); font-weight: 400; }
table.matrix td { font-variant-numeric: tabular-nums; white-space: nowrap; }
table.matrix td.na { color: var(--ink-mute); font-size: .78rem; }
table.matrix td.top { background: var(--green-bg); font-weight: 700; color: var(--green); }
table.matrix tr.grow th {
  background: #eef3f8; font-size: .76rem; letter-spacing: .03em;
  text-transform: uppercase; color: var(--ink-soft);
}
table.matrix tbody tr:hover td { background: #fbfcfe; }
table.matrix tbody tr:hover td.top { background: #dcefe4; }

/* ---------- чужие решения ---------- */
.vcard h4 { margin: 0 0 6px; font-size: 1rem; }
.vabout { font-size: .85rem; color: var(--ink-soft); margin: 0 0 8px; }
.vsample { font-size: .8rem; color: var(--ink-mute); margin: 0 0 10px; }
.vmetrics { margin: 0 0 10px; padding-left: 18px; font-size: .82rem; }
.vmetrics li { margin-bottom: 3px; }
.vmetrics li.muted { color: var(--ink-mute); list-style: none; margin-left: -18px; }
.vlimit {
  font-size: .78rem; color: var(--ink-mute); margin: 0 0 10px;
  padding: 8px 10px; background: var(--bg-soft); border-radius: 8px;
}
.src { margin: 0; font-size: .8rem; }
.notice.warn { border-color: #eccf9a; background: var(--amber-bg); }

/* ---------- код ---------- */
pre.code {
  background: #0f1c2e; color: #e6eef7; padding: 18px 20px; border-radius: var(--radius);
  overflow-x: auto; font-size: .82rem; line-height: 1.6;
}
pre.code code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
code {
  background: var(--bg-soft); padding: 1px 5px; border-radius: 5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .88em;
}
pre.code code { background: none; padding: 0; }

@media (max-width: 700px) {
  .mgrid { grid-template-columns: 1fr; }
  .tools output { margin-left: 0; }
}

/* ---------- ячейка со сводным баллом ---------- */
table.matrix.cells td { padding: 7px 10px; text-align: center; vertical-align: middle; }
table.matrix.cells td.cell b.sc {
  display: block; font-size: 1.18rem; font-weight: 700; line-height: 1.15;
  color: var(--ink); letter-spacing: -.01em;
}
table.matrix.cells td.cell .ln {
  display: block; font-size: .71rem; line-height: 1.5; color: var(--ink-soft);
}
table.matrix.cells td.cell .ln i {
  display: inline-block; width: 8px; height: 8px; border-radius: 2px;
  margin-right: 5px; vertical-align: baseline; font-style: normal;
}
table.matrix.cells td.cell .ln i.lab {
  text-transform: uppercase;
  width: auto; height: auto; min-width: 30px; padding: 1px 4px; border-radius: 3px;
  font-size: .6rem; font-weight: 700; letter-spacing: .03em; color: var(--ink-soft);
  margin-right: 6px; text-align: center;
}
table.matrix.cells td.cell .ln i.find { background: #d7ebe5; }
table.matrix.cells td.cell .ln i.trust { background: #dfeaf5; }
table.matrix.cells td.top { background: var(--green-bg); }
table.matrix.cells td.top b.sc { color: var(--green); }
table.matrix.cells tbody tr:hover td.top { background: #dcefe4; }
table.matrix tr.best th, table.matrix tr.best td {
  background: var(--bg-soft); border-top: 2px solid var(--line); border-bottom: none;
}
table.matrix tr.best td.wins { text-align: center; }
table.matrix tr.best td.wins b { display: block; font-size: 1.18rem; color: var(--brand); }
table.matrix tr.best td.wins span { font-size: .7rem; color: var(--ink-mute); }
table.matrix tbody tr:hover.best td { background: var(--bg-soft); }

/* ---------- разбор ячейки с выносками ---------- */
.celldemo { display: flex; gap: 34px; align-items: flex-start; margin-top: 24px; flex-wrap: wrap; }
.bigcell {
  flex: 0 0 224px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px 18px 18px;
  text-align: center; font-variant-numeric: tabular-nums;
}
.bigcell .bchead {
  font-size: .76rem; color: var(--ink-mute); border-bottom: 1px solid var(--line);
  padding-bottom: 9px; margin-bottom: 12px; line-height: 1.4;
}
.bigcell .bchead span { display: block; color: var(--ink-soft); font-weight: 600; }
.bigcell b.sc { display: block; font-size: 2.5rem; line-height: 1; color: var(--green); position: relative; }
.bigcell .ln {
  display: block; position: relative; font-size: 1.05rem; color: var(--ink-soft);
  margin-top: 9px; line-height: 1.3;
}
.bigcell .ln i {
  display: inline-block; width: 11px; height: 11px; border-radius: 3px;
  margin-right: 7px; font-style: normal;
}
.bigcell .ln i.lab {
  text-transform: uppercase;
  width: auto; height: auto; min-width: 38px; padding: 2px 6px; border-radius: 4px;
  font-size: .72rem; font-weight: 700; letter-spacing: .03em; color: var(--ink-soft);
  margin-right: 8px; text-align: center;
}
.bigcell .ln i.find { background: #d7ebe5; }
.bigcell .ln i.trust { background: #dfeaf5; }
.callouts b i.lab {
  text-transform: uppercase;
  display: inline-block; min-width: 38px; padding: 2px 6px; border-radius: 4px;
  font-size: .7rem; font-weight: 700; font-style: normal; letter-spacing: .03em;
  color: var(--ink-soft); margin-right: 8px; text-align: center; vertical-align: 1px;
}
.callouts b i.find { background: #d7ebe5; }
.callouts b i.trust { background: #dfeaf5; }
.bigcell em {
  position: absolute; right: -30px; top: 50%; transform: translateY(-50%);
  width: 20px; height: 20px; border-radius: 50%; background: var(--brand);
  color: #fff; font-style: normal; font-size: .72rem; font-weight: 700;
  line-height: 20px; text-align: center;
}
.bigcell b.sc em { top: 8px; transform: none; }
.callouts { flex: 1 1 380px; list-style: none; margin: 0; padding: 0; }
.callouts li { display: flex; gap: 12px; padding: 0 0 16px; }
.callouts .cnum {
  flex: 0 0 20px; height: 20px; border-radius: 50%; background: var(--brand);
  color: #fff; font-size: .72rem; font-weight: 700; line-height: 20px;
  text-align: center; margin-top: 2px;
}
.callouts b { display: block; font-size: .92rem; margin-bottom: 3px; }
.callouts b i.mkey { vertical-align: middle; margin-right: 6px; }
.callouts p { margin: 0; font-size: .84rem; color: var(--ink-soft); line-height: 1.5; }
@media (max-width: 620px) {
  .bigcell { flex: 1 1 100%; }
  .bigcell em { right: 6px; }
}

/* ---------- страница результатов ---------- */
.rtabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 16px; }
.rtab {
  font: inherit; text-align: left; cursor: pointer; padding: 11px 16px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  color: var(--ink); line-height: 1.3;
}
.rtab b { display: block; font-size: .92rem; }
.rtab span { font-size: .76rem; color: var(--ink-mute); }
.rtab.on { border-color: var(--brand); background: var(--brand-soft); box-shadow: var(--shadow); }
.pdfbox {
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  background: var(--bg-soft); box-shadow: var(--shadow);
}
.pdfbox { display: block; position: relative; text-decoration: none; }
.pdfbox img { display: block; width: 100%; height: auto; }
.pdfbox .pdfopen {
  position: absolute; right: 14px; bottom: 14px; padding: 9px 16px;
  background: rgba(13, 111, 122, .94); color: #fff; font-size: .85rem;
  font-weight: 600; border-radius: 999px;
}
.pdfbox:hover .pdfopen { background: var(--brand-dark); }
.shots { display: grid; gap: 26px; margin-top: 26px; }
.shot {
  display: flex; gap: 22px; margin: 0; align-items: flex-start;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px; box-shadow: var(--shadow);
}
.shot a { flex: 0 0 340px; display: block; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.shot img { display: block; width: 100%; height: auto; }
.shot figcaption b { display: block; font-size: 1rem; margin-bottom: 6px; }
.shot figcaption p { margin: 0; font-size: .86rem; color: var(--ink-soft); line-height: 1.55; }
.rblock {
  display: inline-block; margin-right: 9px; padding: 2px 8px; border-radius: 999px;
  background: var(--brand); color: #fff; font-size: .68rem; font-weight: 700;
  letter-spacing: .03em; vertical-align: 2px;
}
.scale { margin-top: 24px; display: grid; gap: 10px; }
.srow { display: flex; align-items: center; gap: 14px; }
.srow .slab { flex: 0 0 260px; font-size: .85rem; color: var(--ink-soft); }
.srow .sbar { flex: 1; height: 16px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 4px; }
.srow .sbar i { display: block; height: 100%; background: #cfe0ef; border-radius: 3px 0 0 3px; }
.srow.ok .sbar i { background: var(--brand); }
.srow b { flex: 0 0 78px; text-align: right; font-variant-numeric: tabular-nums; font-size: .9rem; }
@media (max-width: 720px) {
  .shot { flex-direction: column; }
  .shot a { flex: 1 1 auto; width: 100%; }
  .srow .slab { flex: 0 0 150px; font-size: .78rem; }
}

/* ---------- каталог показателей ---------- */
.pblock { margin: 0 0 44px; }
.pblock h3 { font-size: 1.22rem; margin: 0 0 8px; }
.pwhere {
  margin-left: 12px; font-size: .72rem; font-weight: 400; color: var(--ink-mute);
  border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; vertical-align: 3px;
}
.pblock .sub { margin-bottom: 16px; }
table.params { font-size: .86rem; }
table.params thead th { font-size: .74rem; }
table.params tbody th[scope="row"] { font-weight: 600; width: 23%; vertical-align: top; }
table.params td { vertical-align: top; line-height: 1.5; }
table.params td.pnorm { width: 24%; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.srclist { margin: 18px 0 26px; padding-left: 20px; font-size: .88rem; color: var(--ink-soft); }
.srclist li { margin-bottom: 7px; line-height: 1.5; }
