/* Device authenticity check (verify.html) */
.vf-panel { max-width: 760px; }
.vf-form { display: grid; gap: 14px; width: 100%; }
.vf-row { display: flex; gap: 10px; }
.vf-row input {
  flex: 1; min-width: 0; font: 500 19px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase;
  color: var(--fg); background: var(--bg); border: 0; border-radius: 999px; padding: 0 22px; height: 56px;
  box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .2s;
}
.vf-row input::placeholder { color: var(--fg-3); letter-spacing: .04em; }
.vf-row input:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--accent); }
.vf-row .btn { height: 56px; padding: 0 30px; }
.vf-row .btn[disabled] { opacity: .6; cursor: progress; }
.vf-hint { margin: 0; font-size: 14px; color: var(--fg-3); }
.vf-samples { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0 0; }
.vf-samples .hud { margin-right: 4px; }
.vf-samples .chip { font: 500 13px/1 var(--mono); background: var(--bg); border: 0; cursor: pointer; }
@media (max-width: 520px) { .vf-row { flex-direction: column; } .vf-row input { flex: none; } .vf-row .btn { justify-content: center; } }

.vf-result:empty { display: none; }
.vf-result { margin-top: 28px; animation: vf-in .5s var(--ease) both; }
@keyframes vf-in { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) { .vf-result { animation: none; } }

.vf-card { border-radius: var(--r-lg); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.vf-top { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(24px, 4vw, 48px); }
.vf-copy { display: grid; gap: 16px; justify-items: start; min-width: 0; }
.vf-copy h2 { font-size: clamp(30px, 3.6vw, 48px); margin: 0; }
.vf-badge { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 10px; border-radius: 999px; font: 500 13px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.vf-badge svg { width: 22px; height: 22px; flex: none; }
.vf-ok .vf-badge { background: #e7f6ec; color: #11743a; }
.vf-bad .vf-badge { background: color-mix(in srgb, var(--accent) 10%, var(--bg)); color: var(--accent); }
.vf-id { font: 500 15px/1.4 var(--mono); letter-spacing: .06em; color: var(--fg-2); word-break: break-all; }
.vf-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); }
.vf-facts div { background: var(--surface); padding: 22px clamp(20px, 3vw, 32px); display: grid; gap: 6px; align-content: start; }
.vf-facts b { font: 600 20px/1.25 var(--display); letter-spacing: -0.01em; }
.vf-facts small { font-size: 14px; color: var(--fg-3); }
.vf-top .stage { aspect-ratio: 4 / 3; border-radius: var(--r-md); }
.vf-specs { padding: clamp(24px, 4vw, 48px); background: var(--paper); color: var(--paper-fg); display: grid; gap: 18px; }
.vf-specs h3 { margin: 0; font-size: 24px; }
.vf-specs .hud { color: var(--paper-fg-2); }
.vf-specs .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.vf-specs .btn-ghost { color: var(--paper-fg); box-shadow: inset 0 0 0 1px var(--paper-line); }
.vf-specs .btn-ghost:hover { background: rgba(255, 255, 255, .08); }
.vf-bad .vf-top { grid-template-columns: 1fr; }
.vf-bad ul { margin: 0; padding-left: 20px; color: var(--fg-2); display: grid; gap: 6px; }
@media (max-width: 800px) {
  .vf-top { grid-template-columns: 1fr; }
  .vf-top .stage { order: -1; }
  .vf-facts { grid-template-columns: 1fr; }
}
