/* AD Report # 12 · the PKI pages' styles: Report # 11's editorial.css (site/adr11/assets/css/editorial.css) with every class
 * prefixed pk- (the PKI pages prefix their HTML the same way, PKI.pfx in assets/js/pki/pki.js) and every other rule scoped
 * to .pk-root, so they never meet Report # 12's site.css. Report # 11's page shell (masthead, page menu, theme button) is
 * left out: these pages use core.js's side menu and header. Light and dark follow <html data-theme>, as the rest of the report.
 * Derived by hand from Report # 11's stylesheet: carry a change to that file over here too. */
.pk-root { display: flex; flex-direction: column; gap: 34px; font-size: 14px; line-height: 1.4; color: var(--tx); }
.pk-root .pk-src-line { margin: 0; font-size: 12px; color: var(--mut); border-top: 1px solid var(--line); padding-top: 8px; }
.page-sub a.pk-u { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.pk-root, .pk-pki-tip, .pk-root, .pk-pki-tip { --bg: #FFFFFF; --well: #F3F3F3; --track: #E3E3E3; --line: #D9D9D9; --tx: #111111; --tx2: #2A2A2A; --mut: #5E5E5E;
  --red: #D7261E; --amb: #E8A317; --amb-tx: #8F5600; --on-red: #FFFFFF; --shadow: rgba(17, 17, 17, 0.18);
  color-scheme: light; }
:root[data-theme="dark"] .pk-root, :root[data-theme="dark"] .pk-pki-tip { --bg: #0E0E0E; --well: #1A1A1A; --track: #2A2A2A; --line: #333333; --tx: #F2F2F2; --tx2: #DADADA; --mut: #A3A3A3;
  --red: #FF4A3D; --amb: #F2B33D; --amb-tx: #F2B33D; --on-red: #0E0E0E; --shadow: rgba(0, 0, 0, 0.6);
  color-scheme: dark; }
.pk-root *, .pk-pki-tip * { box-sizing: border-box; }
.pk-root a { color: var(--tx); text-decoration: none; }
.pk-root a:hover { color: var(--red); }
.pk-root a.pk-u { text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pk-root a.pk-u:hover { text-decoration-color: var(--red); }
.pk-mono, .pk-root code { font-family: 'JetBrains Mono', ui-monospace, monospace; }
.pk-narrow { font-family: 'Archivo Narrow', 'Arial Narrow', sans-serif; }
.pk-root :focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.pk-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px 20px; border-top: 1px solid var(--tx); border-bottom: 1px solid var(--tx); padding: 12px 0; }
.pk-strip > div { display: flex; flex-direction: column; min-width: 0; }
.pk-strip span { font-weight: 700; font-size: 16px; overflow-wrap: anywhere; }
.pk-lab, .pk-strip small, .pk-kvlist small { font-family: 'Archivo Narrow', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mut); }
.pk-sec { display: flex; flex-direction: column; gap: 10px; min-width: 0; scroll-margin-top: 12px; }
.pk-sec-head { display: flex; flex-direction: column; gap: 5px; border-top: 2px solid var(--tx); }
.pk-sec-head::before { content: ""; width: 44px; height: 5px; background: var(--red); }
.pk-sec-head > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 20px; }
.pk-sec-head h2 { margin: 0; font-weight: 800; font-size: 26px; letter-spacing: -0.01em; }
.pk-sec-head.pk-sm::before { width: 40px; }
.pk-sec-head.pk-sm h2 { font-size: 20px; }
.pk-sec-head .pk-note { font-family: 'Archivo Narrow', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mut); }
.pk-root h3 { margin: 6px 0 0; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
.pk-note { font-size: 12px; color: var(--mut); margin: 0; }
.pk-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(440px, 1fr)); gap: 40px 56px; }
@media (max-width: 640px) {
.pk-grid2 { grid-template-columns: minmax(0, 1fr); }
}
.pk-root #main { display: flex; flex-direction: column; gap: 34px; }
.pk-scores { display: flex; flex-direction: column; gap: 8px; }
.pk-scores-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 32px; }
.pk-score { display: flex; align-items: flex-end; gap: 10px; }
.pk-score .pk-v { font-weight: 900; font-size: 120px; line-height: 0.78; letter-spacing: -0.05em; }
.pk-score .pk-g { display: flex; flex-direction: column; padding-bottom: 4px; }
.pk-score .pk-g b { font-weight: 900; font-size: 34px; line-height: 1; }
.pk-score.pk-small .pk-v { font-size: 56px; line-height: 0.8; letter-spacing: -0.04em; }
.pk-score.pk-small .pk-g { padding-bottom: 0; }
.pk-score.pk-small .pk-g b { font-size: 20px; }
.pk-score.pk-bad .pk-v, .pk-score.pk-bad .pk-g b { color: var(--red); }
.pk-root svg.pk-ticks { width: 100%; height: auto; display: block; }
.pk-tickrow { display: flex; flex-direction: column; gap: 3px; }
.pk-tick-lab { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.pk-tick-lab b { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; }
.pk-figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 640px) {
.pk-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pk-fig { border-top: 3px solid var(--tx); padding-top: 6px; display: flex; flex-direction: column; min-width: 0; }
.pk-fig .pk-v { font-weight: 900; font-size: 32px; line-height: 1.05; letter-spacing: -0.02em; }
.pk-fig .pk-sub, .pk-sub { font-size: 12px; color: var(--mut); }
.pk-fig a:hover .pk-v { color: var(--red); }
.pk-c-red { color: var(--red); }
.pk-c-amb { color: var(--amb-tx); }
.pk-c-mut { color: var(--mut); }
.pk-c-ink { color: var(--tx); }
.pk-cas { display: flex; flex-direction: column; }
.pk-ca { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.pk-ca .pk-n { font-weight: 900; font-size: 44px; line-height: 0.9; letter-spacing: -0.04em; }
.pk-ca .pk-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pk-kicker { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); }
.pk-ca .pk-nm { font-weight: 900; font-size: 30px; line-height: 1; letter-spacing: -0.03em; }
.pk-ca .pk-facts { font-size: 13px; font-weight: 500; }
.pk-kvlist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-top: 4px; }
.pk-kvlist > div { display: flex; flex-direction: column; min-width: 0; }
.pk-kvlist span { font-weight: 700; font-size: 15px; overflow-wrap: anywhere; }
@media (max-width: 640px) {
.pk-kvlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pk-tplrow { display: flex; flex-wrap: wrap; gap: 6px 16px; padding-top: 6px; font-size: 13px; }
.pk-tplrow a { font-weight: 700; }
.pk-tplrow span.pk-n { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--mut); }
.pk-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 12px; align-items: center; }
.pk-legend span { display: flex; align-items: center; gap: 6px; }
.pk-sw { width: 9px; height: 9px; display: inline-block; flex: none; background: var(--tx); }
.pk-sw.pk-red { background: var(--red); }
.pk-sw.pk-amb { background: var(--amb); }
.pk-sw.pk-grey { background: var(--line); }
.pk-sw.pk-hollow { background: transparent; box-shadow: inset 0 0 0 1px var(--tx); }
.pk-chain { display: grid; grid-template-columns: minmax(230px, 1fr) 84px minmax(250px, 1.1fr) 84px minmax(330px, 1.5fr); align-items: center; padding: 14px 0 4px; }
.pk-node-col { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pk-node { box-shadow: inset 0 0 0 2px var(--tx); border-top: 6px solid var(--tx); padding: 12px 16px 14px; display: flex; flex-direction: column; gap: 6px; background: var(--bg); }
.pk-node .pk-n-t { font-weight: 900; font-size: 26px; line-height: 1; letter-spacing: -0.03em; overflow-wrap: anywhere; }
.pk-node .pk-n-d { display: flex; flex-direction: column; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--tx2); }
.pk-n-flag { display: flex; align-items: center; gap: 6px; font-family: 'Archivo Narrow', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.pk-wire { display: flex; flex-direction: column; align-items: center; gap: 4px; font-family: 'Archivo Narrow', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mut); align-self: center; margin-top: -24px; }
.pk-wire i { width: 100%; height: 0; border-top: 2px solid var(--tx); position: relative; }
.pk-wire i::after { content: ""; position: absolute; right: -1px; top: -6px; border: 5px solid transparent; border-left: 8px solid var(--tx); border-right: 0; }
.pk-fan { border-left: 2px solid var(--tx); display: flex; flex-direction: column; gap: 6px; padding: 2px 0; align-self: center; }
.pk-fan > div { display: flex; align-items: center; }
.pk-fan i { width: 16px; border-top: 2px solid var(--tx); flex: none; }
.pk-fan a { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(110px, auto); gap: 10px; align-items: baseline; border-bottom: 1px solid var(--line); padding: 6px 0 6px 10px; font-size: 13px; min-width: 0; }
.pk-fan a:hover b { color: var(--red); }
.pk-fan b { font-weight: 700; overflow-wrap: anywhere; }
.pk-fan .pk-cnt { text-align: right; font-family: 'JetBrains Mono', monospace; font-weight: 700; color: var(--tx); }
.pk-fan a > span:last-child { font-size: 12px; }
@media (max-width: 1100px) {
.pk-chain { grid-template-columns: minmax(0, 1fr); }
.pk-wire, .pk-fan { margin-top: 0; }
.pk-wire { flex-direction: row; justify-content: flex-start; height: 44px; padding-left: 24px; gap: 10px; }
.pk-wire i { width: 0; height: 100%; border-top: 0; border-left: 2px solid var(--tx); order: -1; }
.pk-wire i::after { right: auto; left: -7px; top: auto; bottom: -1px; border: 5px solid transparent; border-top: 8px solid var(--tx); border-bottom: 0; }
}
.pk-root svg.pk-chart { width: 100%; height: auto; display: block; overflow: visible; }
.pk-root svg.pk-chart text { font-family: 'Archivo', sans-serif; font-size: 10px; fill: var(--tx); }
.pk-root svg.pk-chart text.pk-v { font-weight: 700; }
.pk-root svg.pk-chart line.pk-g { stroke: var(--track); }
.pk-root svg.pk-chart rect[data-tip]:hover, .pk-root svg.pk-chart circle[data-tip]:hover { opacity: 0.75; }
.pk-root svg.pk-chart circle[data-tip] { cursor: default; }
.pk-bar-life { display: flex; align-items: center; gap: 10px; }
.pk-bar-life svg { width: 160px; height: 10px; flex: none; display: block; }
.pk-bar-life b { font-family: 'JetBrains Mono', monospace; font-weight: 700; }
.pk-stack { display: flex; flex-direction: column; gap: 5px; }
.pk-stack .pk-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.pk-stack .pk-top b { font-weight: 700; }
.pk-stack .pk-top span { font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.pk-stack svg { width: 100%; height: 18px; display: block; }
.pk-attn { list-style: none; margin: 0; padding: 0; columns: 2 420px; column-gap: 56px; }
.pk-attn li { break-inside: avoid; display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.pk-attn li[data-tip] { cursor: pointer; }
.pk-attn li[data-tip]:hover b, .pk-attn li[data-tip]:focus-visible b { color: var(--red); }
.pk-attn .pk-w { display: flex; align-items: flex-start; gap: 5px; padding-top: 2px; font-family: 'Archivo Narrow', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.pk-attn .pk-w .pk-sw { margin-top: 2px; }
.pk-attn .pk-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pk-attn .pk-t span { color: var(--mut); overflow-wrap: anywhere; }
.pk-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.pk-dt { gap: 8px; }
.pk-tools-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.pk-tools-row .pk-search { flex: 1 1 260px; max-width: 420px; display: flex; align-items: center; gap: 8px; box-shadow: inset 0 0 0 1px var(--tx); padding: 0 10px; min-height: 40px; color: var(--mut); }
.pk-tools-row .pk-search:focus-within { box-shadow: inset 0 0 0 2px var(--red); }
.pk-tools-row .pk-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: 500 13px 'Archivo', sans-serif; color: var(--tx); padding: 8px 0; outline: none; }
.pk-tools-row .pk-pick select { font: 700 12px 'Archivo', sans-serif; color: var(--tx); background: var(--bg); border: 0; box-shadow: inset 0 0 0 1px var(--tx); padding: 0 10px; min-height: 40px; border-radius: 0; cursor: pointer; }
.pk-tools-row .pk-pick select:focus { outline: 2px solid var(--red); outline-offset: 0; }
.pk-csv { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font: 800 12px 'Archivo', sans-serif; letter-spacing: 0.04em; color: var(--tx); background: transparent; border: 0; box-shadow: inset 0 0 0 2px var(--tx); padding: 0 12px; min-height: 36px; cursor: pointer; }
.pk-csv:hover { color: var(--red); box-shadow: inset 0 0 0 2px var(--red); }
.pk-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding-top: 2px; }
.pk-pager .pk-range { font-family: 'Archivo Narrow', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mut); }
.pk-pager .pk-pg-right { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; justify-content: flex-end; margin-left: auto; }
.pk-pager button { min-width: 36px; height: 36px; padding: 0 8px; border: 0; background: transparent; font: 800 13px 'Archivo', sans-serif; color: var(--tx); cursor: pointer; }
.pk-pager button:hover { color: var(--red); }
.pk-pager button[aria-current="page"] { background: var(--tx); color: var(--bg); }
.pk-pager button.pk-edge { font-family: 'Archivo Narrow', sans-serif; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.pk-pager button.pk-edge[disabled] { color: var(--mut); opacity: 0.45; cursor: default; }
.pk-pager .pk-gap { color: var(--mut); padding: 0 4px; }
.pk-pg-size { display: inline-flex; align-items: center; gap: 0; box-shadow: inset 0 0 0 1px var(--tx); }
.pk-pager .pk-pg-size button { min-width: 0; height: 34px; padding: 0 10px; font-size: 12px; display: inline-flex; align-items: center; gap: 5px; }
.pk-pager .pk-pg-size button[aria-pressed="true"] { background: var(--tx); color: var(--bg); }
.pk-pg-sel select { appearance: none; -webkit-appearance: none; height: 34px; border: 0; border-radius: 0; background: transparent; padding: 0 22px 0 10px; font: 800 12px 'Archivo', sans-serif; color: var(--tx); cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: right 11px center, right 7px center; background-size: 4px 4px; background-repeat: no-repeat; }
.pk-pg-sel select:hover { color: var(--red); }
.pk-pg-sel.pk-on select { background-color: var(--tx); color: var(--bg); }
.pk-pg-sel select option { color: var(--tx); background: var(--bg); }
@media (max-width: 560px) {
.pk-pager .pk-pg-right { justify-content: flex-start; margin-left: 0; }
.pk-csv { margin-left: 0; }
}
.pk-root table.pk-t th.pk-ctr, .pk-root table.pk-t td.pk-ctr { text-align: center; }
.pk-root table.pk-t td.pk-ink { color: var(--tx); }
.pk-tscroll { overflow-x: auto; }
.pk-root table.pk-t { width: 100%; border-collapse: collapse; font-size: 13px; }
.pk-root table.pk-t th { text-align: left; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tx);
  padding: 6px 12px 6px 0; border-bottom: 3px solid var(--tx); white-space: nowrap; background: var(--bg); }
