/* Free CV check (0.87.0). Uses the theme's tokens (.card, .drop, .btn-pri, .kc-note). */
.kc-chk__wrap { max-width: 860px; margin-inline: auto; padding-block: clamp(24px, 4vw, 48px); }
.kc-chk-what { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.kc-chk-what li { padding-left: 26px; position: relative; font-size: 15px; line-height: 1.55; color: var(--on-paper-mute); }
.kc-chk-what li::before { content: ""; position: absolute; left: 4px; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--teal, #0F6B63); }
.kc-chk-what b { color: var(--on-paper); }
.kc-chk-report { display: grid; gap: 20px; }
.kc-chk-report .card h3 { font-size: 20px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 12px; text-transform: none; color: var(--on-paper); }
.kc-chk-score { display: flex; gap: clamp(18px, 3vw, 34px); align-items: center; flex-wrap: wrap; }
.kc-chk-ring { --c: #D6151D; flex: 0 0 auto; width: 150px; height: 150px; border-radius: 50%; display: flex; align-items: baseline; justify-content: center; padding-top: 46px; box-sizing: border-box;
	background: radial-gradient(closest-side, #fff 78%, transparent 79% 100%), conic-gradient(var(--c) calc(var(--p) * 1%), #EDE7DC 0); }
.kc-chk-ring b { font-size: 46px; font-weight: 800; line-height: 1; color: var(--on-paper); }
.kc-chk-ring span { font-size: 15px; color: var(--on-paper-mute); margin-left: 2px; }
.kc-chk-score--ok .kc-chk-ring, .kc-chk-score--good .kc-chk-ring { --c: #0F6B63; }
.kc-chk-score--mid .kc-chk-ring { --c: #B7791F; }
.kc-chk-sum { flex: 1 1 300px; min-width: 0; }
.kc-chk-sum .kc-h { margin-top: 6px; }
.kc-chk-parts { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.kc-chk-parts li { display: grid; grid-template-columns: minmax(0, 170px) 1fr 46px; gap: 10px; align-items: center; font-size: 14px; }
.kc-chk-parts i { display: block; height: 8px; background: #EDE7DC; }
.kc-chk-parts s { display: block; height: 100%; background: #0F6B63; text-decoration: none; }
.kc-chk-parts b { text-align: right; font-variant-numeric: tabular-nums; }
.kc-chk-op p { font-size: 16px; line-height: 1.65; margin: 0 0 10px; }
.kc-chk-good ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.kc-chk-issues ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kc-chk-issues li { border-left: 4px solid #C9C2B6; padding: 4px 0 4px 14px; }
.kc-chk-issues li.sev-high { border-color: #D6151D; }
.kc-chk-issues li.sev-medium { border-color: #B7791F; }
.kc-chk-issues .tag { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--on-paper-mute); margin-bottom: 2px; }
.kc-chk-issues li.sev-high .tag { color: #B0121A; }
.kc-chk-issues b { display: block; font-size: 16px; }
.kc-chk-issues p { margin: 4px 0 0; font-size: 15px; line-height: 1.55; color: var(--on-paper-mute); }
.kc-chk-rw .pair { display: grid; gap: 6px; margin-bottom: 14px; }
.kc-chk-rw .pair p { margin: 0; padding: 10px 12px; font-size: 15px; line-height: 1.5; }
.kc-chk-rw .was { background: #F6F1EA; color: var(--on-paper-mute); }
.kc-chk-rw .now { background: #E8F3F1; color: var(--on-paper); }
.kc-chk-rw .pair span { display: block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 2px; }
.kc-chk-cta { border-top: 4px solid #D6151D; }
.kc-chk-mailf { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.kc-chk-mailf input[type=email] { flex: 1 1 240px; min-height: 44px; }
.kc-chk-mailc { flex-basis: 100%; display: flex; gap: 8px; align-items: flex-start; }
.kc-chk-use { margin-bottom: 14px; }
@media (max-width: 520px) {
	.kc-chk-ring { width: 120px; height: 120px; padding-top: 36px; }
	.kc-chk-ring b { font-size: 36px; }
	.kc-chk-parts li { grid-template-columns: 1fr 42px; }
	.kc-chk-parts li i { grid-column: 1 / -1; grid-row: 2; }
}
.kc-chk-jump { margin: 14px 0 0; font-size: 14px; font-weight: 700; }
.kc-chk-jump a { color: var(--red-on-paper, #B0121A); }
