/* Check / profiles section */
.pgrid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.pside{display:grid;gap:16px;position:sticky;top:84px}.bbox.static{position:static;margin:0}
.tcard{background:var(--sf);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.tscore{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:14px}.tnum{font-family:Manrope,sans-serif;font-weight:800;color:var(--g3)}.tnum b{font-size:2.6rem;letter-spacing:-.04em}.tnum small{font-size:1rem;color:var(--ink3)}.tscore div b{display:block;font-family:Manrope,sans-serif;font-weight:800}.tscore div span{font-size:.85rem;color:var(--ink2)}
.chk{list-style:none;margin:0;padding:0;display:grid;gap:10px}.chk li{display:flex;gap:12px;align-items:flex-start;font-size:.93rem}.chk .mk{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none;background:var(--sf2);color:var(--ink3)}.chk li.ok .mk{background:var(--g-soft);color:var(--g3)}.chk li.no .mk{background:#FBE9E7;color:var(--bad)}.chk li.partial .mk{background:#FFF4DB;color:#8A5A00}.chk li b{display:block}.chk li span{color:var(--ink2);font-size:.88rem}
.srcs{margin-top:1.6rem}.srcs ol{padding-left:20px;font-size:.88rem;color:var(--ink2)}.srcs a{color:var(--g3)}
.reply{margin-top:1.4rem;background:var(--sf2);border-radius:16px;padding:16px 18px;font-size:.92rem}.reply h3{margin-bottom:6px}
.reviews{margin-top:2rem}.rv{background:var(--sf);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:8px 0}.rv-h{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rv-stars{color:var(--amber)}.rv p{margin:6px 0 0;color:var(--ink2)}
.rv-form{background:var(--sf);border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:14px;display:grid;gap:10px}.rv-form input,.rv-form select,.rv-form textarea{padding:11px;border:1px solid var(--line2);border-radius:12px;font:inherit;background:#fff}.rv-form h3{margin:0}
.quizcta.v{flex-direction:column;align-items:stretch;padding:22px;margin:0}.quizcta.v b{font-size:1.2rem}.bgrid.one{grid-template-columns:1fr;margin:0}
.chk-index{display:grid;gap:12px;margin:18px 0}.ci{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:var(--sf);border:1px solid var(--line);border-radius:18px;padding:16px 20px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}.ci .tnum b{font-size:1.6rem}.ci b.n{font-family:Manrope,sans-serif;font-weight:800;font-size:1.1rem}.ci span.d{color:var(--ink2);font-size:.9rem;display:block}.ci .tag{font-size:.72rem;font-weight:700;color:var(--g3);background:var(--g-soft);border-radius:999px;padding:4px 10px;white-space:nowrap}
@media(max-width:900px){.pgrid{grid-template-columns:1fr}.pside{position:static}.ci{grid-template-columns:56px 1fr}.ci .tag{display:none}}

.navcta{flex:none;margin-left:auto}
@media(max-width:900px){.navcta{order:2;margin-left:0}}

/* header fit: many nav items + CTA */
.hdr-in{gap:18px}
.nav{gap:18px}
.nav a{font-size:.9rem}
.navcta{padding:8px 14px;font-size:.86rem}
@media(max-width:1200px){.nav{gap:14px}.nav a{font-size:.86rem}}

/* источники и ссылки на проверяемых — текстом, без перехода */
.srcs .src-t { font-weight: 600; }
.srcs .src-u, .bkv .src-u { color: var(--ink3); font-size: .92em; word-break: break-word; }
.srcs li { margin-bottom: 6px; }