.pk-root table.pk-t th + th, .pk-root table.pk-t td + td { padding-left: 12px; }
.pk-root table.pk-t th.pk-s { cursor: pointer; }
.pk-root table.pk-t th.pk-s:hover { color: var(--red); }
.pk-root table.pk-t th[aria-sort="ascending"]::after { content: " ↑"; color: var(--red); }
.pk-root table.pk-t th[aria-sort="descending"]::after { content: " ↓"; color: var(--red); }
.pk-root table.pk-t td { padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.pk-root table.pk-t td.pk-n, .pk-root table.pk-t th.pk-n { text-align: right; }
.pk-root table.pk-t td.pk-n { font-family: 'JetBrains Mono', monospace; white-space: nowrap; }
.pk-root table.pk-t td.pk-m { font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.pk-root table.pk-t td.pk-b { font-weight: 700; }
.pk-root table.pk-t td.pk-lab { font-family: 'Archivo Narrow', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mut); }
.pk-root table.pk-t td.pk-wrapc { word-break: break-all; }
.pk-root table.pk-t tbody tr:hover td { background: var(--well); }
.pk-root table.pk-t tfoot td { border-bottom: 3px solid var(--tx); font-weight: 800; }
.pk-more { align-self: flex-start; font: 800 12px 'Archivo', sans-serif; color: var(--tx); background: transparent; border: 0; box-shadow: inset 0 0 0 2px var(--tx); padding: 0 14px; min-height: 36px; cursor: pointer; }
.pk-more:hover { box-shadow: inset 0 0 0 2px var(--red); color: var(--red); }
.pk-st { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; white-space: nowrap; }
.pk-st::before { content: ""; width: 9px; height: 9px; display: inline-block; flex: none; background: var(--tx); }
.pk-st.pk-bad { color: var(--red); }
.pk-st.pk-bad::before { background: var(--red); }
.pk-st.pk-warn::before { background: var(--amb); }
.pk-st.pk-off { color: var(--mut); }
.pk-st.pk-off::before { background: var(--line); }
.pk-src { font-family: 'Archivo Narrow', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 1px 5px; box-shadow: inset 0 0 0 1px var(--line); color: var(--mut); }
.pk-src.pk-live { box-shadow: inset 0 0 0 1px var(--tx); color: var(--tx); }
.pk-escbox { display: inline-block; width: 11px; height: 11px; background: var(--tx); }
.pk-escbox.pk-bad { background: var(--red); }
.pk-dcgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0 18px; }
.pk-dcgrid > div { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.pk-dcgrid .pk-nm { display: flex; flex-direction: column; min-width: 0; }
.pk-dcgrid .pk-nm b { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; }
.pk-dcgrid .pk-nm b.pk-bad { color: var(--red); }
.pk-dcgrid .pk-nm span { font-size: 11px; color: var(--mut); }
.pk-sq { display: flex; gap: 3px; }
.pk-sq i { width: 10px; height: 14px; display: block; }
.pk-sq i.pk-p { background: var(--tx); }
.pk-sq i.pk-f { background: var(--red); }
.pk-sq i.pk-u { box-shadow: inset 0 0 0 1px var(--tx); }
.pk-kv { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); font-size: 13px; }
.pk-kv > div { padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.pk-kv > div:nth-child(odd) { font-family: 'Archivo Narrow', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mut); padding-top: 10px; }
.pk-kv > div:nth-child(even) { font-weight: 600; }
.pk-kv .pk-m { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 500; word-break: break-all; }
.pk-root table.pk-t.pk-side th.pk-cah { font-family: 'Archivo', sans-serif; font-weight: 900; font-size: 22px; letter-spacing: -0.02em; text-transform: none; }
.pk-foot { border-top: 6px solid var(--tx); padding-top: 8px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; font-size: 12px; }
.pk-foot .pk-fsrc { font-weight: 600; }
.pk-loading { color: var(--mut); padding: 40px 0; font-weight: 600; }
.pk-err { box-shadow: inset 0 0 0 2px var(--red); color: var(--red); padding: 12px 14px; font-weight: 600; }
.pk-tt { border-bottom: 1px dotted var(--mut); cursor: default; }
.pk-tt:hover, .pk-tt:focus-visible { color: var(--red); border-bottom-color: var(--red); }
.pk-root [data-tip] { cursor: default; }
.pk-root a[data-tip], .pk-attn li[data-tip] { cursor: pointer; }
.pk-pki-tip { position: fixed; z-index: 60; width: 360px; max-width: calc(100vw - 16px); padding: 12px 14px; background: var(--bg); box-shadow: 0 0 0 2px var(--tx), 0 18px 44px var(--shadow);
  font-family: 'Archivo', sans-serif; font-size: 13px; line-height: 1.4; color: var(--tx); pointer-events: none; opacity: 0; visibility: hidden; transition: opacity 0.12s; }
