/* Final display polish. Local assets only; verification and download gates are unchanged. */
body.ch-verify-final {
  --vf-ink:#152b42; --vf-muted:#53697b; --vf-bg:#f4f7f8; --vf-card:#fff;
  --vf-line:#dbe4eb; --vf-soft:#edf3f7; --vf-blue:#075fab; --vf-blue-text:#fff;
  --vf-green:#206543; --vf-green-soft:#eef7f1; --vf-gold:#a77c30;
  background:var(--vf-bg); color:var(--vf-ink); border-block-start:3px solid var(--vf-gold);
}
.ch-verify-final .wrap {max-inline-size:880px; margin:0 auto; padding:44px 24px 30px}
.ch-verify-final .verify-header {gap:24px; margin-block-end:32px}
.ch-verify-final .brand {margin:0; color:var(--vf-ink); text-align:start; font-size:25px; line-height:1.3; letter-spacing:-.7px}
.ch-verify-final .brand bdi>span {color:var(--vf-blue)}
.ch-verify-final .brand small {color:var(--vf-muted); font-size:11px; line-height:1.6; font-weight:500; letter-spacing:0; margin-block-start:6px}
.ch-verify-final .verify-languages {gap:6px}
.ch-verify-final .verify-languages a {min-inline-size:44px; min-block-size:44px; justify-content:center; padding:8px 11px; border-radius:7px; border-color:var(--vf-line); background:var(--vf-card); color:var(--vf-ink); font-size:12px; font-weight:650}
.ch-verify-final .verify-languages a[aria-current] {background:var(--vf-ink); color:var(--vf-bg); border-color:var(--vf-ink)}
.ch-verify-final .verify-languages a:hover {border-color:var(--vf-blue)}
.ch-verify-final .card {background:var(--vf-card); border:1px solid var(--vf-line); border-radius:12px; box-shadow:0 5px 22px #152b4205; padding:clamp(24px,5vw,44px); text-align:center}
.ch-verify-final .eyebrow {color:var(--vf-muted); font-size:11px; letter-spacing:.08em; font-weight:650}
.ch-verify-final .mark {inline-size:64px; block-size:64px; border-radius:12px; background:var(--vf-soft); color:var(--vf-muted); margin-block:25px 18px}
.ch-verify-final .mark.good {background:var(--vf-green-soft); color:var(--vf-green)}
.ch-verify-final .card h1 {color:var(--vf-ink); font-size:clamp(26px,4vw,34px); line-height:1.3; font-weight:650; margin-block:12px; letter-spacing:-.025em}
.ch-verify-final .lead {color:var(--vf-muted); line-height:1.8; font-size:14px; max-inline-size:59ch; margin-block-end:0}
.ch-verify-final .card dl {border-color:var(--vf-line); gap:14px; margin-block:30px 0; padding-block-start:24px; text-align:start}
.ch-verify-final .card dl>div {border-color:var(--vf-line); background:var(--vf-bg); border-radius:8px; padding:16px; min-inline-size:0}
.ch-verify-final dt {font-size:11px; line-height:1.5; color:var(--vf-muted); text-transform:none; letter-spacing:0}
.ch-verify-final dd {color:var(--vf-ink); margin-block:7px 0; margin-inline:0; line-height:1.65; font-size:14px; font-variant-numeric:tabular-nums}
.ch-verify-final .hash {font-size:12px; font-weight:500; background:transparent; padding:0; border-radius:0; letter-spacing:.025em; overflow-wrap:anywhere}
.ch-verify-final .button {display:inline-flex; align-items:center; justify-content:center; min-block-size:44px; background:var(--vf-blue); color:var(--vf-blue-text); border:1px solid var(--vf-blue); border-radius:7px; line-height:1.5; font-weight:650; margin-block-start:26px; padding:11px 20px}
.ch-verify-final .button:hover {text-decoration:underline; text-underline-offset:3px}
.ch-verify-final footer {margin-block-start:24px; font-size:12px; color:var(--vf-muted)}
.ch-verify-final footer p {line-height:1.8; margin-block:10px}
.ch-verify-final .ch-powered {color:var(--vf-muted); padding-block-start:14px; margin-block-start:20px; border-block-start:1px solid var(--vf-line)}
.ch-verify-final .ch-powered a {text-decoration:underline; text-underline-offset:3px}
.ch-verify-final .verify-reference {color:var(--vf-muted); font-size:12px; line-height:1.8; overflow-wrap:anywhere; text-align:center; margin-block:18px 0}
.ch-verify-final bdi[dir=ltr] {unicode-bidi:isolate; font-variant-numeric:tabular-nums}
.ch-verify-final :focus-visible {outline:3px solid var(--vf-blue); outline-offset:4px}
.ch-verify-final .verify-skip {position:absolute; inset-inline-start:16px; inset-block-start:10px; transform:translateY(-180%); padding:12px 18px; border-radius:7px; background:var(--vf-ink); color:var(--vf-bg); z-index:10; font-size:14px; font-weight:650}
.ch-verify-final .verify-skip:focus {transform:none}
html[dir=rtl] .ch-verify-final :is(h1,.eyebrow) {letter-spacing:0}
html[dir=rtl] .ch-verify-final .card h1 {line-height:1.5}
@media(prefers-color-scheme:dark) {
  body.ch-verify-final {
    --vf-ink:#e7eff6; --vf-muted:#b1c2d2; --vf-bg:#101e2c; --vf-card:#182c3e;
    --vf-line:#354b60; --vf-soft:#20384e; --vf-blue:#91c9fb; --vf-blue-text:#102e47;
    --vf-green:#b1e4c2; --vf-green-soft:#173e32; --vf-gold:#d6af64;
  }
}
@media(max-width:550px) {
  .ch-verify-final .wrap {padding:28px 16px 22px}
  .ch-verify-final .verify-header {justify-content:center; gap:20px; margin-block-end:25px}
  .ch-verify-final .brand {text-align:center; inline-size:100%}
  .ch-verify-final .card {padding:26px 20px}
  .ch-verify-final .card dl {grid-template-columns:minmax(0,1fr)}
  .ch-verify-final .button {inline-size:100%}
}
@media print {
  body.ch-verify-final {--vf-ink:#152b42; --vf-muted:#53697b; --vf-bg:#fff; --vf-card:#fff; --vf-line:#dbe4eb; --vf-soft:#edf3f7; --vf-blue:#075fab; --vf-green:#206543; --vf-green-soft:#eef7f1; color:#152b42; background:#fff; border:0}
  .ch-verify-final .wrap {padding:0; max-inline-size:none}
  .ch-verify-final .verify-languages,.ch-verify-final .verify-skip,.ch-verify-final .button {display:none}
  .ch-verify-final .card {box-shadow:none; break-inside:avoid}
  .ch-verify-final .brand,.ch-verify-final .brand bdi>span {color:#152b42}
}
