/* Проверка б/у видеокарты — в общем языке сайта (ui.css): цветная шапка, шаги с номерами, карточки, цветной вердикт */
.chk { max-width: 880px; margin: 0 auto; padding: 18px 16px 56px; color: var(--c-ink); }
.chk .ic { width: 18px; height: 18px; }

/* шапка-«герой»: зелёная — проверка и спокойствие */
.ck-hero { position: relative; display: grid; grid-template-columns: 1fr 190px; align-items: center; gap: 24px; padding: 28px 30px; border-radius: 30px; overflow: hidden; color: #fff;
  background: radial-gradient(120% 140% at 100% 0, #9be15d 0, transparent 45%), linear-gradient(135deg, #12925f 0, #0f4d4a 75%); box-shadow: var(--sh); }
.ck-kind { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); font-size: 12.5px; font-weight: 600; }
.ck-kind .ic { width: 15px; height: 15px; }
.ck-hero h1 { margin: 12px 0 10px; font-size: 46px; line-height: 1.05; letter-spacing: -.02em; color: #fff; }
.ck-hero p { margin: 0; max-width: 520px; font-size: 16.5px; line-height: 1.45; color: rgba(255, 255, 255, .88); }
.ck-hero .ck-pre { margin-top: 14px; font-size: 14px; }
.ck-pre a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff; backdrop-filter: blur(6px); }
.ck-pre a:hover { text-decoration: none; background: rgba(255, 255, 255, .24); }
.ck-pre .ic { width: 16px; height: 16px; }
.ck-art svg { width: 100%; height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .3)); }
.ck-art .a-body { fill: rgba(255, 255, 255, .14); stroke: rgba(255, 255, 255, .55); stroke-width: 2; }
.ck-art .a-fan { fill: rgba(0, 0, 0, .22); stroke: rgba(255, 255, 255, .5); stroke-width: 2; }
.ck-art .a-lines { fill: none; stroke: rgba(255, 255, 255, .6); stroke-width: 4; stroke-linecap: round; }
.ck-art .a-ok { fill: #ffd56a; }
.ck-art .a-tick { fill: none; stroke: #0f4d4a; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }

/* как это работает — три плитки */
.ck-path { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0 0; padding: 0; }
.ck-path li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 20px; background: var(--c-card); box-shadow: var(--sh); font-size: 13.5px; line-height: 1.35; color: var(--c-mut); }
.ck-path b { display: block; color: var(--c-ink); font-size: 14.5px; }
.ck-path i, .ck-step > span, .ck-num, .drop-ic { display: grid; place-items: center; flex: none; }
.ck-path i { width: 38px; height: 38px; border-radius: 12px; }
.t-office { background: var(--c-office-bg); color: var(--c-office); }
.t-good { background: var(--c-good-bg); color: var(--c-good); }
.t-games { background: var(--c-games-bg); color: var(--c-games); }

/* карточки шагов */
.ck-card { margin: 18px 0 0; padding: 26px 28px; border-radius: 26px; background: var(--c-card); box-shadow: var(--sh); scroll-margin-top: 80px; }
.ck-step { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ck-step > span, .ck-num { width: 34px; height: 34px; border-radius: 50%; background: var(--c-office); color: #fff; font-weight: 700; font-size: 15px; }
.ck-step h2 { margin: 0; font-size: 20px; letter-spacing: -.3px; }
.ck-step p { margin: 2px 0 0; color: var(--c-mut); font-size: 14px; }

/* зона загрузки */
.drop { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 34px 20px; border: 2px dashed rgba(47, 107, 255, .3); border-radius: 22px;
  text-align: center; cursor: pointer; background: var(--c-office-bg); transition: border-color .15s, background .15s, transform .15s; }
.drop:hover, .drop.over { border-color: var(--c-office); }
.drop.over { transform: scale(1.01); }
.drop-ic { width: 56px; height: 56px; border-radius: 18px; background: var(--c-card); color: var(--c-office); box-shadow: var(--sh); }
.drop-ic .ic { width: 28px; height: 28px; }
.drop b { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 26px; border-radius: 24px; line-height: 1.25; text-align: center;
  background: linear-gradient(135deg, #2f6bff, #5b5cff); color: #fff; font-size: 16px; box-shadow: 0 6px 18px rgba(47, 107, 255, .28); }
.drop small { max-width: 460px; color: var(--c-mut); font-size: 13.5px; line-height: 1.45; }
.drop img { max-width: 100%; max-height: 180px; margin-top: 6px; border-radius: 14px; box-shadow: var(--sh); }
.ck-or { display: flex; align-items: center; gap: 12px; margin: 14px 0 10px; color: var(--c-mut); font-size: 13px; }
.ck-or::before, .ck-or::after { content: ''; flex: 1; height: 1px; background: rgba(0, 0, 0, .08); }
html.theme-dark .ck-or::before, html.theme-dark .ck-or::after { background: rgba(255, 255, 255, .1); }
.ck-linkwrap { position: relative; }
.ck-linkwrap .ic { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--c-mut); pointer-events: none; }
.ck-linkin { width: 100%; height: 48px; padding: 0 16px 0 44px; font: 15px var(--text); color: var(--c-ink); background: var(--c-soft); border: 1px solid transparent; border-radius: 16px; }
.ck-linkin::placeholder { color: var(--c-mut); }
.ck-linkin:focus { outline: none; border-color: var(--c-office); background: var(--c-card); }
.ocr-status { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 11px 14px; border-radius: 14px; background: var(--c-office-bg); color: var(--c-ink); font-size: 14px; line-height: 1.45; }
.ocr-status[hidden], .ocr-status:empty { display: none; }
.ocr-status.bad { background: var(--c-bad-bg); color: var(--c-bad); }

/* ручной ввод */
.ck-fix { margin-top: 14px; }
.ck-fix summary { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 16px; background: var(--c-soft); cursor: pointer; color: var(--c-mut); font-size: 13.5px; list-style: none; }
.ck-fix summary:hover { color: var(--c-office); background: var(--c-office-bg); }
.ck-fix summary::-webkit-details-marker { display: none; }
.ck-fix summary::after { content: '▾'; font-size: 11px; }
.ck-fix[open] summary::after { content: '▴'; }
.ck-fields { display: grid; grid-template-columns: 1fr 200px; gap: 14px; margin-top: 16px; }
.chk label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; color: var(--c-mut); }
.chk label small { color: var(--c-mut); opacity: .8; font-size: 12px; }
.chk select, .chk input[type=number], .chk textarea { width: 100%; padding: 10px 14px; font: 15px var(--text); color: var(--c-ink);
  background: var(--c-soft); border: 1px solid transparent; border-radius: 14px; }
.chk select:focus, .chk input[type=number]:focus, .chk textarea:focus { outline: none; border-color: var(--c-office); background: var(--c-card); }
.chk select, .chk input[type=number] { height: 46px; padding-top: 0; padding-bottom: 0; }
.chk textarea { resize: vertical; line-height: 1.45; }
html.theme-dark .chk select option { background: #1a1c20; color: #f2f3f5; }
.ck-desc { margin-top: 14px; }

/* вердикт — цветная плашка со значком (значок рисует CSS, разметку даёт check.js) */
.ck-result { margin-top: 20px; }
.ck-result[hidden] { display: none; }
.vd { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px 20px 18px 78px; border-radius: 20px; min-height: 76px; justify-content: center; color: #fff; }
.vd::before { content: ''; position: absolute; left: 18px; top: 50%; width: 44px; height: 44px; margin-top: -22px; border-radius: 14px; background: rgba(255, 255, 255, .22); }
.vd::after { content: ''; position: absolute; left: 28px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: currentColor;
  -webkit-mask: var(--vd-ic) center / contain no-repeat; mask: var(--vd-ic) center / contain no-repeat; }
.vd b { font-size: 20px; letter-spacing: -.3px; line-height: 1.25; }
.vd span { font-size: 14.5px; line-height: 1.45; opacity: .92; }
.vd-good { background: linear-gradient(135deg, #16a34a, #0f8f7f); box-shadow: 0 10px 26px rgba(22, 163, 74, .22);
  --vd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.vd-warn { background: linear-gradient(135deg, #ffd56a, #ffb938); color: #4a3300; box-shadow: 0 10px 26px rgba(224, 138, 0, .2);
  --vd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 20h20z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E"); }
.vd-warn::before { background: rgba(255, 255, 255, .5); }
.vd-bad { background: linear-gradient(135deg, #e5484d, #b4232a); box-shadow: 0 10px 26px rgba(220, 59, 59, .22);
  --vd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E"); }
.vd-wait { background: var(--c-soft); color: var(--c-ink); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06);
  --vd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.vd-wait::before { background: var(--c-office-bg); }
.vd-wait::after { background: var(--c-office); }
html.theme-dark .vd-wait { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }

/* пункты разбора: кружок со знаком */
.ck-lines, .ck-ask { margin: 14px 0 0; padding: 0; list-style: none; font-size: 14.5px; line-height: 1.5; }
.ck-lines { display: grid; gap: 6px; }
.ck-lines li { position: relative; padding: 9px 12px 9px 44px; border-radius: 14px; background: var(--c-soft); }
.ck-lines li::before { position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; font-weight: 700; font-style: normal; color: #fff; }
.ln-good::before { content: '✓'; background: var(--c-good); }
.ln-warn::before { content: '!'; background: var(--c-ai); }
.ln-bad::before { content: '✕'; background: var(--c-bad); }
.ln-info::before { content: 'i'; background: var(--c-office); font-family: Georgia, serif; font-style: italic !important; }
.ck-sub { display: flex; align-items: center; gap: 8px; margin: 20px 0 6px; font-weight: 700; font-size: 15px; }
.ck-ask li { position: relative; padding: 4px 0 4px 20px; color: var(--c-ink); }
.ck-ask li::before { content: ''; position: absolute; left: 4px; top: 13px; width: 7px; height: 7px; border-radius: 50%; background: var(--c-office); }
.ck-tips li::before { background: var(--c-good); }
.ck-disc { margin: 10px 0 0; color: var(--c-mut); font-size: 12.5px; line-height: 1.45; }
.ck-disc a, .ck-foot a { color: var(--c-mut); text-decoration: underline; }
.ck-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; min-height: 44px; padding: 0 22px; border-radius: 22px; border: 0; cursor: pointer;
  background: linear-gradient(135deg, #2f6bff, #5b5cff); color: #fff; font: 600 14.5px var(--text); box-shadow: 0 6px 18px rgba(47, 107, 255, .28); }
.ck-go:hover { filter: brightness(1.06); }
.ck-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ck-links a { display: inline-flex; align-items: center; padding: 9px 15px; border-radius: 16px; background: var(--c-soft); color: var(--c-ink); font-size: 13.5px; font-weight: 500; }
.ck-links a:hover { text-decoration: none; background: var(--c-office-bg); color: var(--c-office); }
.ck-links a:first-child[rel~=sponsored] { background: var(--c-good-bg); color: var(--c-good); font-weight: 600; box-shadow: inset 0 0 0 1px rgba(22, 163, 74, .25); }
.chk .ad-label { display: block; margin-top: 6px; }

/* шаг 2: при встрече */
.ck-meet > summary { display: flex; align-items: center; gap: 14px; cursor: pointer; list-style: none; }
.ck-meet > summary::-webkit-details-marker { display: none; }
.ck-meet > summary::after { content: ''; flex: none; width: 34px; height: 34px; margin-left: auto; border-radius: 50%; background: var(--c-soft) center / 14px no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6bff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); transition: transform .2s; }
.ck-meet[open] > summary::after { transform: rotate(180deg); }
.ck-sum { display: flex; flex-direction: column; gap: 2px; }
.ck-sum b { font-size: 20px; letter-spacing: -.3px; }
.ck-sum > span { color: var(--c-mut); font-size: 14px; }
.ck-meet[open] > summary { margin-bottom: 18px; }
.howto { margin: 0 0 18px; padding: 14px 16px; border-radius: 18px; background: var(--c-games-bg); font-size: 14.5px; }
.howto summary { display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 600; list-style: none; color: var(--c-ink); }
.howto summary::-webkit-details-marker { display: none; }
.howto summary .ic { color: var(--c-games); }
.howto summary::after { content: '▾'; margin-left: auto; font-size: 12px; color: var(--c-games); }
.howto[open] summary::after { content: '▴'; }
.howto ol { list-style: none; counter-reset: st; display: grid; gap: 8px; margin: 12px 0 2px; padding: 0; line-height: 1.5; }
.howto li { counter-increment: st; position: relative; padding: 10px 12px 10px 48px; border-radius: 14px; background: var(--c-card); }
.howto li::before { content: counter(st); position: absolute; left: 12px; top: 10px; display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--c-games); color: #fff; font-size: 12.5px; font-weight: 700; }
.howto a { color: var(--c-games); font-weight: 600; }
.ck-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.seg { display: flex; flex-wrap: wrap; gap: 6px; }
.seg button { min-height: 38px; padding: 0 15px; border-radius: 19px; border: 0; background: var(--c-soft); color: var(--c-ink); font: 500 14px var(--text); cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06); transition: background .15s, color .15s; }
.seg button:hover { background: var(--c-office-bg); color: var(--c-office); }
.seg button.on { background: var(--c-office); color: #fff; box-shadow: 0 4px 12px rgba(47, 107, 255, .25); }
html.theme-dark .seg button { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.ck-rows { display: grid; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.ck-rows li { display: grid; grid-template-columns: 24px 210px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 12px; border-radius: 14px; background: var(--c-soft); font-size: 14px; line-height: 1.45; }
.ck-rows i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; font-style: normal; font-weight: 700; font-size: 12px; }
.rw-ok i { background: var(--c-good); } .rw-warn i { background: var(--c-ai); } .rw-bad i { background: var(--c-bad); }
.ck-rows span { color: var(--c-mut); }
.ck-empty, .ck-note { margin: 0; color: var(--c-mut); font-size: 13.5px; line-height: 1.45; }
.ck-empty { padding: 14px 16px; border-radius: 16px; background: var(--c-soft); text-align: center; }
.ck-note { margin-top: 12px; }
.ck-foot { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 0; padding: 13px 16px; border-radius: 16px; background: #fff6dd; color: #5a4300; font-size: 13.5px; line-height: 1.45; }
.ck-foot .ic { flex: none; margin-top: 1px; }
html.theme-dark .ck-foot { background: rgba(255, 196, 0, .12); color: #f3d98c; }

@media (max-width: 760px) {
  .ck-hero { grid-template-columns: 1fr; padding: 24px 20px; border-radius: 26px; }
  .ck-art { display: none; }
  .ck-hero h1 { font-size: 34px; }
  .ck-hero p { font-size: 15px; }
  .ck-path { grid-template-columns: 1fr; gap: 8px; }
  .ck-path li { padding: 12px 14px; }
}
@media (max-width: 640px) {
  .ck-card { padding: 20px 18px; border-radius: 22px; }
  .ck-fields, .ck-form { grid-template-columns: 1fr; }
  .drop { padding: 26px 14px; }
  .vd { padding: 14px 14px 14px 58px; }
  .vd::before { left: 12px; top: 16px; width: 34px; height: 34px; margin-top: 0; border-radius: 11px; }
  .vd::after { left: 19px; top: 23px; width: 20px; height: 20px; margin-top: 0; }
  .vd b { font-size: 18px; }
  .ck-rows li { grid-template-columns: 22px minmax(0, 1fr); }
  .ck-rows li span { grid-column: 2; }
  .ck-sum b, .ck-step h2 { font-size: 18px; }
}

/* ---------- Проверка б/у ноутбука ---------- */
.ck-tabs { display: inline-flex; gap: 4px; margin: 0 0 14px; padding: 4px; border-radius: 999px; background: var(--c-card); box-shadow: var(--sh); }
.ck-tabs a { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 16px; border-radius: 999px; color: var(--c-mut); font-size: 14.5px; font-weight: 600; }
.ck-tabs a:hover { color: var(--c-ink); text-decoration: none; }
.ck-tabs a.on { background: var(--c-ink); color: var(--c-card); }
.ck-tabs .ic { width: 17px; height: 17px; }
.ck-hero--laptop { background: radial-gradient(120% 140% at 100% 0, #7dd3fc 0, transparent 45%), linear-gradient(135deg, #3b5bdb 0, #1e2a78 75%); }
.chk--laptop .ck-fields { grid-template-columns: 1fr 1fr; }
.chk--laptop .ck-desc { margin-top: 14px; }
.chk--laptop [hidden] { display: none !important; }
.chk--laptop .ck-form label { justify-content: flex-end; }
.chk--laptop .howto code { padding: 1px 6px; border-radius: 6px; background: var(--c-soft); font-size: 13.5px; }
.ck-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 18px; }
.ck-tool { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 18px; background: var(--c-card); color: var(--c-ink); font: inherit; text-align: left; }
button.ck-tool { cursor: pointer; }
button.ck-tool:hover { border-color: var(--c-office); }
.ck-tool > .ic { flex: none; width: 22px; height: 22px; margin-top: 2px; color: var(--c-office); }
.ck-tool span { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; font-size: 13.5px; color: var(--c-mut); line-height: 1.4; }
.ck-tool b { color: var(--c-ink); font-size: 15px; }
.ck-keys input { width: 100%; height: 40px; margin-top: 4px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--c-soft); color: var(--c-ink); font: 15px var(--text); }
.ck-keys input:focus { outline: none; border-color: var(--c-office); }
.scr-test { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 24px; cursor: pointer; }
.scr-test span { padding: 6px 12px; border-radius: 10px; background: rgba(0, 0, 0, .35); color: #fff; font-size: 13px; opacity: .7; }
.scr-test.dark span { background: rgba(255, 255, 255, .25); }
@media (max-width: 640px) { .ck-tools, .chk--laptop .ck-fields { grid-template-columns: 1fr; } }
.scr-test[hidden] { display: none; }

/* 01.11.2026: проверка компьютера — поле текста не вплотную к загрузке скриншота */
.ck-card .drop + .rz-form, .ck-card .ocr-status + .rz-form { margin-top: 18px; }
/* 01.11.2026: больше воздуха между блоками на страницах проверки б/у */
.chk .ck-tabs { margin-bottom: 20px; }
.chk .ck-card { margin-top: 26px; padding: 30px 32px; }
.chk .ck-step { margin-bottom: 22px; }
.chk .rz-form { gap: 18px; }
.chk .ck-foot { margin-top: 26px; }
.chk .ck-card .drop + .rz-form, .chk .ck-card .ocr-status + .rz-form { margin-top: 24px; }
@media (max-width: 640px) { .chk .ck-card { margin-top: 20px; padding: 22px 18px; } }