.pk-pki-tip.pk-on { opacity: 1; visibility: visible; }
.pk-pki-tip .pk-hd { display: flex; align-items: center; gap: 8px; border-bottom: 3px solid var(--tx); padding-bottom: 6px; }
.pk-pki-tip .pk-hd b { font-weight: 900; font-size: 17px; letter-spacing: -0.01em; overflow-wrap: anywhere; line-height: 1.2; }
.pk-pki-tip .pk-chip { margin-left: auto; flex: none; font-family: 'Archivo Narrow', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.pk-pki-tip .pk-dot { flex: none; width: 9px; height: 9px; display: inline-block; background: var(--tx); }
.pk-pki-tip .pk-dot.pk-warn { background: var(--amb); }
.pk-pki-tip .pk-dot.pk-bad { background: var(--red); }
.pk-pki-tip .pk-dot.pk-off { background: var(--line); }
.pk-pki-tip .pk-chip.pk-bad { color: var(--red); }
.pk-pki-tip .pk-chip.pk-off { color: var(--mut); }
.pk-pki-tip .pk-loc { display: flex; align-items: center; gap: 6px; color: var(--mut); font-weight: 600; margin: 6px 0 8px; }
.pk-pki-tip .pk-loc img { width: 18px; height: 13px; flex: none; box-shadow: 0 0 0 1px var(--line); }
.pk-pki-tip .pk-ctx { margin: 0 0 8px; padding: 6px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pk-pki-tip .pk-ctx small, .pk-pki-tip .pk-sec { display: block; color: var(--mut); font-family: 'Archivo Narrow', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.pk-pki-tip .pk-ctx div, .pk-pki-tip .pk-why div { display: flex; gap: 7px; align-items: flex-start; font-weight: 600; }
.pk-pki-tip .pk-why { display: flex; flex-direction: column; gap: 3px; margin-bottom: 8px; }
.pk-pki-tip .pk-why .pk-dot, .pk-pki-tip .pk-ctx .pk-dot, .pk-pki-tip .pk-tl .pk-dot { margin-top: 5px; width: 7px; height: 7px; }
.pk-pki-tip dl { display: grid; grid-template-columns: auto 1fr; gap: 0 12px; margin: 0; }
.pk-pki-tip dt, .pk-pki-tip dd { padding: 3px 0; border-bottom: 1px solid var(--line); }
.pk-pki-tip dt { color: var(--mut); }
.pk-pki-tip dd { margin: 0; font-family: 'JetBrains Mono', monospace; font-size: 12px; text-align: right; overflow-wrap: anywhere; }
.pk-pki-tip .pk-sec { margin: 6px 0 3px; }
.pk-pki-tip .pk-tls { display: flex; flex-direction: column; gap: 2px; }
.pk-pki-tip .pk-tl { display: flex; gap: 7px; align-items: flex-start; min-width: 0; }
.pk-pki-tip .pk-tl b { flex: none; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; white-space: nowrap; }
.pk-pki-tip .pk-tl .pk-tl-s { min-width: 0; margin-left: auto; padding-left: 8px; color: var(--mut); text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pk-pki-tip .pk-txt { margin: 6px 0 0; color: var(--tx2); overflow-wrap: anywhere; }
.pk-pki-tip .pk-more { margin-top: 4px; color: var(--mut); font-weight: 600; box-shadow: none; padding: 0; min-height: 0; }
.pk-pki-tip .pk-foot { margin-top: 8px; padding-top: 6px; border-top: 3px solid var(--tx); color: var(--red); font-weight: 700; font-size: 12px; }
