/* LUDAX use-case page system — shared by every /use-cases/* detail page.
   Extracted from the ad-verification page so the pages cannot drift apart.
   .ws-* layout + estimator shell, .sm-* monitoring modules + 05 plans,
   .av2-* editorial/forensic component set, .uc-* shared additions. */
/* --- web-scraping page: conversion layout additions (scoped .ws-*) --- */
:where([data-script-page="ad-verification"]) .ws-hero { display: grid; grid-template-columns: minmax(0,1fr); gap: 34px; align-items: start; }
@media (min-width: 1000px) { :where([data-script-page="ad-verification"]) .ws-hero { grid-template-columns: minmax(0,0.92fr) minmax(0,1.08fr); gap: 46px; align-items: center; } }
:where([data-script-page="ad-verification"]) .ws-eyerow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
:where([data-script-page="ad-verification"]) .ws-hero-copy .lx-h1 { margin-bottom: 18px; max-width: 15ch; }
:where([data-script-page="ad-verification"]) .ws-anchor { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin: 24px 0; padding: 13px 18px;
  border: 1px solid rgba(168,85,247,0.34); border-radius: 14px; background: linear-gradient(100deg, rgba(124,58,237,0.16), rgba(124,58,237,0.02)); }
:where([data-script-page="ad-verification"]) .ws-anchor-price { font-family: var(--font-space-grotesk), sans-serif; font-weight: 700; font-size: 24px; color: var(--text-primary); letter-spacing: -0.02em; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .ws-anchor-price small { font-size: 13px; font-weight: 600; color: var(--accent-text); margin-left: 2px; }
:where([data-script-page="ad-verification"]) .ws-anchor-sub { font-size: 13px; color: var(--text-secondary); line-height: 1.45; }
:where([data-script-page="ad-verification"]) .ws-facts { display: flex; flex-wrap: wrap; gap: 8px 10px; list-style: none; margin: 22px 0 0; padding: 0; }
:where([data-script-page="ad-verification"]) .ws-facts li { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11px; letter-spacing: 0.08em; color: var(--text-muted);
  border: 1px solid var(--w-090); border-radius: 999px; padding: 7px 12px; }

/* crawl control panel */
:where([data-script-page="ad-verification"]) .ws-panel { position: relative; border: 1px solid var(--w-090); border-radius: 18px; overflow: hidden;
  background: linear-gradient(180deg, var(--surface), var(--surface-sunken)); box-shadow: 0 40px 90px -50px rgba(124,58,237,0.75); }
:where([data-script-page="ad-verification"]) .ws-panel-bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--w-070); background: var(--w-020); }
:where([data-script-page="ad-verification"]) .ws-dots { display: flex; gap: 6px; }
:where([data-script-page="ad-verification"]) .ws-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--w-160); }
:where([data-script-page="ad-verification"]) .ws-panel-title { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11.5px; letter-spacing: 0.14em; color: var(--text-secondary); }
:where([data-script-page="ad-verification"]) .ws-live { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-jetbrains-mono), Menlo, monospace;
  font-size: 10.5px; letter-spacing: 0.16em; color: var(--lime-text); border: 1px solid rgba(163,230,53,0.3); border-radius: 999px; padding: 4px 10px; }
:where([data-script-page="ad-verification"]) .ws-live i { width: 6px; height: 6px; border-radius: 50%; background: #a3e635; animation: wsPulse 1.8s ease-in-out infinite; }
@keyframes wsPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.75); } }
:where([data-script-page="ad-verification"]) .ws-cfg { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: var(--w-070); }
:where([data-script-page="ad-verification"]) .ws-cfg .ws-field--wide { grid-column: span 2; }
@media (min-width: 620px) { :where([data-script-page="ad-verification"]) .ws-cfg { grid-template-columns: repeat(4, minmax(0,1fr)); } :where([data-script-page="ad-verification"]) .ws-cfg .ws-field--wide { grid-column: span 4; } }
:where([data-script-page="ad-verification"]) .ws-field { display: block; background: var(--surface-2); padding: 11px 14px; min-width: 0; }
:where([data-script-page="ad-verification"]) .ws-field > span { display: block; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.16em; color: var(--text-muted); margin-bottom: 6px; }
:where([data-script-page="ad-verification"]) .ws-field input, :where([data-script-page="ad-verification"]) .ws-field select { width: 100%; background: transparent; border: 0; padding: 2px 0; color: var(--text-primary);
  font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 13px; min-height: 24px; }
:where([data-script-page="ad-verification"]) .ws-field input { text-overflow: ellipsis; }
:where([data-script-page="ad-verification"]) .ws-field select { appearance: none; -webkit-appearance: none; color: var(--accent-text); cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);
  background-position: right 8px center, right 3px center; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 18px; }
:where([data-script-page="ad-verification"]) .ws-field select option { background: var(--surface); color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .ws-panel-split { display: grid; grid-template-columns: minmax(0,1fr); }
@media (min-width: 620px) { :where([data-script-page="ad-verification"]) .ws-panel-split { grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); } }
:where([data-script-page="ad-verification"]) .ws-stream { padding: 12px 14px; border-top: 1px solid var(--w-070); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
:where([data-script-page="ad-verification"]) .ws-row { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 10px;
  font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11.5px; color: var(--text-secondary);
  border: 1px solid var(--w-055); border-radius: 9px; padding: 7px 9px; background: var(--w-017); }
:where([data-script-page="ad-verification"]) .ws-row--in { animation: wsIn .45s ease both; }
@keyframes wsIn { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: none; } }
:where([data-script-page="ad-verification"]) .ws-row code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-soft); font-size: 11.5px; }
:where([data-script-page="ad-verification"]) .ws-row .ws-meta { color: var(--text-muted); white-space: nowrap; font-size: 10.5px; }
:where([data-script-page="ad-verification"]) .ws-st { font-weight: 700; font-size: 10.5px; text-align: center; border-radius: 5px; padding: 3px 0; }
:where([data-script-page="ad-verification"]) .ws-st--ok { color: var(--lime-text); background: rgba(163,230,53,0.12); }
:where([data-script-page="ad-verification"]) .ws-st--rt { color: var(--cyan-text); background: rgba(34,211,238,0.12); }
:where([data-script-page="ad-verification"]) .ws-st--no { color: var(--danger-text); background: rgba(248,113,113,0.12); }
:where([data-script-page="ad-verification"]) .ws-gauge { padding: 14px; border-top: 1px solid var(--w-070); border-left: 1px solid var(--w-070); display: flex; flex-direction: column; gap: 12px; }
:where([data-script-page="ad-verification"]) .ws-gauge-lab { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.15em; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .ws-gauge-val { font-family: var(--font-space-grotesk), sans-serif; font-weight: 700; font-size: 34px; line-height: 1; color: var(--text-primary); letter-spacing: -0.02em; }
:where([data-script-page="ad-verification"]) .ws-gauge-val span { font-size: 15px; color: var(--lime-text); }
:where([data-script-page="ad-verification"]) .ws-meter { height: 7px; border-radius: 4px; background: var(--w-070); overflow: hidden; }
:where([data-script-page="ad-verification"]) .ws-meter i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #7c3aed, #a3e635); transition: width .7s cubic-bezier(.4,0,.2,1); }
:where([data-script-page="ad-verification"]) .ws-bars { display: flex; flex-direction: column; gap: 8px; }
:where([data-script-page="ad-verification"]) .ws-bar { display: grid; grid-template-columns: 62px minmax(0,1fr) 34px; align-items: center; gap: 8px; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10px; letter-spacing: 0.08em; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .ws-bar-track { height: 5px; border-radius: 3px; background: var(--w-070); overflow: hidden; }
:where([data-script-page="ad-verification"]) .ws-bar-track i { display: block; height: 100%; border-radius: 3px; transition: width .7s cubic-bezier(.4,0,.2,1); }
:where([data-script-page="ad-verification"]) .ws-bar b { color: var(--text-soft); text-align: right; font-weight: 700; }
:where([data-script-page="ad-verification"]) .ws-snipwrap { border-top: 1px solid var(--w-070); }
:where([data-script-page="ad-verification"]) .ws-snipwrap .lx-code { border: 0; border-radius: 0; }
:where([data-script-page="ad-verification"]) .ws-disc { padding: 10px 15px 13px; font-size: 11.5px; color: var(--text-muted); border-top: 1px solid var(--w-070); line-height: 1.5; }

/* trust strip */
:where([data-script-page="ad-verification"]) .ws-strip { display: grid; grid-template-columns: minmax(0,1fr); gap: 1px; background: var(--w-070);
  border: 1px solid var(--w-070); border-radius: 16px; overflow: hidden; }
@media (min-width: 520px) { :where([data-script-page="ad-verification"]) .ws-strip { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1000px) { :where([data-script-page="ad-verification"]) .ws-strip { grid-template-columns: repeat(4, minmax(0,1fr)); } }
:where([data-script-page="ad-verification"]) .ws-strip > div { background: var(--surface-sunken); padding: 20px; min-width: 0; }
:where([data-script-page="ad-verification"]) .ws-strip b { display: block; font-family: var(--font-space-grotesk), sans-serif; font-size: 21px; color: var(--text-primary); letter-spacing: -0.01em; margin-bottom: 5px; }
:where([data-script-page="ad-verification"]) .ws-strip span { font-size: 12.5px; color: var(--text-muted); line-height: 1.5; }

/* symptoms */
:where([data-script-page="ad-verification"]) .ws-two { display: grid; grid-template-columns: minmax(0,1fr); gap: 30px; align-items: start; }
@media (min-width: 940px) { :where([data-script-page="ad-verification"]) .ws-two { grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr); gap: 48px; } }
:where([data-script-page="ad-verification"]) .ws-symp { display: flex; flex-direction: column; gap: 10px; }
:where([data-script-page="ad-verification"]) .ws-symp-item { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; align-items: center; padding: 15px 17px;
  border: 1px solid var(--w-070); border-radius: 13px; background: var(--surface); transition: border-color .25s, transform .25s; }
:where([data-script-page="ad-verification"]) .ws-symp-item:hover { border-color: rgba(248,113,113,0.34); transform: translateX(3px); }
:where([data-script-page="ad-verification"]) .ws-symp-code { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 12px; font-weight: 700; color: var(--danger-text);
  border: 1px solid rgba(248,113,113,0.28); border-radius: 8px; padding: 7px 9px; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .ws-symp-item p { font-size: 13.5px; color: var(--text-secondary); line-height: 1.5; }
:where([data-script-page="ad-verification"]) .ws-symp-item p b { color: var(--text-primary); font-weight: 600; }

/* before / after */
:where([data-script-page="ad-verification"]) .ws-ba { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; align-items: stretch; }
@media (min-width: 880px) { :where([data-script-page="ad-verification"]) .ws-ba { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 20px; align-items: center; } }
:where([data-script-page="ad-verification"]) .ws-ba-card { border: 1px solid var(--w-080); border-radius: 16px; overflow: hidden; background: var(--surface-2); }
:where([data-script-page="ad-verification"]) .ws-ba-card--good { border-color: rgba(168,85,247,0.42); box-shadow: 0 30px 70px -45px rgba(139,92,246,0.8); background: linear-gradient(180deg, rgba(124,58,237,0.12), var(--surface-2) 60%); }
:where([data-script-page="ad-verification"]) .ws-ba-head { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--w-070); }
:where([data-script-page="ad-verification"]) .ws-ba-head strong { font-size: 14px; color: var(--text-primary); font-weight: 600; }
:where([data-script-page="ad-verification"]) .ws-tag { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.14em; border-radius: 999px; padding: 4px 9px; }
:where([data-script-page="ad-verification"]) .ws-tag--bad { color: var(--danger-text); border: 1px solid rgba(248,113,113,0.3); }
:where([data-script-page="ad-verification"]) .ws-tag--good { color: var(--accent-text); border: 1px solid rgba(168,85,247,0.4); }
:where([data-script-page="ad-verification"]) .ws-ba-rows { display: flex; flex-direction: column; }
:where([data-script-page="ad-verification"]) .ws-ba-rows > div { display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 12px; padding: 11px 16px; font-size: 12.5px; }
:where([data-script-page="ad-verification"]) .ws-ba-rows > div + div { border-top: 1px solid var(--w-050); }
:where([data-script-page="ad-verification"]) .ws-ba-rows dt { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10px; letter-spacing: 0.12em; color: var(--text-muted); padding-top: 2px; }
:where([data-script-page="ad-verification"]) .ws-ba-rows dd { margin: 0; color: var(--text-soft); line-height: 1.45; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 12px; word-break: break-word; }
:where([data-script-page="ad-verification"]) .ws-ba-rows dd.ws-bad { color: var(--danger-text); }
:where([data-script-page="ad-verification"]) .ws-ba-rows dd.ws-good { color: var(--lime-text); }
:where([data-script-page="ad-verification"]) .ws-ba-mid { display: flex; align-items: center; justify-content: center; font-family: var(--font-jetbrains-mono), Menlo, monospace;
  font-size: 10px; letter-spacing: 0.16em; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .ws-ba-mid span { border: 1px solid var(--w-100); border-radius: 999px; padding: 8px 12px; white-space: nowrap; }

/* flow tabs */
:where([data-script-page="ad-verification"]) .ws-vh { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
:where([data-script-page="ad-verification"]) .ws-flow { position: relative; }
:where([data-script-page="ad-verification"]) .ws-flow-tabs { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin-bottom: 20px; }
@media (min-width: 780px) { :where([data-script-page="ad-verification"]) .ws-flow-tabs { grid-template-columns: repeat(3, minmax(0,1fr)); } }
:where([data-script-page="ad-verification"]) .ws-flow-tabs label { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 14px 16px; cursor: pointer;
  border: 1px solid var(--w-080); border-radius: 13px; background: var(--surface); color: var(--text-secondary); font-size: 14px; font-weight: 600;
  transition: border-color .25s, color .25s, background .25s; }
:where([data-script-page="ad-verification"]) .ws-flow-tabs label:hover { border-color: rgba(168,85,247,0.4); color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .ws-flow-tabs label b { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11px; font-weight: 700; color: var(--accent-strong);
  border: 1px solid rgba(168,85,247,0.35); border-radius: 8px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
:where([data-script-page="ad-verification"]) .ws-flow-panel { display: none; }
:where([data-script-page="ad-verification"]) #wsf1:checked ~ .ws-flow-tabs label[for="wsf1"], :where([data-script-page="ad-verification"]) #wsf2:checked ~ .ws-flow-tabs label[for="wsf2"], :where([data-script-page="ad-verification"]) #wsf3:checked ~ .ws-flow-tabs label[for="wsf3"] {
  border-color: rgba(168,85,247,0.6); background: linear-gradient(180deg, rgba(124,58,237,0.2), rgba(124,58,237,0.04)); color: var(--text-primary); }
:where([data-script-page="ad-verification"]) #wsf1:focus-visible ~ .ws-flow-tabs label[for="wsf1"], :where([data-script-page="ad-verification"]) #wsf2:focus-visible ~ .ws-flow-tabs label[for="wsf2"], :where([data-script-page="ad-verification"]) #wsf3:focus-visible ~ .ws-flow-tabs label[for="wsf3"] {
  outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px; }
:where([data-script-page="ad-verification"]) #wsf1:checked ~ .ws-flow-body [data-flow="1"], :where([data-script-page="ad-verification"]) #wsf2:checked ~ .ws-flow-body [data-flow="2"], :where([data-script-page="ad-verification"]) #wsf3:checked ~ .ws-flow-body [data-flow="3"] { display: block; animation: wsFade .35s ease both; }
@keyframes wsFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
:where([data-script-page="ad-verification"]) .ws-flow-body { border: 1px solid var(--w-080); border-radius: 16px; background: var(--surface-2); padding: clamp(18px,2.4vw,26px); }
:where([data-script-page="ad-verification"]) .ws-flow-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; }
@media (min-width: 760px) { :where([data-script-page="ad-verification"]) .ws-flow-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; align-items: center; } }
:where([data-script-page="ad-verification"]) .ws-kv { display: flex; flex-direction: column; gap: 8px; }
:where([data-script-page="ad-verification"]) .ws-kv > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 13px; border: 1px solid var(--w-060);
  border-radius: 10px; background: var(--w-020); font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11.5px; }
:where([data-script-page="ad-verification"]) .ws-kv span:first-child { color: var(--text-muted); letter-spacing: 0.1em; }
:where([data-script-page="ad-verification"]) .ws-kv span:last-child { color: var(--accent-text); text-align: right; }

/* plan chooser */
:where([data-script-page="ad-verification"]) .ws-plans { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; align-items: stretch; }
@media (min-width: 520px) { :where([data-script-page="ad-verification"]) .ws-plans { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1020px) { :where([data-script-page="ad-verification"]) .ws-plans { grid-template-columns: repeat(4, minmax(0,1fr)); } }
:where([data-script-page="ad-verification"]) .ws-rec { position: absolute; top: -1px; right: -1px; border-top-right-radius: 15px; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.14em;
  color: var(--ink-on-light); background: #a3e635; border-bottom-left-radius: 10px; padding: 5px 10px; }
:where([data-script-page="ad-verification"]) .ws-plan-note { font-size: 12px; color: var(--text-muted); margin-bottom: 16px; line-height: 1.5; }

/* misc */
:where([data-script-page="ad-verification"]) .ws-cta-price { display: inline-flex; align-items: baseline; gap: 6px; font-family: var(--font-space-grotesk), sans-serif; color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .ws-usecases a.lx-card { display: flex; flex-direction: column; text-decoration: none; }
:where([data-script-page="ad-verification"]) .ws-usecases .lx-card h3 { color: var(--text-primary); }
/* --- A. geo explorer --- */
:where([data-script-page="ad-verification"]) .ws-geo { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; }
@media (min-width: 980px) { :where([data-script-page="ad-verification"]) .ws-geo { grid-template-columns: minmax(0,1.02fr) minmax(0,0.98fr); gap: 32px; align-items: start; } }
:where([data-script-page="ad-verification"]) .ws-card { border: 1px solid var(--w-080); border-radius: 18px; background: linear-gradient(180deg,var(--surface),var(--surface-sunken)); padding: clamp(16px,2vw,22px); min-width: 0; }
:where([data-script-page="ad-verification"]) .ws-geo-anchor { display: flex; align-items: baseline; gap: 13px; margin-bottom: 18px; }
:where([data-script-page="ad-verification"]) .ws-geo-anchor b { font-family: var(--font-space-grotesk), sans-serif; font-weight: 700; font-size: clamp(40px,5.4vw,58px); line-height: 0.86; color: var(--text-primary); letter-spacing: -0.03em; }
:where([data-script-page="ad-verification"]) .ws-geo-anchor span { font-size: 13px; color: var(--text-muted); line-height: 1.5; max-width: 24ch; }
:where([data-script-page="ad-verification"]) .ws-rtabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
:where([data-script-page="ad-verification"]) .ws-rtab { font: inherit; font-size: 13px; font-weight: 600; color: var(--text-secondary); background: var(--surface); border: 1px solid var(--w-090);
  border-radius: 999px; padding: 9px 15px; min-height: 40px; cursor: pointer; transition: color .25s, border-color .25s, background .25s; }
:where([data-script-page="ad-verification"]) .ws-rtab:hover { color: var(--text-primary); border-color: rgba(168,85,247,0.42); }
:where([data-script-page="ad-verification"]) .ws-rtab[aria-selected="true"] { color: var(--text-primary); border-color: rgba(168,85,247,0.62); background: linear-gradient(180deg, rgba(124,58,237,0.3), rgba(124,58,237,0.06)); }
:where([data-script-page="ad-verification"]) .ws-rtab:focus-visible { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px; }
:where([data-script-page="ad-verification"]) .ws-map { display: grid; grid-template-columns: repeat(20, 1fr); gap: clamp(3px,0.5vw,5px); max-width: 470px; }
:where([data-script-page="ad-verification"]) .ws-map i { display: block; aspect-ratio: 1; border-radius: 50%; background: var(--w-035); transition: background .35s ease, transform .35s ease, box-shadow .35s ease; }
:where([data-script-page="ad-verification"]) .ws-map i[data-land] { background: var(--w-120); }
:where([data-script-page="ad-verification"]) .ws-map i[data-on="1"] { background: #a855f7; box-shadow: 0 0 9px rgba(168,85,247,0.5); transform: scale(1.15); }
:where([data-script-page="ad-verification"]) .ws-map i[data-on="pin"] { background: #a3e635; box-shadow: 0 0 12px rgba(163,230,53,0.75); transform: scale(1.5); }
:where([data-script-page="ad-verification"]) .ws-map-cap { margin-top: 12px; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10px; letter-spacing: 0.14em; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .ws-out-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
:where([data-script-page="ad-verification"]) .ws-out-cc { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 13px; font-weight: 700; color: var(--accent-text);
  border: 1px solid rgba(168,85,247,0.4); border-radius: 9px; padding: 8px 10px; }
:where([data-script-page="ad-verification"]) .ws-out-head strong { display: block; font-size: 15px; color: var(--text-primary); font-weight: 600; }
:where([data-script-page="ad-verification"]) .ws-out-head em { display: block; font-style: normal; font-size: 11.5px; color: var(--text-muted); margin-top: 2px; }
:where([data-script-page="ad-verification"]) .ws-out-badge { margin-left: auto; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.14em; color: var(--lime-text);
  border: 1px solid rgba(163,230,53,0.3); border-radius: 999px; padding: 4px 9px; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .ws-drows { display: flex; flex-direction: column; margin: 0 0 14px; }
:where([data-script-page="ad-verification"]) .ws-drows > div { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 12px; padding: 10px 0; }
:where([data-script-page="ad-verification"]) .ws-drows > div + div { border-top: 1px solid var(--w-055); }
:where([data-script-page="ad-verification"]) .ws-drows dt { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10px; letter-spacing: 0.12em; color: var(--text-muted); padding-top: 2px; }
:where([data-script-page="ad-verification"]) .ws-drows dd { margin: 0; font-size: 13px; color: var(--text-soft); line-height: 1.45; }
:where([data-script-page="ad-verification"]) .ws-out-note { margin-top: 12px; font-size: 12px; color: var(--text-muted); line-height: 1.5; }
:where([data-script-page="ad-verification"]) .ws-linkrow { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 20px; }

/* --- B. workload explorer --- */
:where([data-script-page="ad-verification"]) .ws-wl { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; }
@media (min-width: 1000px) { :where([data-script-page="ad-verification"]) .ws-wl { grid-template-columns: minmax(0,300px) minmax(0,1fr); gap: 26px; align-items: start; } }
:where([data-script-page="ad-verification"]) .ws-wl-tabs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
@media (min-width: 1000px) { :where([data-script-page="ad-verification"]) .ws-wl-tabs { grid-template-columns: minmax(0,1fr); } }
:where([data-script-page="ad-verification"]) .ws-wl-tab { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; align-items: center; text-align: left; font: inherit; cursor: pointer;
  background: var(--surface); border: 1px solid var(--w-080); border-radius: 14px; padding: 14px 15px; min-height: 66px;
  transition: border-color .25s, background .25s; }
:where([data-script-page="ad-verification"]) .ws-wl-tab:hover { border-color: rgba(168,85,247,0.42); }
:where([data-script-page="ad-verification"]) .ws-wl-tab[aria-selected="true"] { border-color: rgba(168,85,247,0.62); background: linear-gradient(180deg, rgba(124,58,237,0.24), rgba(124,58,237,0.04)); }
:where([data-script-page="ad-verification"]) .ws-wl-tab:focus-visible { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px; }
:where([data-script-page="ad-verification"]) .ws-wl-tab b { display: block; font-size: 14.5px; font-weight: 600; color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .ws-wl-tab span.ws-wl-sub { display: block; font-size: 12px; color: var(--text-muted); margin-top: 3px; line-height: 1.4; }
:where([data-script-page="ad-verification"]) .ws-sig { width: 30px; display: flex; flex-direction: column; gap: 4px; }
:where([data-script-page="ad-verification"]) .ws-sig i { display: block; height: 4px; border-radius: 2px; background: #a855f7; opacity: .85; }
:where([data-script-page="ad-verification"]) .ws-sig--price i:nth-child(1) { width: 100%; } :where([data-script-page="ad-verification"]) .ws-sig--price i:nth-child(2) { width: 62%; } :where([data-script-page="ad-verification"]) .ws-sig--price i:nth-child(3) { width: 82%; }
:where([data-script-page="ad-verification"]) .ws-sig--rank i:nth-child(1) { width: 40%; } :where([data-script-page="ad-verification"]) .ws-sig--rank i:nth-child(2) { width: 70%; } :where([data-script-page="ad-verification"]) .ws-sig--rank i:nth-child(3) { width: 100%; }
:where([data-script-page="ad-verification"]) .ws-sig--chain { flex-direction: row; align-items: center; }
:where([data-script-page="ad-verification"]) .ws-sig--chain i { width: 7px; height: 7px; border-radius: 50%; }
:where([data-script-page="ad-verification"]) .ws-sig--chain i:nth-child(2) { width: 12px; height: 3px; border-radius: 2px; opacity: .45; }
:where([data-script-page="ad-verification"]) .ws-sig--chain i:nth-child(4) { width: 12px; height: 3px; border-radius: 2px; opacity: .45; }
:where([data-script-page="ad-verification"]) .ws-sig--grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
:where([data-script-page="ad-verification"]) .ws-sig--grid i { width: 100%; height: 7px; border-radius: 2px; }
:where([data-script-page="ad-verification"]) .ws-sig--grid i:nth-child(even) { opacity: .4; }
:where([data-script-page="ad-verification"]) .ws-wl-panel { border: 1px solid var(--w-080); border-radius: 18px; background: linear-gradient(180deg,var(--surface),var(--surface-sunken));
  padding: clamp(18px,2.4vw,26px); min-width: 0; }
:where([data-script-page="ad-verification"]) .ws-wl-panel--in { animation: wsPanelIn .26s cubic-bezier(.4,0,.2,1) both; }
@keyframes wsPanelIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { :where([data-script-page="ad-verification"]) .ws-wl-panel--in { animation: none; } }
:where([data-script-page="ad-verification"]) .ws-wl-body { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; }
@media (min-width: 760px) { :where([data-script-page="ad-verification"]) .ws-wl-body { grid-template-columns: minmax(0,1fr) minmax(0,0.92fr); gap: 26px; } }
:where([data-script-page="ad-verification"]) .ws-viz { border: 1px solid var(--w-070); border-radius: 13px; background: var(--w-018); padding: 13px; min-width: 0; }
:where([data-script-page="ad-verification"]) .ws-viz-lab { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.15em; color: var(--text-muted); margin-bottom: 10px; }
:where([data-script-page="ad-verification"]) .ws-vrow { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 7px 0;
  font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11.5px; color: var(--text-soft); }
:where([data-script-page="ad-verification"]) .ws-vrow + .ws-vrow { border-top: 1px solid var(--w-050); }
:where([data-script-page="ad-verification"]) .ws-vrow u { text-decoration: none; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .ws-vrow b { color: var(--text-primary); font-weight: 700; }
:where([data-script-page="ad-verification"]) .ws-vrow .ws-vtrack { height: 5px; border-radius: 3px; background: var(--w-070); overflow: hidden; }
:where([data-script-page="ad-verification"]) .ws-vrow .ws-vtrack i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg,#7c3aed,#a3e635); }
:where([data-script-page="ad-verification"]) .ws-vchain { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
:where([data-script-page="ad-verification"]) .ws-vchain span { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10.5px; color: var(--accent-text);
  border: 1px solid rgba(168,85,247,0.3); border-radius: 8px; padding: 6px 9px; }
:where([data-script-page="ad-verification"]) .ws-vchain u { text-decoration: none; color: var(--text-muted); }

/* --- C. product chooser --- */
:where([data-script-page="ad-verification"]) .ws-fit { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; align-items: start; }
@media (min-width: 940px) { :where([data-script-page="ad-verification"]) .ws-fit { grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr); gap: 28px; } }
:where([data-script-page="ad-verification"]) .ws-q { border: 0; margin: 0 0 16px; padding: 0; }
:where([data-script-page="ad-verification"]) .ws-q:last-of-type { margin-bottom: 0; }
:where([data-script-page="ad-verification"]) .ws-q legend { padding: 0; font-size: 14px; color: var(--text-primary); font-weight: 500; line-height: 1.5; margin-bottom: 10px; }
:where([data-script-page="ad-verification"]) .ws-q legend b { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11px; color: var(--accent-strong); margin-right: 8px; }
:where([data-script-page="ad-verification"]) .ws-seg { display: flex; flex-wrap: wrap; gap: 8px; }
:where([data-script-page="ad-verification"]) .ws-seg label { position: relative; }
:where([data-script-page="ad-verification"]) .ws-seg input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
:where([data-script-page="ad-verification"]) .ws-seg span { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 10px;
  border: 1px solid var(--w-090); background: var(--surface); color: var(--text-secondary); font-size: 13.5px; font-weight: 600; transition: all .2s; }
:where([data-script-page="ad-verification"]) .ws-seg label:hover span { border-color: rgba(168,85,247,0.4); color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .ws-seg input:checked + span { border-color: rgba(168,85,247,0.62); background: linear-gradient(180deg, rgba(124,58,237,0.3), rgba(124,58,237,0.06)); color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .ws-seg input:focus-visible + span { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px; }
:where([data-script-page="ad-verification"]) .ws-recbox { border: 1px solid rgba(168,85,247,0.42); border-radius: 18px; padding: clamp(18px,2.3vw,24px);
  background: linear-gradient(180deg, rgba(124,58,237,0.14), var(--surface-2) 62%); box-shadow: 0 30px 70px -45px rgba(139,92,246,0.8); }
:where([data-script-page="ad-verification"]) .ws-recbox-lab { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.15em; color: var(--accent-text); margin-bottom: 12px; }
:where([data-script-page="ad-verification"]) .ws-recbox h3 { font-family: var(--font-space-grotesk), sans-serif; font-size: clamp(22px,2.6vw,27px); color: var(--text-primary); letter-spacing: -0.02em; margin-bottom: 6px; }
:where([data-script-page="ad-verification"]) .ws-recbox .ws-recprice { font-family: var(--font-space-grotesk), sans-serif; font-size: 19px; color: var(--text-primary); margin-bottom: 16px; }
:where([data-script-page="ad-verification"]) .ws-recbox .ws-recprice span { font-size: 13px; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .ws-recbox h3, :where([data-script-page="ad-verification"]) .ws-recbox .ws-recprice, :where([data-script-page="ad-verification"]) .ws-recbox .ws-drows dd { transition: opacity .17s ease, transform .17s ease; }
:where([data-script-page="ad-verification"]) .ws-recbox.is-swap h3, :where([data-script-page="ad-verification"]) .ws-recbox.is-swap .ws-recprice, :where([data-script-page="ad-verification"]) .ws-recbox.is-swap .ws-drows dd { opacity: 0; transform: translateY(5px); }
@media (prefers-reduced-motion: reduce) { :where([data-script-page="ad-verification"]) .ws-recbox h3, :where([data-script-page="ad-verification"]) .ws-recbox .ws-recprice, :where([data-script-page="ad-verification"]) .ws-recbox .ws-drows dd { transition: none; } }
:where([data-script-page="ad-verification"]) .ws-compare { display: grid; grid-template-columns: minmax(0,1fr); gap: 1px; background: var(--w-070);
  border: 1px solid var(--w-070); border-radius: 14px; overflow: hidden; margin-top: 24px; }
@media (min-width: 640px) { :where([data-script-page="ad-verification"]) .ws-compare { grid-template-columns: repeat(2, minmax(0,1fr)); } }
:where([data-script-page="ad-verification"]) .ws-compare > div { background: var(--surface-sunken); padding: 17px 19px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
:where([data-script-page="ad-verification"]) .ws-compare strong { font-size: 14.5px; color: var(--text-primary); font-weight: 600; }
:where([data-script-page="ad-verification"]) .ws-compare em { font-style: normal; font-family: var(--font-space-grotesk), sans-serif; font-size: 15px; color: var(--accent-text); }
:where([data-script-page="ad-verification"]) .ws-compare p { flex: 1 0 100%; font-size: 12.5px; color: var(--text-muted); line-height: 1.5; }

/* --- D. closer --- */
:where([data-script-page="ad-verification"]) .ws-closer { position: relative; border-top: 1px solid var(--w-070); overflow: hidden;
  background: radial-gradient(70% 120% at 12% 0%, rgba(124,58,237,0.26), transparent 70%), var(--surface-sunken); }
:where([data-script-page="ad-verification"]) .ws-closer-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; align-items: center; }
@media (min-width: 1000px) { :where([data-script-page="ad-verification"]) .ws-closer-grid { grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr); gap: 46px; } }
:where([data-script-page="ad-verification"]) .ws-calc { border: 1px solid var(--w-100); border-radius: 20px; background: linear-gradient(180deg,var(--surface),var(--surface-sunken));
  box-shadow: 0 44px 100px -55px rgba(124,58,237,0.85); overflow: hidden; }
:where([data-script-page="ad-verification"]) .ws-calc-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 17px; border-bottom: 1px solid var(--w-070); background: var(--w-020); }
:where([data-script-page="ad-verification"]) .ws-calc-head span.ws-panel-title { margin-right: auto; }
:where([data-script-page="ad-verification"]) .ws-presets { padding: 15px 17px 0; }
:where([data-script-page="ad-verification"]) .ws-presets-lab { display: block; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.15em; color: var(--text-muted); margin-bottom: 8px; }
:where([data-script-page="ad-verification"]) .ws-presets-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
:where([data-script-page="ad-verification"]) .ws-presets-row .ws-preset { width: 100%; text-align: center; padding: 8px 6px; }
@media (max-width: 479px) { :where([data-script-page="ad-verification"]) .ws-presets-row { grid-template-columns: minmax(0,1fr); gap: 8px; }
  :where([data-script-page="ad-verification"]) .ws-presets-row .ws-preset { min-height: 44px; white-space: nowrap; } }
:where([data-script-page="ad-verification"]) .ws-preset { font: inherit; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10.5px; letter-spacing: 0.1em; color: var(--text-secondary);
  background: transparent; border: 1px solid var(--w-120); border-radius: 999px; padding: 7px 11px; min-height: 34px; cursor: pointer; transition: all .2s; }
:where([data-script-page="ad-verification"]) .ws-preset:hover { color: var(--text-primary); border-color: rgba(168,85,247,0.5); }
:where([data-script-page="ad-verification"]) .ws-preset[aria-pressed="true"] { color: var(--text-primary); background: #7c3aed; border-color: #a855f7; box-shadow: 0 0 0 1px rgba(168,85,247,0.35); }
:where([data-script-page="ad-verification"]) .ws-preset[aria-pressed="true"]:hover { background: #8b5cf6; border-color: #c4b5fd; color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .ws-preset:focus-visible { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px; }
:where([data-script-page="ad-verification"]) .ws-calc-body { padding: 17px; display: flex; flex-direction: column; gap: 15px; }
:where([data-script-page="ad-verification"]) .ws-slider label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 7px;
  font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10.5px; letter-spacing: 0.1em; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .ws-slider label b { font-family: var(--font-space-grotesk), sans-serif; font-size: 15px; letter-spacing: 0; color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 22px; background: transparent; cursor: pointer; }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"]::-webkit-slider-runnable-track { height: 5px; border-radius: 3px; background: var(--w-100); }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"]::-moz-range-track { height: 5px; border-radius: 3px; background: var(--w-100); }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 17px; height: 17px; margin-top: -6px; border-radius: 50%;
  background: #a855f7; border: 2px solid var(--surface-2); box-shadow: 0 0 0 1px rgba(168,85,247,0.5); }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"]::-moz-range-thumb { width: 17px; height: 17px; border: 2px solid var(--surface-2); border-radius: 50%; background: #a855f7; }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"]:focus-visible { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 4px; border-radius: 6px; }
:where([data-script-page="ad-verification"]) .ws-calc-out { border-top: 1px solid var(--w-070); padding: 17px; display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
@media (min-width: 560px) { :where([data-script-page="ad-verification"]) .ws-calc-out { grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr); gap: 20px; align-items: center; } }
:where([data-script-page="ad-verification"]) .ws-calc-gb { font-family: var(--font-space-grotesk), sans-serif; font-weight: 700; font-size: clamp(38px,5vw,50px); line-height: 1; color: var(--text-primary); letter-spacing: -0.03em; }
:where([data-script-page="ad-verification"]) .ws-calc-gb span { font-size: 17px; color: var(--lime-text); margin-left: 4px; }
:where([data-script-page="ad-verification"]) .ws-calc-plan { border: 1px solid rgba(168,85,247,0.34); border-radius: 13px; padding: 13px 15px; background: rgba(124,58,237,0.1); }
:where([data-script-page="ad-verification"]) .ws-calc-plan b { display: block; font-family: var(--font-space-grotesk), sans-serif; font-size: 17px; color: var(--text-primary); margin-bottom: 3px; }
:where([data-script-page="ad-verification"]) .ws-calc-plan span { font-size: 12.5px; color: var(--text-secondary); line-height: 1.5; }
:where([data-script-page="ad-verification"]) .ws-calc-note { padding: 0 17px 16px; font-size: 11.5px; color: var(--text-muted); line-height: 1.55; }

/* 05 / traffic & plans */
:where([data-script-page="ad-verification"]) .sm-calc-grid { display: grid; grid-template-columns: minmax(0,1fr); }
@media (min-width: 1000px) { :where([data-script-page="ad-verification"]) .sm-calc-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr); } }
:where([data-script-page="ad-verification"]) .sm-calc-left { display: flex; flex-direction: column; }
:where([data-script-page="ad-verification"]) .sm-calc-right { border-top: 1px solid var(--w-070); padding: clamp(18px,2.3vw,26px);
  background: radial-gradient(130% 110% at 100% 0%, rgba(124,58,237,0.16), transparent 62%);
  display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 1000px) { :where([data-script-page="ad-verification"]) .sm-calc-right { border-top: 0; border-left: 1px solid var(--w-070); justify-content: center; gap: 20px; } }
:where([data-script-page="ad-verification"]) .sm-calc-note { grid-column: 1 / -1; border-top: 1px solid var(--w-070); padding: 13px clamp(16px,2vw,20px) 16px;
  font-size: 11.5px; color: var(--text-muted); line-height: 1.55; margin: 0; }
:where([data-script-page="ad-verification"]) .sm-est-gb { font-family: var(--font-space-grotesk), sans-serif; font-weight: 700; font-size: clamp(52px,6.6vw,82px);
  line-height: 0.92; color: var(--text-primary); letter-spacing: -0.035em; margin: 6px 0 0; }
:where([data-script-page="ad-verification"]) .sm-est-gb span { font-size: 0.32em; letter-spacing: 0; color: var(--lime-text); margin-left: 6px; }
:where([data-script-page="ad-verification"]) .sm-rec { border: 1px solid rgba(163,230,53,0.42); border-radius: 15px; padding: 15px 16px 16px;
  background: linear-gradient(180deg, rgba(163,230,53,0.10), rgba(163,230,53,0.015)); }
:where([data-script-page="ad-verification"]) .sm-rec-lab { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.15em; color: var(--lime-text); margin-bottom: 8px; }
:where([data-script-page="ad-verification"]) .sm-rec b { display: block; font-family: var(--font-space-grotesk), sans-serif; font-size: clamp(17px,2vw,20px); color: var(--text-primary); letter-spacing: -0.01em; margin-bottom: 5px; }
:where([data-script-page="ad-verification"]) .sm-rec > span { display: block; font-size: 12.5px; color: var(--text-secondary); line-height: 1.55; }
:where([data-script-page="ad-verification"]) .sm-rec-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; min-height: 44px; padding: 0 18px;
  font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10.5px; letter-spacing: 0.13em; text-decoration: none;
  color: var(--ink-on-light); background: #a3e635; border-radius: 999px; transition: filter .2s; }
:where([data-script-page="ad-verification"]) .sm-rec-link:hover { filter: brightness(1.08); }
:where([data-script-page="ad-verification"]) .sm-rec-link:focus-visible { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 3px; }
:where([data-script-page="ad-verification"]) .sm-match { display: inline-flex; align-items: center; align-self: flex-start; visibility: hidden;
  height: 21px; padding: 0 9px; margin-bottom: 11px; border-radius: 999px; background: #a3e635; color: var(--ink-on-light);
  font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
  line-height: 1; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .lx-plan.is-match .sm-match { visibility: visible; }
:where([data-script-page="ad-verification"]) .lx-plan.is-match { border-color: rgba(163,230,53,0.45) !important;
  box-shadow: 0 0 0 1px rgba(163,230,53,0.18), 0 30px 70px -55px rgba(163,230,53,0.4); }
:where([data-script-page="ad-verification"]) #plans .ws-rec { background: #a855f7; color: var(--text-primary); }
:where([data-script-page="ad-verification"]) #plans .ws-plans { margin-top: clamp(20px,2.6vw,30px); }

@media (prefers-reduced-motion: reduce) {
  :where([data-script-page="ad-verification"]) .ws-map i, :where([data-script-page="ad-verification"]) .ws-meter i { transition: none; }
  :where([data-script-page="ad-verification"]) .ws-live i, :where([data-script-page="ad-verification"]) .ws-row--in, :where([data-script-page="ad-verification"]) #wsf1:checked ~ .ws-flow-body [data-flow="1"], :where([data-script-page="ad-verification"]) #wsf2:checked ~ .ws-flow-body [data-flow="2"], :where([data-script-page="ad-verification"]) #wsf3:checked ~ .ws-flow-body [data-flow="3"] { animation: none; }
  :where([data-script-page="ad-verification"]) .ws-meter i, :where([data-script-page="ad-verification"]) .ws-bar-track i { transition: none; }
  :where([data-script-page="ad-verification"]) .ws-symp-item:hover, :where([data-script-page="ad-verification"]) .lx-card:hover { transform: none; }
}

/* --- seo-monitoring page additions (scoped .sm-*) --- */
:where([data-script-page="ad-verification"]) .sm-serp { padding: 12px 14px; border-top: 1px solid var(--w-070); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
:where([data-script-page="ad-verification"]) .sm-srow { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 10px;
  border: 1px solid var(--w-055); border-radius: 9px; padding: 8px 9px; background: var(--w-017);
  transition: border-color .25s, background .25s; }
:where([data-script-page="ad-verification"]) .sm-srow--you { border-color: rgba(168,85,247,0.5); background: linear-gradient(100deg, rgba(124,58,237,0.16), rgba(124,58,237,0.02)); }
:where([data-script-page="ad-verification"]) .sm-srow--in { animation: wsIn .4s ease both; }
:where([data-script-page="ad-verification"]) .sm-rank { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 12px; font-weight: 700; color: var(--accent-text); text-align: center; }
:where([data-script-page="ad-verification"]) .sm-srow--you .sm-rank { color: var(--lime-text); }
:where([data-script-page="ad-verification"]) .sm-dom { min-width: 0; }
:where([data-script-page="ad-verification"]) .sm-dom b { display: block; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11.5px; font-weight: 700; color: var(--text-soft);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .sm-dom span { display: block; font-size: 11px; color: var(--text-muted); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .sm-right { display: flex; align-items: center; gap: 7px; }
:where([data-script-page="ad-verification"]) .sm-feat { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9px; letter-spacing: 0.1em; color: var(--cyan-text);
  border: 1px solid rgba(34,211,238,0.28); border-radius: 6px; padding: 3px 6px; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .sm-delta { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11px; font-weight: 700; min-width: 34px; text-align: right; }
:where([data-script-page="ad-verification"]) .sm-delta--up { color: var(--lime-text); } :where([data-script-page="ad-verification"]) .sm-delta--dn { color: var(--danger-text); } :where([data-script-page="ad-verification"]) .sm-delta--fl { color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .sm-metrics { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: var(--w-070); border-top: 1px solid var(--w-070); }
@media (min-width: 620px) { :where([data-script-page="ad-verification"]) .sm-metrics { grid-template-columns: repeat(4, minmax(0,1fr)); } }
:where([data-script-page="ad-verification"]) .sm-metric { background: var(--surface-2); padding: 12px 14px; min-width: 0; }
:where([data-script-page="ad-verification"]) .sm-metric span { display: block; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.15em; color: var(--text-muted); margin-bottom: 6px; }
:where([data-script-page="ad-verification"]) .sm-metric b { font-family: var(--font-space-grotesk), sans-serif; font-weight: 700; font-size: 25px; line-height: 1; color: var(--text-primary); letter-spacing: -0.02em; }
:where([data-script-page="ad-verification"]) .sm-metric b i { font-style: normal; font-size: 13px; color: var(--lime-text); margin-left: 1px; }
:where([data-script-page="ad-verification"]) .sm-trend { padding: 13px 14px 15px; border-top: 1px solid var(--w-070); }
:where([data-script-page="ad-verification"]) .sm-trend svg { display: block; width: 100%; height: 62px; overflow: visible; }
:where([data-script-page="ad-verification"]) .sm-trend path.sm-line { fill: none; stroke: url(#smgrad); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 620; stroke-dashoffset: 0; animation: smDraw 1.5s cubic-bezier(.4,0,.2,1) both; }
@keyframes smDraw { from { stroke-dashoffset: 620; } to { stroke-dashoffset: 0; } }
:where([data-script-page="ad-verification"]) .sm-trend-x { display: flex; justify-content: space-between; margin-top: 8px; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.12em; color: var(--text-muted); }

/* SERP shape stack */
:where([data-script-page="ad-verification"]) .sm-stack { display: flex; flex-direction: column; gap: 7px; }
:where([data-script-page="ad-verification"]) .sm-block { display: flex; align-items: center; gap: 10px; border: 1px solid var(--w-070); border-radius: 10px;
  padding: 11px 13px; background: var(--w-020); font-size: 12.5px; color: var(--text-soft); transition: border-color .25s, transform .25s; }
:where([data-script-page="ad-verification"]) .sm-block u { text-decoration: none; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.14em; color: var(--text-muted); margin-left: auto; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .sm-block i { width: 5px; height: 22px; border-radius: 3px; background: rgba(168,85,247,0.55); flex: 0 0 auto; }
:where([data-script-page="ad-verification"]) .sm-block--pack i { background: #a3e635; } :where([data-script-page="ad-verification"]) .sm-block--ads i { background: #22d3ee; }
:where([data-script-page="ad-verification"]) .sm-block--in { animation: wsFade .35s ease both; }

/* failure cards */
:where([data-script-page="ad-verification"]) .sm-fails { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
@media (min-width: 700px) { :where([data-script-page="ad-verification"]) .sm-fails { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1060px) { :where([data-script-page="ad-verification"]) .sm-fails { grid-template-columns: repeat(3, minmax(0,1fr)); } }
:where([data-script-page="ad-verification"]) .sm-fail { border: 1px solid var(--w-080); border-radius: 15px; background: var(--surface); padding: 18px 19px 17px;
  display: flex; flex-direction: column; gap: 9px; transition: border-color .25s, transform .25s; }
:where([data-script-page="ad-verification"]) .sm-fail:hover { border-color: rgba(248,113,113,0.34); transform: translateY(-3px); }
:where([data-script-page="ad-verification"]) .sm-fail-code { align-self: flex-start; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em;
  color: var(--danger-text); border: 1px solid rgba(248,113,113,0.28); border-radius: 7px; padding: 5px 8px; }
:where([data-script-page="ad-verification"]) .sm-fail h3 { font-size: 15px; color: var(--text-primary); font-weight: 600; letter-spacing: -0.01em; }
:where([data-script-page="ad-verification"]) .sm-fail p { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
:where([data-script-page="ad-verification"]) .sm-fail-ex { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11px; color: var(--text-muted); line-height: 1.5;
  border-top: 1px solid var(--w-060); padding-top: 10px; margin-top: auto; }
:where([data-script-page="ad-verification"]) .sm-fail-ex b { color: var(--accent-text); font-weight: 400; }

/* market comparison */
:where([data-script-page="ad-verification"]) .sm-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
:where([data-script-page="ad-verification"]) .sm-mkts { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
@media (min-width: 660px) { :where([data-script-page="ad-verification"]) .sm-mkts { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { :where([data-script-page="ad-verification"]) .sm-mkts { grid-template-columns: repeat(4, minmax(0,1fr)); } }
:where([data-script-page="ad-verification"]) .sm-mkt { border: 1px solid var(--w-080); border-radius: 16px; overflow: hidden; background: linear-gradient(180deg,var(--surface),var(--surface-sunken));
  transition: border-color .3s, box-shadow .3s, opacity .3s, transform .3s; }
:where([data-script-page="ad-verification"]) .sm-mkt[data-dim="1"] { opacity: .34; }
:where([data-script-page="ad-verification"]) .sm-mkt[data-focus="1"] { border-color: rgba(168,85,247,0.6); box-shadow: 0 30px 70px -45px rgba(139,92,246,0.9); }
:where([data-script-page="ad-verification"]) .sm-mkt-head { display: flex; align-items: center; gap: 10px; padding: 13px 15px; border-bottom: 1px solid var(--w-070); }
:where([data-script-page="ad-verification"]) .sm-mkt-cc { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 12px; font-weight: 700; color: var(--accent-text);
  border: 1px solid rgba(168,85,247,0.4); border-radius: 8px; padding: 6px 8px; }
:where([data-script-page="ad-verification"]) .sm-mkt-head strong { font-size: 14px; color: var(--text-primary); font-weight: 600; }
:where([data-script-page="ad-verification"]) .sm-mkt-head em { display: block; font-style: normal; font-size: 11px; color: var(--text-muted); margin-top: 2px; }
:where([data-script-page="ad-verification"]) .sm-mkt-pos { display: flex; align-items: baseline; gap: 8px; padding: 15px 15px 12px; }
:where([data-script-page="ad-verification"]) .sm-mkt-pos b { font-family: var(--font-space-grotesk), sans-serif; font-weight: 700; font-size: 40px; line-height: 0.9; color: var(--text-primary); letter-spacing: -0.03em; }
:where([data-script-page="ad-verification"]) .sm-mkt-pos span { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11px; font-weight: 700; }
:where([data-script-page="ad-verification"]) .sm-mkt-rows { display: flex; flex-direction: column; padding: 0 15px 15px; }
:where([data-script-page="ad-verification"]) .sm-mkt-rows > div { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 10px; padding: 9px 0; }
:where([data-script-page="ad-verification"]) .sm-mkt-rows > div + div { border-top: 1px solid var(--w-050); }
:where([data-script-page="ad-verification"]) .sm-mkt-rows dt { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.12em; color: var(--text-muted); padding-top: 3px; }
:where([data-script-page="ad-verification"]) .sm-mkt-rows dd { margin: 0; font-size: 12.5px; color: var(--text-soft); line-height: 1.45; }
:where([data-script-page="ad-verification"]) .sm-featrow { display: flex; flex-wrap: wrap; gap: 5px; }

/* alerts */
:where([data-script-page="ad-verification"]) .sm-alertbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 18px; }
:where([data-script-page="ad-verification"]) .sm-unread { margin-left: auto; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10.5px; letter-spacing: 0.12em; color: var(--lime-text);
  border: 1px solid rgba(163,230,53,0.3); border-radius: 999px; padding: 6px 11px; }
:where([data-script-page="ad-verification"]) .sm-alerts { border: 1px solid var(--w-080); border-radius: 16px; overflow: hidden; background: var(--surface-2); }
:where([data-script-page="ad-verification"]) .sm-alert { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 14px; align-items: start; padding: 15px 17px; transition: background .25s; }
:where([data-script-page="ad-verification"]) .sm-alert + .sm-alert { border-top: 1px solid var(--w-060); }
:where([data-script-page="ad-verification"]) .sm-alert:hover { background: var(--w-020); }
:where([data-script-page="ad-verification"]) .sm-alert[hidden] { display: none; }
:where([data-script-page="ad-verification"]) .sm-sev { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9px; letter-spacing: 0.13em; border-radius: 6px; padding: 5px 7px; margin-top: 2px; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .sm-sev--crit { color: var(--danger-text); border: 1px solid rgba(248,113,113,0.32); }
:where([data-script-page="ad-verification"]) .sm-sev--warn { color: var(--amber-text); border: 1px solid rgba(252,211,77,0.3); }
:where([data-script-page="ad-verification"]) .sm-sev--info { color: var(--cyan-text); border: 1px solid rgba(34,211,238,0.3); }
:where([data-script-page="ad-verification"]) .sm-alert-body strong { display: block; font-size: 14.5px; color: var(--text-primary); font-weight: 600; margin-bottom: 4px; }
:where([data-script-page="ad-verification"]) .sm-alert[data-read="1"] .sm-alert-body strong { color: var(--text-muted); font-weight: 500; }
:where([data-script-page="ad-verification"]) .sm-alert[data-read="1"] { opacity: .62; }
:where([data-script-page="ad-verification"]) .sm-alert-body p { font-size: 12.5px; color: var(--text-secondary); line-height: 1.5; }
:where([data-script-page="ad-verification"]) .sm-alert-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 7px; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10px; letter-spacing: 0.1em; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .sm-mark { font: inherit; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.1em; color: var(--text-secondary);
  background: transparent; border: 1px solid var(--w-120); border-radius: 999px; padding: 6px 10px; min-height: 32px; cursor: pointer; white-space: nowrap;
  transition: color .2s, border-color .2s; }
:where([data-script-page="ad-verification"]) .sm-mark:hover { color: var(--text-primary); border-color: rgba(168,85,247,0.5); }
:where([data-script-page="ad-verification"]) .sm-mark:focus-visible { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px; }

/* reveals */
:where([data-script-page="ad-verification"]) [data-reveal] { transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1); }
html.sm-anim :where([data-script-page="ad-verification"]) [data-reveal]:not(.is-in), [data-script-page="ad-verification"].sm-anim [data-reveal]:not(.is-in) { opacity: 0; transform: translateY(14px); }
@media (prefers-reduced-motion: reduce) {
  :where([data-script-page="ad-verification"]) [data-reveal] { opacity: 1; transform: none; transition: none; }
  :where([data-script-page="ad-verification"]) .sm-fail:hover { transform: none; }
  :where([data-script-page="ad-verification"]) .sm-trend path.sm-line { animation: none; }
  :where([data-script-page="ad-verification"]) .sm-srow--in, :where([data-script-page="ad-verification"]) .sm-block--in { animation: none; }
}

/* --- 2026 rewrite: density, sizing, trust, sticky CTA --- */
/* touch targets: 44px minimum on every page-scoped control */
:where([data-script-page="ad-verification"]) .ws-preset { min-height: 44px; padding: 11px 14px; }
:where([data-script-page="ad-verification"]) .ws-presets-row .ws-preset { padding: 12px 6px; }
:where([data-script-page="ad-verification"]) .ws-rtab { min-height: 44px; padding: 11px 16px; }
:where([data-script-page="ad-verification"]) .ws-field { padding: 13px 14px; }
:where([data-script-page="ad-verification"]) .ws-field input, :where([data-script-page="ad-verification"]) .ws-field select { min-height: 30px; }
:where([data-script-page="ad-verification"]) .ws-field select { padding: 4px 18px 4px 0; }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"] { height: 44px; }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"]::-webkit-slider-runnable-track { height: 6px; }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"]::-moz-range-track { height: 6px; }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"]::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -8px; }
:where([data-script-page="ad-verification"]) .ws-slider input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; }
:where([data-script-page="ad-verification"]) .lx-code-head .lx-copy { min-height: 44px; min-width: 60px; }
:where([data-script-page="ad-verification"]) .ws-flow-tabs label, :where([data-script-page="ad-verification"]) .ws-wl-tab { min-height: 62px; }
:where([data-script-page="ad-verification"]) .lx-page a:focus-visible, :where([data-script-page="ad-verification"]) .lx-page button:focus-visible, :where([data-script-page="ad-verification"]) .lx-page summary:focus-visible, :where([data-script-page="ad-verification"]) .lx-page input:focus-visible, :where([data-script-page="ad-verification"]) .lx-page select:focus-visible { outline: 2px solid rgba(196,181,253,0.95); outline-offset: 2px; border-radius: 6px; }
:where([data-script-page="ad-verification"]) .sm-serp { min-height: 268px; }
:where([data-script-page="ad-verification"]) .sm-stack { min-height: 236px; }
:where([data-script-page="ad-verification"]) .ws-anchor-sub { font-size: 13.5px; }
:where([data-script-page="ad-verification"]) .sm-fail h3 { font-size: 16px; }
:where([data-script-page="ad-verification"]) .sm-fail p { font-size: 14.5px; }
:where([data-script-page="ad-verification"]) .sm-fail-ex { font-size: 12px; }
:where([data-script-page="ad-verification"]) .ws-plan-note { font-size: 13.5px; color: var(--text-secondary); }
:where([data-script-page="ad-verification"]) .ws-strip span { font-size: 13.5px; }
:where([data-script-page="ad-verification"]) .ws-drows dd, :where([data-script-page="ad-verification"]) .sm-mkt-rows dd { font-size: 13.5px; }
:where([data-script-page="ad-verification"]) .sm-trust { display: grid; grid-template-columns: minmax(0,1fr); gap: 1px; background: var(--w-070);
  border: 1px solid var(--w-070); border-radius: 15px; overflow: hidden; margin-top: 22px; }
@media (min-width: 560px) { :where([data-script-page="ad-verification"]) .sm-trust { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { :where([data-script-page="ad-verification"]) .sm-trust { grid-template-columns: repeat(4, minmax(0,1fr)); } }
:where([data-script-page="ad-verification"]) .sm-trust > div { background: var(--surface-sunken); padding: 16px 18px; font-size: 13px; color: var(--text-secondary); line-height: 1.55; min-width: 0; }
:where([data-script-page="ad-verification"]) .sm-trust b { display: block; font-size: 14px; color: var(--text-primary); font-weight: 600; margin-bottom: 4px; }
:where([data-script-page="ad-verification"]) .sm-buy { display: grid; grid-template-columns: minmax(0,1fr); gap: 26px; align-items: start; }
@media (min-width: 1040px) { :where([data-script-page="ad-verification"]) .sm-buy { grid-template-columns: minmax(0,0.92fr) minmax(0,1.08fr); gap: 40px; } }
:where([data-script-page="ad-verification"]) .sm-steps { display: flex; flex-wrap: wrap; gap: 10px 14px; list-style: none; margin: 18px 0 0; padding: 0; }
:where([data-script-page="ad-verification"]) .sm-steps li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--text-secondary); }
:where([data-script-page="ad-verification"]) .sm-steps li b { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11px; color: var(--accent-strong);
  border: 1px solid rgba(168,85,247,0.35); border-radius: 7px; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
:where([data-script-page="ad-verification"]) .sm-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none; align-items: center; justify-content: space-between; gap: 14px;
  padding: 10px 14px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(var(--scrim-rgb),0.95);
  border-top: 1px solid var(--w-100); transform: translateY(115%); transition: transform .3s cubic-bezier(.4,0,.2,1); }
:where([data-script-page="ad-verification"]) .sm-sticky.is-on { transform: none; }
:where([data-script-page="ad-verification"]) .sm-sticky b { display: block; font-family: var(--font-space-grotesk), sans-serif; font-size: 15px; color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .sm-sticky > span span { display: block; font-size: 11.5px; color: var(--text-muted); margin-top: 1px; }
:where([data-script-page="ad-verification"]) .sm-sticky .lx-btn, :where([data-script-page="ad-verification"]) .sm-sticky .lx-btn span { color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .sm-sticky .lx-btn { min-height: 44px; }
@media (max-width: 767px) { :where([data-script-page="ad-verification"]) .sm-sticky { display: flex; } :where([data-script-page="ad-verification"]) main { padding-bottom: 76px; } }
@media (prefers-reduced-motion: reduce) { :where([data-script-page="ad-verification"]) .sm-sticky { transition: none; } }




/* --- ad-verification page additions (scoped .av-*) --- */
:where([data-script-page="ad-verification"]) .av-chip { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9px; letter-spacing: 0.1em; border-radius: 6px; padding: 3px 6px; white-space: nowrap; }
:where([data-script-page="ad-verification"]) .av-chip--ok { color: var(--lime-text); border: 1px solid rgba(163,230,53,0.3); }
:where([data-script-page="ad-verification"]) .av-chip--warn { color: var(--amber-text); border: 1px solid rgba(252,211,77,0.32); }
:where([data-script-page="ad-verification"]) .av-chip--bad { color: var(--danger-text); border: 1px solid rgba(248,113,113,0.32); }
:where([data-script-page="ad-verification"]) .sm-serp .sm-srow { grid-template-columns: 78px minmax(0,1fr) auto; }
:where([data-script-page="ad-verification"]) .av-slot { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10px; letter-spacing: 0.06em; color: var(--accent-text); text-align: center; line-height: 1.25; }
:where([data-script-page="ad-verification"]) .sm-srow--flag { border-color: rgba(248,113,113,0.42); background: linear-gradient(100deg, rgba(248,113,113,0.11), rgba(248,113,113,0.015)); }
:where([data-script-page="ad-verification"]) .sm-srow--flag .av-slot { color: var(--danger-text); }
:where([data-script-page="ad-verification"]) .av-kb { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10.5px; color: var(--text-muted); white-space: nowrap; }
:where([data-script-page="ad-verification"]) .av-chain { display: flex; flex-direction: column; gap: 7px; }
:where([data-script-page="ad-verification"]) .av-chain > div { display: grid; grid-template-columns: 26px minmax(0,1fr) auto; gap: 10px; align-items: center;
  border: 1px solid var(--w-070); border-radius: 10px; padding: 10px 12px; background: var(--w-020);
  font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 11.5px; color: var(--text-soft); }
:where([data-script-page="ad-verification"]) .av-chain u { text-decoration: none; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .av-chain code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-soft); }




/* --- ad-verification redesign: forensic evidence language (scoped .av2-*) --- */
:where([data-script-page="ad-verification"]) .av2-mono { font-family: var(--font-jetbrains-mono), Menlo, monospace; }
:where([data-script-page="ad-verification"]) .av2-chip { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px;
  letter-spacing:0.11em; border-radius:6px; padding:4px 7px; white-space:nowrap; border:1px solid var(--w-120); color:var(--text-secondary); }
:where([data-script-page="ad-verification"]) .av2-chip--ok { color: var(--lime-text); border-color:rgba(163,230,53,0.34); }
:where([data-script-page="ad-verification"]) .av2-chip--warn { color: var(--amber-text); border-color:rgba(252,211,77,0.34); }
:where([data-script-page="ad-verification"]) .av2-chip--bad { color: var(--danger-text); border-color:rgba(248,113,113,0.36); }
:where([data-script-page="ad-verification"]) .av2-chip--redir { color: var(--cyan-text); border-color:rgba(34,211,238,0.32); }
:where([data-script-page="ad-verification"]) .av2-chip--none { color:var(--text-muted); border-color:var(--w-100); }
:where([data-script-page="ad-verification"]) .av2-chip--vio { color: var(--accent-text); border-color:rgba(168,85,247,0.4); }

/* HERO */
:where([data-script-page="ad-verification"]) .av2-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; align-items:start; }
@media (min-width:1080px) { :where([data-script-page="ad-verification"]) .av2-hero { grid-template-columns:minmax(0,0.76fr) minmax(0,1.24fr); gap:46px; } }
:where([data-script-page="ad-verification"]) .av2-eyerow { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
:where([data-script-page="ad-verification"]) .av2-hero .lx-h1 { margin-bottom:16px; max-width:16ch; }
:where([data-script-page="ad-verification"]) .av2-ticket { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:24px 0 20px; padding:15px 17px;
  border:1px dashed rgba(168,85,247,0.5); border-radius:14px; background:linear-gradient(120deg, rgba(124,58,237,0.14), rgba(124,58,237,0.01)); }
:where([data-script-page="ad-verification"]) .av2-ticket-top { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 12px; }
:where([data-script-page="ad-verification"]) .av2-ticket-price { font-family:var(--font-space-grotesk),sans-serif; font-weight:700; font-size:29px; line-height:1; color: var(--text-primary); letter-spacing:-0.025em; }
:where([data-script-page="ad-verification"]) .av2-ticket-price small { font-size:13px; font-weight:600; color: var(--accent-text); margin-left:3px; }
:where([data-script-page="ad-verification"]) .av2-ticket-meta { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10px; letter-spacing:0.12em; color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .av2-ticket p { font-size:13px; color:var(--text-secondary); line-height:1.5; }
:where([data-script-page="ad-verification"]) .av2-ticket .lx-btn-row { margin:0; }
:where([data-script-page="ad-verification"]) .av2-hero-foot { display:flex; flex-wrap:wrap; gap:8px 10px; list-style:none; margin:0; padding:0; }
:where([data-script-page="ad-verification"]) .av2-hero-foot li { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; letter-spacing:0.08em; color:var(--text-muted);
  border:1px solid var(--w-090); border-radius:999px; padding:7px 12px; }

/* plain-language explainer under the hero */
:where([data-script-page="ad-verification"]) .av2-plain { grid-column:1/-1; margin-top:clamp(6px,1.4vw,18px); display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
@media (min-width:1000px) { :where([data-script-page="ad-verification"]) .av2-plain { grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:34px; align-items:start; } }
:where([data-script-page="ad-verification"]) .av2-steps { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; counter-reset:avs; }
@media (min-width:620px) { :where([data-script-page="ad-verification"]) .av2-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } }
:where([data-script-page="ad-verification"]) .av2-step { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:start;
  border:1px solid var(--w-080); border-radius:14px; background:var(--surface); padding:15px 16px; }
:where([data-script-page="ad-verification"]) .av2-step b { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:11px; font-weight:700; color: var(--accent-text);
  border:1px solid rgba(168,85,247,0.35); border-radius:8px; width:28px; height:28px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
:where([data-script-page="ad-verification"]) .av2-step p { font-size:13.5px; color:var(--text-soft); line-height:1.5; }
:where([data-script-page="ad-verification"]) .av2-step p em { font-style:normal; color: var(--text-primary); font-weight:600; }
:where([data-script-page="ad-verification"]) .av2-scope { border:1px solid rgba(168,85,247,0.3); border-radius:14px; padding:16px 18px;
  background:linear-gradient(160deg, rgba(124,58,237,0.12), rgba(124,58,237,0.01)); }
:where([data-script-page="ad-verification"]) .av2-scope-lab { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.15em; color: var(--accent-text); margin-bottom:9px; }
:where([data-script-page="ad-verification"]) .av2-scope ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
:where([data-script-page="ad-verification"]) .av2-scope li { font-size:13px; color:var(--text-secondary); line-height:1.5; padding-left:16px; position:relative; }
:where([data-script-page="ad-verification"]) .av2-scope li::before { content:""; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background:#a855f7; }
:where([data-script-page="ad-verification"]) .av2-scope li b { color: var(--text-primary); font-weight:600; }
:where([data-script-page="ad-verification"]) .av2-vp-intro { font-size:13px; color:var(--text-muted); line-height:1.55; margin-bottom:12px; }
:where([data-script-page="ad-verification"]) .av2-vp-intro b { color:var(--text-soft); font-weight:600; }

/* simulated publisher viewport */
:where([data-script-page="ad-verification"]) .av2-vp { border:1px solid var(--w-100); border-radius:18px; overflow:hidden;
  background:linear-gradient(180deg,var(--surface),var(--surface-sunken)); box-shadow:0 44px 100px -55px rgba(124,58,237,0.8); }
:where([data-script-page="ad-verification"]) .av2-vp-bar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:11px 14px;
  border-bottom:1px solid var(--w-070); background:var(--w-020); }
:where([data-script-page="ad-verification"]) .av2-vp-url { flex:1 1 200px; min-width:0; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:11px; color:var(--text-soft);
  background:var(--w-040); border:1px solid var(--w-080); border-radius:999px; padding:8px 12px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:where([data-script-page="ad-verification"]) .av2-vp-ctl { display:flex; gap:8px; flex-wrap:wrap; }
:where([data-script-page="ad-verification"]) .av2-sel { position:relative; }
:where([data-script-page="ad-verification"]) .av2-sel select { appearance:none; -webkit-appearance:none; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px;
  letter-spacing:0.08em; color: var(--accent-text); background:rgba(124,58,237,0.12); border:1px solid rgba(168,85,247,0.4);
  border-radius:999px; padding:0 26px 0 12px; min-height:36px; cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#c4b5fd 50%),linear-gradient(135deg,#c4b5fd 50%,transparent 50%);
  background-position:right 14px center, right 9px center; background-size:5px 5px,5px 5px; background-repeat:no-repeat; }
:where([data-script-page="ad-verification"]) .av2-sel select option { background:var(--surface); color:var(--text-primary); }
:where([data-script-page="ad-verification"]) .av2-vp-body { display:grid; grid-template-columns:minmax(0,1fr); }
@media (min-width:800px) { :where([data-script-page="ad-verification"]) .av2-vp-body { grid-template-columns:minmax(0,1.06fr) minmax(0,0.94fr); } }
:where([data-script-page="ad-verification"]) .av2-page { padding:14px; display:flex; flex-direction:column; gap:9px; min-width:0;
  background-image:linear-gradient(var(--w-014) 1px, transparent 1px); background-size:100% 22px; }
:where([data-script-page="ad-verification"]) .av2-txt { display:flex; flex-direction:column; gap:6px; padding:4px 3px; }
:where([data-script-page="ad-verification"]) .av2-txt i { display:block; height:6px; border-radius:3px; background:var(--w-070); }
:where([data-script-page="ad-verification"]) .av2-txt i:last-child { width:62%; }
:where([data-script-page="ad-verification"]) .av2-slot { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 12px; width:100%; text-align:left;
  font:inherit; cursor:pointer; min-height:56px; padding:10px 12px; border:1.5px dashed rgba(168,85,247,0.42); border-radius:11px;
  background:rgba(124,58,237,0.05); transition:border-color .22s, background .22s, box-shadow .22s; }
:where([data-script-page="ad-verification"]) .av2-slot:hover { border-color:rgba(168,85,247,0.75); background:rgba(124,58,237,0.1); }
:where([data-script-page="ad-verification"]) .av2-slot[aria-pressed="true"] { border-style:solid; border-color:#a855f7; background:linear-gradient(140deg, rgba(124,58,237,0.24), rgba(124,58,237,0.05));
  box-shadow:0 0 0 3px rgba(168,85,247,0.16); }
:where([data-script-page="ad-verification"]) .av2-slot--flag { border-color:rgba(248,113,113,0.5); background:rgba(248,113,113,0.05); }
:where([data-script-page="ad-verification"]) .av2-slot--flag:hover { border-color:rgba(248,113,113,0.8); background:rgba(248,113,113,0.09); }
:where([data-script-page="ad-verification"]) .av2-slot--flag[aria-pressed="true"] { border-color:#f87171; background:linear-gradient(140deg, rgba(248,113,113,0.2), rgba(248,113,113,0.04));
  box-shadow:0 0 0 3px rgba(248,113,113,0.15); }
:where([data-script-page="ad-verification"]) .av2-slot--empty { border-color:var(--w-140); background:var(--w-015); }
:where([data-script-page="ad-verification"]) .av2-slot--empty[aria-pressed="true"] { border-style:solid; border-color:rgba(255,255,255,0.4); background:var(--w-040); box-shadow:0 0 0 3px var(--w-070); }
:where([data-script-page="ad-verification"]) .av2-slot:focus-visible { outline:2px solid rgba(196,181,253,0.95); outline-offset:2px; }
:where([data-script-page="ad-verification"]) .av2-slot-id { display:block; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.14em; color: var(--accent-text); margin-bottom:4px; }
:where([data-script-page="ad-verification"]) .av2-slot--flag .av2-slot-id { color: var(--danger-text); }
:where([data-script-page="ad-verification"]) .av2-slot--empty .av2-slot-id { color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .av2-slot-cre { display:block; font-size:12.5px; color:var(--text-soft); line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:where([data-script-page="ad-verification"]) .av2-slot-adv { display:block; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; color:var(--text-muted); margin-top:3px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* inspector */
:where([data-script-page="ad-verification"]) .av2-insp { border-top:1px solid var(--w-070); padding:15px 16px; min-width:0; display:flex; flex-direction:column; gap:13px; }
@media (min-width:800px) { :where([data-script-page="ad-verification"]) .av2-insp { border-top:0; border-left:1px solid var(--w-070);
  background:radial-gradient(130% 110% at 100% 0%, rgba(124,58,237,0.13), transparent 62%); } }
:where([data-script-page="ad-verification"]) .av2-insp-head { display:flex; align-items:flex-start; gap:12px; flex-wrap:wrap; }
:where([data-script-page="ad-verification"]) .av2-insp-head b { display:block; font-size:14.5px; color: var(--text-primary); font-weight:600; }
:where([data-script-page="ad-verification"]) .av2-insp-head span.av2-insp-sub { display:block; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; color:var(--text-muted); margin-top:3px; }
:where([data-script-page="ad-verification"]) .av2-stamp { flex:0 0 auto; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10px; font-weight:700; letter-spacing:0.14em;
  padding:7px 10px; border:2px solid currentColor; border-radius:5px; transform:rotate(-3deg); white-space:nowrap; }
:where([data-script-page="ad-verification"]) .av2-stamp--ok { color: var(--lime-text); } :where([data-script-page="ad-verification"]) .av2-stamp--bad { color: var(--danger-text); } :where([data-script-page="ad-verification"]) .av2-stamp--warn { color: var(--amber-text); } :where([data-script-page="ad-verification"]) .av2-stamp--none { color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .av2-kv { display:flex; flex-direction:column; margin:0; }
:where([data-script-page="ad-verification"]) .av2-kv > div { display:grid; grid-template-columns:96px minmax(0,1fr); gap:10px; padding:8px 0; }
:where([data-script-page="ad-verification"]) .av2-kv > div + div { border-top:1px solid var(--w-055); }
:where([data-script-page="ad-verification"]) .av2-kv dt { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.12em; color:var(--text-muted); padding-top:2px; }
:where([data-script-page="ad-verification"]) .av2-kv dd { margin:0; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:11.5px; color:var(--text-soft); line-height:1.5; word-break:break-word; }
:where([data-script-page="ad-verification"]) .av2-kv dd.av2-hash { color: var(--lime-text); font-size:10.5px; }
:where([data-script-page="ad-verification"]) .av2-kv dd.av2-warn { color: var(--danger-text); }
:where([data-script-page="ad-verification"]) .av2-trace { border-top:1px solid var(--w-070); padding:12px 14px; }
:where([data-script-page="ad-verification"]) .av2-trace-lab { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.15em; color:var(--text-muted); margin-bottom:9px; }
:where([data-script-page="ad-verification"]) .av2-hops { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
:where([data-script-page="ad-verification"]) .av2-hop { display:inline-flex; align-items:center; gap:7px; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; color: var(--accent-text);
  border:1px solid rgba(168,85,247,0.28); border-radius:8px; padding:6px 9px; max-width:100%; }
:where([data-script-page="ad-verification"]) .av2-hop u { text-decoration:none; color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .av2-hop code { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:where([data-script-page="ad-verification"]) .av2-hop--end { color: var(--lime-text); border-color:rgba(163,230,53,0.3); }
:where([data-script-page="ad-verification"]) .av2-hop--bad { color: var(--danger-text); border-color:rgba(248,113,113,0.34); }
:where([data-script-page="ad-verification"]) .av2-arw { color:var(--text-faint); font-size:11px; }
:where([data-script-page="ad-verification"]) .av2-specbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--w-070); border-top:1px solid var(--w-070); }
@media (min-width:660px) { :where([data-script-page="ad-verification"]) .av2-specbar { grid-template-columns:repeat(4,minmax(0,1fr)); } }
:where([data-script-page="ad-verification"]) .av2-specbar > div { background:var(--surface-2); padding:11px 13px; min-width:0; }
:where([data-script-page="ad-verification"]) .av2-specbar b { display:block; font-family:var(--font-space-grotesk),sans-serif; font-size:17px; color: var(--text-primary); letter-spacing:-0.01em; margin-bottom:3px; }
:where([data-script-page="ad-verification"]) .av2-specbar span { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.12em; color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .av2-disc { padding:11px 15px 13px; font-size:11.5px; color:var(--text-muted); border-top:1px solid var(--w-070); line-height:1.5; }

/* 01 — evidence chain */
:where([data-script-page="ad-verification"]) .av2-thread { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
:where([data-script-page="ad-verification"]) .av2-thread span { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10px; letter-spacing:0.13em; color: var(--lime-text);
  border:1px dashed rgba(163,230,53,0.42); border-radius:999px; padding:6px 11px; white-space:nowrap; }
:where([data-script-page="ad-verification"]) .av2-thread i { flex:1; height:0; border-top:1px dashed rgba(163,230,53,0.34); }
:where([data-script-page="ad-verification"]) .av2-chain { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
@media (min-width:920px) { :where([data-script-page="ad-verification"]) .av2-chain { grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; } }
:where([data-script-page="ad-verification"]) .av2-node { position:relative; display:flex; flex-direction:column; gap:9px; text-align:left; font:inherit; cursor:pointer;
  border:1px solid var(--w-080); border-radius:14px; background:var(--surface); padding:15px 16px; min-height:112px;
  transition:border-color .22s, background .22s, transform .22s; }
:where([data-script-page="ad-verification"]) .av2-node:hover { border-color:rgba(168,85,247,0.45); transform:translateY(-2px); }
:where([data-script-page="ad-verification"]) .av2-node[aria-selected="true"] { border-color:rgba(168,85,247,0.7); background:linear-gradient(180deg, rgba(124,58,237,0.2), rgba(124,58,237,0.03));
  box-shadow:0 26px 60px -45px rgba(139,92,246,0.9); }
:where([data-script-page="ad-verification"]) .av2-node:focus-visible { outline:2px solid rgba(196,181,253,0.95); outline-offset:2px; }
@media (min-width:920px) { :where([data-script-page="ad-verification"]) .av2-node::after { content:''; position:absolute; top:50%; right:-22px; width:22px; height:0;
    border-top:1px dashed rgba(168,85,247,0.42); }
  :where([data-script-page="ad-verification"]) .av2-node:last-child::after { display:none; } }
:where([data-script-page="ad-verification"]) .av2-node-n { display:flex; align-items:center; gap:8px; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.14em; color: var(--accent-strong); }
:where([data-script-page="ad-verification"]) .av2-node-n u { text-decoration:none; width:22px; height:22px; border:1px solid rgba(168,85,247,0.4); border-radius:6px;
  display:flex; align-items:center; justify-content:center; color: var(--accent-text); }
:where([data-script-page="ad-verification"]) .av2-node b { font-size:14px; color: var(--text-primary); font-weight:600; letter-spacing:-0.01em; }
:where([data-script-page="ad-verification"]) .av2-node span.av2-node-v { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; color:var(--text-muted); line-height:1.45;
  overflow:hidden; text-overflow:ellipsis; margin-top:auto; }
:where([data-script-page="ad-verification"]) .av2-node-detail { margin-top:18px; border:1px solid var(--w-090); border-radius:16px; padding:clamp(18px,2.3vw,24px);
  background:linear-gradient(180deg,var(--surface),var(--surface-sunken)); display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
@media (min-width:820px) { :where([data-script-page="ad-verification"]) .av2-node-detail { grid-template-columns:minmax(0,1fr) minmax(0,0.85fr); gap:30px; } }
:where([data-script-page="ad-verification"]) .av2-node-detail h3 { font-size:17px; color: var(--text-primary); font-weight:600; letter-spacing:-0.01em; margin-bottom:9px; }
:where([data-script-page="ad-verification"]) .av2-node-detail p { font-size:14px; color:var(--text-secondary); line-height:1.6; }
:where([data-script-page="ad-verification"]) .av2-node-detail p + p { margin-top:10px; }
:where([data-script-page="ad-verification"]) .av2-panel-in { animation:av2In .3s cubic-bezier(.4,0,.2,1) both; }
@keyframes av2In { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }

/* 02 — audit matrix */
:where([data-script-page="ad-verification"]) .av2-mxwrap { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; align-items:start; }
@media (min-width:1080px) { :where([data-script-page="ad-verification"]) .av2-mxwrap { grid-template-columns:minmax(0,1.3fr) minmax(0,0.7fr); gap:26px; } }
:where([data-script-page="ad-verification"]) .av2-legend { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
:where([data-script-page="ad-verification"]) .av2-card { border:1px solid var(--w-080); border-radius:18px; background:linear-gradient(180deg,var(--surface),var(--surface-sunken));
  padding:clamp(15px,1.9vw,20px); min-width:0; }
:where([data-script-page="ad-verification"]) .av2-mxscroll { overflow-x:auto; margin:0 -4px; padding:0 4px 4px; }
:where([data-script-page="ad-verification"]) .av2-mx { border-collapse:separate; border-spacing:5px; width:100%; min-width:520px; }
:where([data-script-page="ad-verification"]) .av2-mx caption { caption-side:top; text-align:left; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px;
  letter-spacing:0.15em; color:var(--text-muted); padding-bottom:10px; }
:where([data-script-page="ad-verification"]) .av2-mx th { font-weight:400; }
:where([data-script-page="ad-verification"]) .av2-mx thead th { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.12em; color:var(--text-muted);
  text-align:center; padding:0 0 4px; }
:where([data-script-page="ad-verification"]) .av2-mx tbody th { text-align:left; padding:0 12px 0 2px; }
:where([data-script-page="ad-verification"]) .av2-mx tbody th b { display:block; font-size:12.5px; color:var(--text-soft); font-weight:600; }
:where([data-script-page="ad-verification"]) .av2-mx tbody th span { display:block; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; color:var(--text-muted); margin-top:3px; }
:where([data-script-page="ad-verification"]) .av2-cell { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; padding:6px 4px; font:inherit;
  font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9px; letter-spacing:0.07em; text-align:center; cursor:pointer;
  border:1px solid var(--w-100); border-radius:9px; background:var(--w-020); color:var(--text-muted); transition:all .2s; }
:where([data-script-page="ad-verification"]) .av2-cell:hover { filter:brightness(1.35); }
:where([data-script-page="ad-verification"]) .av2-cell--ok { color: var(--lime-text); border-color:rgba(163,230,53,0.3); background:rgba(163,230,53,0.08); }
:where([data-script-page="ad-verification"]) .av2-cell--geo { color: var(--danger-text); border-color:rgba(248,113,113,0.4); background:rgba(248,113,113,0.11); }
:where([data-script-page="ad-verification"]) .av2-cell--unapp { color: var(--amber-text); border-color:rgba(252,211,77,0.36); background:rgba(252,211,77,0.09); }
:where([data-script-page="ad-verification"]) .av2-cell--redir { color: var(--cyan-text); border-color:rgba(34,211,238,0.34); background:rgba(34,211,238,0.08); }
:where([data-script-page="ad-verification"]) .av2-cell--none { color:var(--text-muted); border-color:var(--w-100); background:var(--w-020); }
:where([data-script-page="ad-verification"]) .av2-cell[aria-pressed="true"] { box-shadow:0 0 0 2px rgba(255,255,255,0.55); color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .av2-cell:focus-visible { outline:2px solid rgba(196,181,253,0.95); outline-offset:2px; }
:where([data-script-page="ad-verification"]) .av2-ev { border:1px solid rgba(168,85,247,0.4); border-radius:18px; padding:clamp(17px,2.1vw,22px);
  background:linear-gradient(180deg, rgba(124,58,237,0.12), var(--surface-2) 60%); box-shadow:0 30px 70px -50px rgba(139,92,246,0.8); }
:where([data-script-page="ad-verification"]) .av2-ev-lab { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.15em; color: var(--accent-text); margin-bottom:12px; }
:where([data-script-page="ad-verification"]) .av2-ev h3 { font-size:16px; color: var(--text-primary); font-weight:600; letter-spacing:-0.01em; margin-bottom:4px; }
:where([data-script-page="ad-verification"]) .av2-ev-sub { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; color:var(--text-muted); margin-bottom:14px; }
:where([data-script-page="ad-verification"]) .av2-ev-note { margin-top:13px; font-size:13px; color:var(--text-secondary); line-height:1.55; }
:where([data-script-page="ad-verification"]) .av2-mxfoot { margin-top:16px; font-size:12.5px; color:var(--text-muted); line-height:1.55; }

/* 03 — evidence bundle */
:where([data-script-page="ad-verification"]) .av2-bundle { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; align-items:start; }
@media (min-width:1000px) { :where([data-script-page="ad-verification"]) .av2-bundle { grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr); gap:30px; } }
:where([data-script-page="ad-verification"]) .av2-file { border:1px solid var(--w-090); border-radius:18px; overflow:hidden; background:linear-gradient(180deg,var(--surface),var(--surface-sunken)); }
:where([data-script-page="ad-verification"]) .av2-file-head { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; padding:15px 17px; border-bottom:1px dashed var(--w-160); }
:where([data-script-page="ad-verification"]) .av2-file-head b { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:12px; letter-spacing:0.1em; color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .av2-file-head span.av2-file-sub { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .av2-expand { margin-left:auto; font:inherit; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.12em;
  color:var(--text-secondary); background:transparent; border:1px solid var(--w-140); border-radius:999px; padding:0 13px; min-height:36px; cursor:pointer; transition:all .2s; }
:where([data-script-page="ad-verification"]) .av2-expand:hover { color: var(--text-primary); border-color:rgba(168,85,247,0.55); }
:where([data-script-page="ad-verification"]) .av2-item { border-top:1px solid var(--w-055); }
:where([data-script-page="ad-verification"]) .av2-item:first-of-type { border-top:0; }
:where([data-script-page="ad-verification"]) .av2-item > summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; padding:13px 16px;
  min-height:56px; cursor:pointer; list-style:none; transition:background .2s; }
:where([data-script-page="ad-verification"]) .av2-item > summary::-webkit-details-marker { display:none; }
:where([data-script-page="ad-verification"]) .av2-item > summary:hover { background:var(--w-022); }
:where([data-script-page="ad-verification"]) .av2-item > summary:focus-visible { outline:2px solid rgba(196,181,253,0.9); outline-offset:-3px; background:rgba(124,58,237,0.1); }
:where([data-script-page="ad-verification"]) .av2-expand:focus-visible { outline:2px solid rgba(196,181,253,0.9); outline-offset:2px; }
:where([data-script-page="ad-verification"]) .av2-item[open] > summary { background:rgba(124,58,237,0.07); }
:where([data-script-page="ad-verification"]) .av2-item-n { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10px; color: var(--accent-text); border:1px solid rgba(168,85,247,0.35);
  border-radius:6px; width:26px; height:26px; display:flex; align-items:center; justify-content:center; }
:where([data-script-page="ad-verification"]) .av2-item-t { font-size:13.5px; color:var(--text-primary); font-weight:500; min-width:0; }
:where([data-script-page="ad-verification"]) .av2-item-v { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; color:var(--text-muted); text-align:right;
  max-width:44%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:where([data-script-page="ad-verification"]) .av2-item-body { padding:2px 16px 16px 54px; }
:where([data-script-page="ad-verification"]) .av2-item-body p { font-size:13.5px; color:var(--text-secondary); line-height:1.6; }
:where([data-script-page="ad-verification"]) .av2-item-body pre { margin-top:10px; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:11px; color: var(--accent-text); line-height:1.6;
  border:1px solid var(--w-070); border-radius:9px; padding:11px 12px; background:var(--w-020); overflow-x:auto; }
:where([data-script-page="ad-verification"]) .av2-sheet-lab { display:flex; align-items:center; gap:10px; margin-bottom:12px; font-family:var(--font-jetbrains-mono),Menlo,monospace;
  font-size:9.5px; letter-spacing:0.15em; color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .av2-sheet { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
:where([data-script-page="ad-verification"]) .av2-shot { position:relative; border:1px solid var(--w-100); border-radius:10px; overflow:hidden; aspect-ratio:4/3;
  background-image:repeating-linear-gradient(135deg, var(--w-045) 0 6px, transparent 6px 12px); background-color:var(--surface-2); }
:where([data-script-page="ad-verification"]) .av2-shot em { position:absolute; inset:auto 6px 24px 6px; font-style:normal; font-family:var(--font-jetbrains-mono),Menlo,monospace;
  font-size:9px; letter-spacing:0.06em; color:var(--text-muted); text-align:center; }
:where([data-script-page="ad-verification"]) .av2-shot i { position:absolute; inset:8px; border:1.5px dashed rgba(168,85,247,0.5); border-radius:5px; }
:where([data-script-page="ad-verification"]) .av2-shot--flag i { border-color:rgba(248,113,113,0.6); }
:where([data-script-page="ad-verification"]) .av2-shot b { position:absolute; left:0; right:0; bottom:0; padding:4px 6px; font-family:var(--font-jetbrains-mono),Menlo,monospace;
  font-size:8.5px; font-weight:400; letter-spacing:0.06em; color:var(--text-secondary); background:rgba(var(--scrim-rgb),0.82); }
:where([data-script-page="ad-verification"]) .av2-sheet-note { margin-top:12px; font-size:12.5px; color:var(--text-muted); line-height:1.55; }

/* 04 — brief vs delivery */
:where([data-script-page="ad-verification"]) .av2-tally { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
:where([data-script-page="ad-verification"]) .av2-tally > div { display:flex; align-items:baseline; gap:8px; border:1px solid var(--w-090); border-radius:12px; padding:11px 15px; background:var(--surface); }
:where([data-script-page="ad-verification"]) .av2-tally b { font-family:var(--font-space-grotesk),sans-serif; font-weight:700; font-size:24px; line-height:1; color: var(--text-primary); letter-spacing:-0.02em; }
:where([data-script-page="ad-verification"]) .av2-tally span { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.12em; color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .av2-tally > div.av2-tally--bad b { color: var(--danger-text); }
:where([data-script-page="ad-verification"]) .av2-cmp { border:1px solid var(--w-090); border-radius:18px; overflow:hidden; background:var(--surface-2); }
:where([data-script-page="ad-verification"]) .av2-cmp-head { display:none; }
@media (min-width:900px) { :where([data-script-page="ad-verification"]) .av2-cmp-head { display:grid; grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);
    border-bottom:1px solid var(--w-080); background:var(--w-020); }
  :where([data-script-page="ad-verification"]) .av2-cmp-head > span { padding:12px 17px; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.15em; color:var(--text-muted); }
  :where([data-script-page="ad-verification"]) .av2-cmp-head > span:nth-child(2) { text-align:center; } :where([data-script-page="ad-verification"]) .av2-cmp-head > span:last-child { border-left:1px solid var(--w-070); } }
:where([data-script-page="ad-verification"]) .av2-row { display:grid; grid-template-columns:minmax(0,1fr); border-top:1px solid var(--w-070); }
:where([data-script-page="ad-verification"]) .av2-row:first-of-type { border-top:0; }
@media (min-width:900px) { :where([data-script-page="ad-verification"]) .av2-row { grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr); } }
:where([data-script-page="ad-verification"]) .av2-side { padding:15px 17px; min-width:0; }
@media (min-width:900px) { :where([data-script-page="ad-verification"]) .av2-side--obs { border-left:1px solid var(--w-070); } }
@media (max-width:899px) { :where([data-script-page="ad-verification"]) .av2-side--obs { border-top:1px solid var(--w-050); } }
:where([data-script-page="ad-verification"]) .av2-side-lab { display:block; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9px; letter-spacing:0.14em; color:var(--text-muted); margin-bottom:7px; }
:where([data-script-page="ad-verification"]) .av2-side b { display:block; font-size:14px; color: var(--text-primary); font-weight:600; margin-bottom:5px; }
:where([data-script-page="ad-verification"]) .av2-side p { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:12px; color:var(--text-soft); line-height:1.55; word-break:break-word; }
:where([data-script-page="ad-verification"]) .av2-row--bad .av2-side--obs { background:rgba(248,113,113,0.055); }
:where([data-script-page="ad-verification"]) .av2-row--bad .av2-side--obs p { color: var(--danger-text); }
:where([data-script-page="ad-verification"]) .av2-mid { display:flex; align-items:center; justify-content:center; padding:4px 17px 15px; }
@media (min-width:900px) { :where([data-script-page="ad-verification"]) .av2-mid { padding:15px 8px; flex-direction:column; gap:8px; } }
:where([data-script-page="ad-verification"]) .av2-mid-note { grid-column:1/-1; padding:0 17px 15px; font-size:12.5px; color:var(--text-muted); line-height:1.55; }
:where([data-script-page="ad-verification"]) .av2-row--bad .av2-mid-note { color: var(--danger-text); }
@media (min-width:900px) { :where([data-script-page="ad-verification"]) .av2-mid-note { padding:0 17px 14px; } }
:where([data-script-page="ad-verification"]) .av2-cmp-foot { padding:14px 17px; border-top:1px solid var(--w-070); font-size:12.5px; color:var(--text-muted); line-height:1.55;
  background:var(--w-015); }

/* 06 — field manual + ethics */
:where([data-script-page="ad-verification"]) .av2-eth { border:1px solid rgba(248,113,113,0.45); border-radius:18px; padding:clamp(18px,2.3vw,26px); margin-bottom:26px;
  background:linear-gradient(120deg, rgba(248,113,113,0.12), rgba(248,113,113,0.015)); display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
@media (min-width:860px) { :where([data-script-page="ad-verification"]) .av2-eth { grid-template-columns:auto minmax(0,1fr); gap:24px; align-items:start; } }
:where([data-script-page="ad-verification"]) .av2-eth-stamp { align-self:start; justify-self:start; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:11px; font-weight:700; letter-spacing:0.16em;
  color: var(--danger-text); border:2px solid currentColor; border-radius:6px; padding:9px 12px; transform:rotate(-2.5deg); white-space:nowrap; }
:where([data-script-page="ad-verification"]) .av2-eth h3 { font-family:var(--font-space-grotesk),sans-serif; font-size:clamp(20px,2.4vw,25px); color: var(--text-primary); letter-spacing:-0.02em; margin-bottom:10px; }
:where([data-script-page="ad-verification"]) .av2-eth p { font-size:14.5px; color:var(--text-soft); line-height:1.65; max-width:70ch; }
:where([data-script-page="ad-verification"]) .av2-eth p + p { margin-top:10px; }
:where([data-script-page="ad-verification"]) .av2-06 { display:grid; grid-template-columns:minmax(0,1fr); gap:26px; align-items:start; }
@media (min-width:1020px) { :where([data-script-page="ad-verification"]) .av2-06 { grid-template-columns:minmax(0,1.06fr) minmax(0,0.94fr); gap:34px; } }
:where([data-script-page="ad-verification"]) .av2-man { display:flex; flex-direction:column; gap:11px; }
:where([data-script-page="ad-verification"]) .av2-man-item { display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; padding:16px 17px;
  border:1px solid var(--w-080); border-radius:13px; background:var(--surface); transition:border-color .22s; }
:where([data-script-page="ad-verification"]) .av2-man-item:hover { border-color:rgba(163,230,53,0.32); }
:where([data-script-page="ad-verification"]) .av2-tick { width:27px; height:27px; flex:0 0 auto; border:1px solid rgba(163,230,53,0.42); border-radius:7px; color: var(--lime-text);
  font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; display:flex; align-items:center; justify-content:center; }
:where([data-script-page="ad-verification"]) .av2-man-item h3 { font-size:15px; color: var(--text-primary); font-weight:600; margin-bottom:6px; letter-spacing:-0.01em; }
:where([data-script-page="ad-verification"]) .av2-man-item p { font-size:14px; color:var(--text-secondary); line-height:1.6; }
:where([data-script-page="ad-verification"]) .av2-man-item p.av2-do { margin-top:9px; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:11.5px; color: var(--accent-text); line-height:1.55; }
:where([data-script-page="ad-verification"]) .av2-man-item p.av2-do u { text-decoration:none; color:var(--text-muted); letter-spacing:0.1em; }

@media (prefers-reduced-motion: reduce) {
  :where([data-script-page="ad-verification"]) .av2-node:hover { transform:none; }
  :where([data-script-page="ad-verification"]) .av2-panel-in { animation:none; }
}


/* --- shared additions used across several use-case pages (scoped .uc-*) --- */
:where([data-script-page="ad-verification"]) .uc-tl { position:relative; display:flex; flex-direction:column; }
:where([data-script-page="ad-verification"]) .uc-tl > div { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; padding:0 0 18px 0; }
:where([data-script-page="ad-verification"]) .uc-tl > div:last-child { padding-bottom:0; }
:where([data-script-page="ad-verification"]) .uc-tl-rail { position:relative; width:24px; display:flex; justify-content:center; }
:where([data-script-page="ad-verification"]) .uc-tl-rail i { position:absolute; top:16px; bottom:-18px; width:1px; background:var(--w-100); }
:where([data-script-page="ad-verification"]) .uc-tl > div:last-child .uc-tl-rail i { display:none; }
:where([data-script-page="ad-verification"]) .uc-tl-dot { position:relative; z-index:1; width:11px; height:11px; margin-top:5px; border-radius:50%; background:var(--surface); border:2px solid rgba(168,85,247,0.7); }
:where([data-script-page="ad-verification"]) .uc-tl-dot--ok { border-color:rgba(163,230,53,0.8); }
:where([data-script-page="ad-verification"]) .uc-tl-dot--warn { border-color:rgba(252,211,77,0.85); }
:where([data-script-page="ad-verification"]) .uc-tl-dot--bad { border-color:#f87171; background:rgba(248,113,113,0.25); }
:where([data-script-page="ad-verification"]) .uc-tl-body { border:1px solid var(--w-080); border-radius:13px; background:var(--surface); padding:14px 16px; min-width:0; }
:where([data-script-page="ad-verification"]) .uc-tl-body.is-bad { border-color:rgba(248,113,113,0.35); background:linear-gradient(140deg, rgba(248,113,113,0.09), var(--surface) 60%); }
:where([data-script-page="ad-verification"]) .uc-tl-top { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-bottom:7px; }
:where([data-script-page="ad-verification"]) .uc-tl-time { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; letter-spacing:0.1em; color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .uc-tl-body b { font-size:14.5px; color: var(--text-primary); font-weight:600; letter-spacing:-0.01em; }
:where([data-script-page="ad-verification"]) .uc-tl-body p { font-size:13.5px; color:var(--text-secondary); line-height:1.55; }
:where([data-script-page="ad-verification"]) .uc-tl-body pre { margin-top:9px; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:11px; color: var(--accent-text); line-height:1.6;
  border:1px solid var(--w-070); border-radius:9px; padding:10px 12px; background:var(--w-020); overflow-x:auto; }

/* two-column editorial split used by several pages */
:where([data-script-page="ad-verification"]) .uc-split { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
@media (min-width:1000px) { :where([data-script-page="ad-verification"]) .uc-split { grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr); gap:34px; } }
:where([data-script-page="ad-verification"]) .uc-note { margin-top:16px; font-size:12.5px; color:var(--text-muted); line-height:1.55; }
:where([data-script-page="ad-verification"]) .uc-num { display:flex; flex-wrap:wrap; gap:10px; }
:where([data-script-page="ad-verification"]) .uc-num > div { display:flex; align-items:baseline; gap:8px; border:1px solid var(--w-090); border-radius:12px; padding:11px 15px; background:var(--surface); }
:where([data-script-page="ad-verification"]) .uc-num b { font-family:var(--font-space-grotesk),sans-serif; font-weight:700; font-size:24px; line-height:1; color: var(--text-primary); letter-spacing:-0.02em; }
:where([data-script-page="ad-verification"]) .uc-num span { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:9.5px; letter-spacing:0.12em; color:var(--text-muted); }
:where([data-script-page="ad-verification"]) .uc-num > div.is-bad b { color: var(--danger-text); }
:where([data-script-page="ad-verification"]) .uc-num > div.is-ok b { color: var(--lime-text); }

/* --- generic observation rows: one row per market, probe or sample (.uc-*) --- */
:where([data-script-page="ad-verification"]) .uc-rows { padding:12px 14px; display:flex; flex-direction:column; gap:6px; min-width:0; }
:where([data-script-page="ad-verification"]) .uc-row { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:11px; width:100%; text-align:left; font:inherit;
  cursor:pointer; min-height:58px; padding:9px 11px; border:1px solid var(--w-070); border-radius:11px;
  background:var(--w-018); transition:border-color .22s, background .22s, box-shadow .22s; }
:where([data-script-page="ad-verification"]) .uc-row:hover { border-color:rgba(168,85,247,0.5); background:rgba(124,58,237,0.07); }
:where([data-script-page="ad-verification"]) .uc-row[aria-pressed="true"] { border-color:#a855f7; background:linear-gradient(140deg, rgba(124,58,237,0.22), rgba(124,58,237,0.04)); box-shadow:0 0 0 3px rgba(168,85,247,0.15); }
:where([data-script-page="ad-verification"]) .uc-row--bad { border-color:rgba(248,113,113,0.42); background:rgba(248,113,113,0.05); }
:where([data-script-page="ad-verification"]) .uc-row--bad:hover { border-color:rgba(248,113,113,0.8); background:rgba(248,113,113,0.09); }
:where([data-script-page="ad-verification"]) .uc-row--bad[aria-pressed="true"] { border-color:#f87171; background:linear-gradient(140deg, rgba(248,113,113,0.2), rgba(248,113,113,0.04)); box-shadow:0 0 0 3px rgba(248,113,113,0.15); }
:where([data-script-page="ad-verification"]) .uc-row--warn { border-color:rgba(252,211,77,0.38); background:rgba(252,211,77,0.04); }
:where([data-script-page="ad-verification"]) .uc-row--warn[aria-pressed="true"] { border-color:#fcd34d; background:linear-gradient(140deg, rgba(252,211,77,0.16), rgba(252,211,77,0.03)); box-shadow:0 0 0 3px rgba(252,211,77,0.13); }
:where([data-script-page="ad-verification"]) .uc-row:focus-visible { outline:2px solid rgba(196,181,253,0.95); outline-offset:2px; }
:where([data-script-page="ad-verification"]) .uc-cc { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:11px; font-weight:700; letter-spacing:0.06em; color: var(--accent-text);
  border:1px solid rgba(168,85,247,0.4); border-radius:8px; padding:6px 0; text-align:center; }
:where([data-script-page="ad-verification"]) .uc-row--bad .uc-cc { color: var(--danger-text); border-color:rgba(248,113,113,0.4); }
:where([data-script-page="ad-verification"]) .uc-row--warn .uc-cc { color: var(--amber-text); border-color:rgba(252,211,77,0.4); }
:where([data-script-page="ad-verification"]) .uc-city { display:block; font-size:12.5px; color:var(--text-soft); font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:where([data-script-page="ad-verification"]) .uc-obs { display:block; font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; color:var(--text-muted); margin-top:3px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:where([data-script-page="ad-verification"]) .uc-right { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
:where([data-script-page="ad-verification"]) .uc-ttfb { font-family:var(--font-jetbrains-mono),Menlo,monospace; font-size:10.5px; color:var(--text-muted); white-space:nowrap; }
:where([data-script-page="ad-verification"]) .uc-legend { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }

/* LUDAX — Price Monitoring page only: product finder inside [ 05 / TRAFFIC & PLANS ].
   Vocabulary borrowed from usecase.css: dark panel, purple selection, lime match. */

:where([data-script-page="ad-verification"]) .pmf { border: 1px solid var(--w-100); border-radius: 20px; overflow: hidden;
  background: linear-gradient(180deg,var(--surface),var(--surface-sunken)); box-shadow: 0 44px 100px -60px rgba(124,58,237,0.7);
  margin-bottom: 20px; }
:where([data-script-page="ad-verification"]) .pmf-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 17px;
  border-bottom: 1px solid var(--w-070); background: var(--w-020); }
:where([data-script-page="ad-verification"]) .pmf-head .ws-panel-title { margin-right: auto; }
:where([data-script-page="ad-verification"]) .pmf-headnote { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.15em; color: var(--text-muted); }

:where([data-script-page="ad-verification"]) .pmf-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; padding: 17px; }
@media (min-width: 900px) { :where([data-script-page="ad-verification"]) .pmf-grid { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 22px; } }

:where([data-script-page="ad-verification"]) .pmf-qs { display: flex; flex-direction: column; gap: 16px; }
:where([data-script-page="ad-verification"]) .pmf-q { border: 0; padding: 0; margin: 0; min-width: 0; }
:where([data-script-page="ad-verification"]) .pmf-q legend { padding: 0; display: block; font-size: 13.5px; color: var(--text-primary); line-height: 1.45; margin-bottom: 4px; }
:where([data-script-page="ad-verification"]) .pmf-qn { display: block; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px;
  letter-spacing: 0.15em; color: var(--text-muted); margin-bottom: 6px; }
:where([data-script-page="ad-verification"]) .pmf-opts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; margin-top: 9px; }
:where([data-script-page="ad-verification"]) .pmf-opts[data-cols="3"] { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 559px) { :where([data-script-page="ad-verification"]) .pmf-opts, :where([data-script-page="ad-verification"]) .pmf-opts[data-cols="3"] { grid-template-columns: minmax(0,1fr); } }

:where([data-script-page="ad-verification"]) .pmf-opt { position: relative; display: block; cursor: pointer; }
:where([data-script-page="ad-verification"]) .pmf-opt input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
:where([data-script-page="ad-verification"]) .pmf-opt-in { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-height: 48px;
  padding: 10px 13px; border: 1px solid var(--w-120); border-radius: 12px;
  background: var(--w-020); transition: background .2s, border-color .2s, color .2s; }
:where([data-script-page="ad-verification"]) .pmf-opt-in b { font-size: 13px; font-weight: 600; color: var(--text-soft); letter-spacing: -0.005em; }
:where([data-script-page="ad-verification"]) .pmf-opt-in span { font-size: 11.5px; color: var(--text-muted); line-height: 1.4; }
:where([data-script-page="ad-verification"]) .pmf-opt:hover .pmf-opt-in { border-color: rgba(168,85,247,0.5); }
:where([data-script-page="ad-verification"]) .pmf-opt input:checked ~ .pmf-opt-in { border-color: #a855f7; background: rgba(124,58,237,0.16);
  box-shadow: inset 0 0 0 1px rgba(168,85,247,0.35); }
:where([data-script-page="ad-verification"]) .pmf-opt input:checked ~ .pmf-opt-in b { color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .pmf-opt input:checked ~ .pmf-opt-in span { color: var(--text-secondary); }
:where([data-script-page="ad-verification"]) .pmf-opt input:focus-visible ~ .pmf-opt-in { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px; }

:where([data-script-page="ad-verification"]) .pmf-rec { border: 1px solid rgba(163,230,53,0.42); border-radius: 15px; padding: 15px 16px 16px;
  background: linear-gradient(180deg, rgba(163,230,53,0.10), rgba(163,230,53,0.015)); align-self: start; }
:where([data-script-page="ad-verification"]) .pmf-rec-lab { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.15em; color: var(--lime-text); margin-bottom: 8px; }
:where([data-script-page="ad-verification"]) .pmf-rec h3 { font-family: var(--font-space-grotesk), sans-serif; font-size: clamp(18px,2.2vw,22px); color: var(--text-primary);
  letter-spacing: -0.015em; margin: 0 0 6px; }
:where([data-script-page="ad-verification"]) .pmf-rec-why { font-size: 12.5px; color: var(--text-secondary); line-height: 1.55; margin: 0; text-wrap: pretty; }
:where([data-script-page="ad-verification"]) .pmf-sig { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; }
:where([data-script-page="ad-verification"]) .pmf-sig li { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px; letter-spacing: 0.1em;
  color: var(--text-soft); border: 1px solid var(--w-140); border-radius: 999px; padding: 6px 9px; }
:where([data-script-page="ad-verification"]) .pmf-rec-cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
:where([data-script-page="ad-verification"]) .pmf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px;
  font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10.5px; letter-spacing: 0.13em; text-decoration: none;
  color: var(--ink-on-light); background: #a3e635; border-radius: 999px; transition: filter .2s; }
:where([data-script-page="ad-verification"]) .pmf-btn:hover { filter: brightness(1.08); color: var(--ink-on-light); }
:where([data-script-page="ad-verification"]) .pmf-btn--ghost { background: transparent; color: var(--text-soft); border: 1px solid var(--w-160); }
:where([data-script-page="ad-verification"]) .pmf-btn--ghost:hover { color: var(--text-primary); border-color: rgba(168,85,247,0.55); filter: none; }
:where([data-script-page="ad-verification"]) .pmf-btn:focus-visible { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 3px; }
:where([data-script-page="ad-verification"]) .pmf-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 0;
  font-size: 12px; color: var(--accent-text); line-height: 1.5; }
:where([data-script-page="ad-verification"]) .pmf-note button { font: inherit; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10px; letter-spacing: 0.1em;
  min-height: 34px; padding: 0 12px; border-radius: 999px; cursor: pointer; color: var(--text-primary);
  background: rgba(124,58,237,0.35); border: 1px solid rgba(168,85,247,0.6); }
:where([data-script-page="ad-verification"]) .pmf-note button:hover { background: #7c3aed; }
:where([data-script-page="ad-verification"]) .pmf-note button:focus-visible { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px; }
:where([data-script-page="ad-verification"]) .pmf-note[hidden] { display: none; }

:where([data-script-page="ad-verification"]) .pmf-picks { padding: 0 17px 17px; }
:where([data-script-page="ad-verification"]) .pmf-picks-lab { display: block; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9.5px;
  letter-spacing: 0.15em; color: var(--text-muted); margin-bottom: 8px; }
:where([data-script-page="ad-verification"]) .pmf-picks-row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
@media (max-width: 1023px) { :where([data-script-page="ad-verification"]) .pmf-picks-row { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 519px) { :where([data-script-page="ad-verification"]) .pmf-picks-row { grid-template-columns: minmax(0,1fr); } }
:where([data-script-page="ad-verification"]) .pmf-pick { position: relative; display: block; cursor: pointer; }
:where([data-script-page="ad-verification"]) .pmf-pick input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
:where([data-script-page="ad-verification"]) .pmf-pick-in { display: flex; flex-direction: column; gap: 6px; height: 100%; min-height: 132px; padding: 13px 14px;
  border: 1px solid var(--w-120); border-radius: 14px; background: var(--w-020);
  transition: background .2s, border-color .2s, transform .2s; }
:where([data-script-page="ad-verification"]) .pmf-pick:hover .pmf-pick-in { border-color: rgba(168,85,247,0.5); }
:where([data-script-page="ad-verification"]) .pmf-pick-top { display: flex; align-items: center; gap: 8px; min-height: 18px; }
:where([data-script-page="ad-verification"]) .pmf-pick-name { font-family: var(--font-space-grotesk), sans-serif; font-size: 14.5px; font-weight: 700; color: var(--text-primary); letter-spacing: -0.01em; }
:where([data-script-page="ad-verification"]) .pmf-tag { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 8.5px; font-weight: 700; letter-spacing: 0.1em;
  padding: 3px 7px; border-radius: 999px; background: rgba(168,85,247,0.22); color: var(--accent-text); white-space: nowrap; }
:where([data-script-page="ad-verification"]) .pmf-pick-desc { font-size: 11.5px; color: var(--text-muted); line-height: 1.45; margin: 0; }
:where([data-script-page="ad-verification"]) .pmf-pick-price { margin-top: auto; font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 10px;
  letter-spacing: 0.1em; color: var(--text-secondary); }
:where([data-script-page="ad-verification"]) .pmf-pick-state { font-family: var(--font-jetbrains-mono), Menlo, monospace; font-size: 9px; letter-spacing: 0.12em; color: var(--text-muted); }
:where([data-script-page="ad-verification"]) .pmf-pick input:checked ~ .pmf-pick-in { border-color: #a3e635; background: rgba(163,230,53,0.08);
  box-shadow: 0 0 0 1px rgba(163,230,53,0.22), 0 30px 70px -60px rgba(163,230,53,0.5); }
:where([data-script-page="ad-verification"]) .pmf-pick input:checked ~ .pmf-pick-in .pmf-pick-name { color: var(--text-primary); }
:where([data-script-page="ad-verification"]) .pmf-pick input:checked ~ .pmf-pick-in .pmf-pick-state { color: var(--lime-text); }
:where([data-script-page="ad-verification"]) .pmf-pick input:focus-visible ~ .pmf-pick-in { outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px; }

:where([data-script-page="ad-verification"]) .pmf-quote { border: 1px dashed var(--w-180); border-radius: 18px; padding: 22px;
  background: var(--w-015); display: flex; flex-direction: column; gap: 10px; }
:where([data-script-page="ad-verification"]) .pmf-quote h3 { font-family: var(--font-space-grotesk), sans-serif; font-size: clamp(17px,2vw,20px); color: var(--text-primary); margin: 0; letter-spacing: -0.01em; }
:where([data-script-page="ad-verification"]) .pmf-quote p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin: 0; max-width: 62ch; text-wrap: pretty; }
:where([data-script-page="ad-verification"]) .pmf-quote .pmf-rec-cta { margin-top: 4px; }

@media (prefers-reduced-motion: no-preference) {
  :where([data-script-page="ad-verification"]) .pmf-flash { animation: pmf-flash .34s ease-out; }
  @keyframes pmf-flash { from { opacity: 0.35; transform: translateY(5px); } to { opacity: 1; transform: none; } }
}

:where([data-script-page="ad-verification"]) .ws-plans[hidden], :where([data-script-page="ad-verification"]) .pmf-quote[hidden] { display: none !important; }

/* =============================================================================
   motion-lite — shared editorial motion layer for the use-case pages.
   Additive only: it never changes layout, colour or copy. Everything is gated
   behind html.mxl (added by motion-lite.js) so the pages stay fully visible
   with JS disabled, and everything is disabled under prefers-reduced-motion.
   ========================================================================== */

/* ---- once-only reveal with a small vertical translation --------------- */
:where([data-script-page="ad-verification"]) [data-mxl] { transition: opacity 480ms cubic-bezier(.22,.7,.3,1), transform 480ms cubic-bezier(.22,.7,.3,1); }
html.mxl :where([data-script-page="ad-verification"]) [data-mxl]:not(.is-mxl), [data-script-page="ad-verification"].mxl [data-mxl]:not(.is-mxl) { opacity: 0; transform: translateY(var(--mxl-y, 16px)); }
:where([data-script-page="ad-verification"]) [data-mxl].is-mxl { opacity: 1; transform: none; }

/* ---- interaction polish: 150–250ms, movement kept under 6px ----------- */
:where([data-script-page="ad-verification"]) .ws-rtab, :where([data-script-page="ad-verification"]) .ws-wl-tab, :where([data-script-page="ad-verification"]) .ws-flow-tabs label, :where([data-script-page="ad-verification"]) .ws-preset, :where([data-script-page="ad-verification"]) .sm-mark, :where([data-script-page="ad-verification"]) .sm-srow, :where([data-script-page="ad-verification"]) .sm-block, :where([data-script-page="ad-verification"]) .sm-fail, :where([data-script-page="ad-verification"]) .sm-mkt, :where([data-script-page="ad-verification"]) .av2-slot, :where([data-script-page="ad-verification"]) .lx-linkcard, :where([data-script-page="ad-verification"]) .lx-copy, :where([data-script-page="ad-verification"]) .lx-summary, :where([data-script-page="ad-verification"]) .lx-plan {
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease,
              box-shadow 220ms ease, transform 200ms cubic-bezier(.22,.7,.3,1);
}
:where([data-script-page="ad-verification"]) .ws-rtab:hover, :where([data-script-page="ad-verification"]) .ws-preset:hover, :where([data-script-page="ad-verification"]) .sm-mark:hover { transform: translateY(-2px); }
:where([data-script-page="ad-verification"]) .ws-wl-tab:hover, :where([data-script-page="ad-verification"]) .ws-flow-tabs label:hover { transform: translateY(-2px); }
:where([data-script-page="ad-verification"]) .ws-rtab[aria-selected="true"], :where([data-script-page="ad-verification"]) .ws-wl-tab[aria-selected="true"] { box-shadow: 0 14px 30px -22px rgba(139,92,246,0.95); }
:where([data-script-page="ad-verification"]) .sm-srow:hover, :where([data-script-page="ad-verification"]) .sm-block:hover { transform: translateX(2px); border-color: rgba(168,85,247,0.34); }
:where([data-script-page="ad-verification"]) .av2-slot:hover { transform: translateY(-2px); }
:where([data-script-page="ad-verification"]) .lx-linkcard:hover, :where([data-script-page="ad-verification"]) .sm-fail:hover, :where([data-script-page="ad-verification"]) .lx-plan:hover { transform: translateY(-3px); }
:where([data-script-page="ad-verification"]) .lx-summary:hover { color: var(--text-primary); }

:where([data-script-page="ad-verification"]) .ws-rtab:active, :where([data-script-page="ad-verification"]) .ws-wl-tab:active, :where([data-script-page="ad-verification"]) .ws-preset:active, :where([data-script-page="ad-verification"]) .sm-mark:active, :where([data-script-page="ad-verification"]) .av2-slot:active, :where([data-script-page="ad-verification"]) .lx-copy:active, :where([data-script-page="ad-verification"]) .lx-linkcard:active { transform: translateY(0) scale(.99); }

:where([data-script-page="ad-verification"]) .ws-rtab:focus-visible, :where([data-script-page="ad-verification"]) .ws-wl-tab:focus-visible, :where([data-script-page="ad-verification"]) .ws-preset:focus-visible, :where([data-script-page="ad-verification"]) .sm-mark:focus-visible, :where([data-script-page="ad-verification"]) .av2-slot:focus-visible, :where([data-script-page="ad-verification"]) .lx-copy:focus-visible, :where([data-script-page="ad-verification"]) .lx-summary:focus-visible, :where([data-script-page="ad-verification"]) .lx-linkcard:focus-visible {
  outline: 2px solid rgba(196,181,253,0.95); outline-offset: 2px;
}

/* counted numbers hold their own width so nothing reflows while counting */
:where([data-script-page="ad-verification"]) [data-mxl-count] { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
  :where([data-script-page="ad-verification"]) [data-mxl] { transition: none; }
  html.mxl :where([data-script-page="ad-verification"]) [data-mxl]:not(.is-mxl), [data-script-page="ad-verification"].mxl [data-mxl]:not(.is-mxl) { opacity: 1; transform: none; }
  :where([data-script-page="ad-verification"]) .ws-rtab, :where([data-script-page="ad-verification"]) .ws-wl-tab, :where([data-script-page="ad-verification"]) .ws-flow-tabs label, :where([data-script-page="ad-verification"]) .ws-preset, :where([data-script-page="ad-verification"]) .sm-mark, :where([data-script-page="ad-verification"]) .sm-srow, :where([data-script-page="ad-verification"]) .sm-block, :where([data-script-page="ad-verification"]) .sm-fail, :where([data-script-page="ad-verification"]) .sm-mkt, :where([data-script-page="ad-verification"]) .av2-slot, :where([data-script-page="ad-verification"]) .lx-linkcard, :where([data-script-page="ad-verification"]) .lx-copy, :where([data-script-page="ad-verification"]) .lx-summary, :where([data-script-page="ad-verification"]) .lx-plan { transition: none; }
  :where([data-script-page="ad-verification"]) .ws-rtab:hover, :where([data-script-page="ad-verification"]) .ws-preset:hover, :where([data-script-page="ad-verification"]) .sm-mark:hover, :where([data-script-page="ad-verification"]) .ws-wl-tab:hover, :where([data-script-page="ad-verification"]) .ws-flow-tabs label:hover, :where([data-script-page="ad-verification"]) .sm-srow:hover, :where([data-script-page="ad-verification"]) .sm-block:hover, :where([data-script-page="ad-verification"]) .av2-slot:hover, :where([data-script-page="ad-verification"]) .lx-linkcard:hover, :where([data-script-page="ad-verification"]) .sm-fail:hover, :where([data-script-page="ad-verification"]) .lx-plan:hover, :where([data-script-page="ad-verification"]) .ws-rtab:active, :where([data-script-page="ad-verification"]) .ws-wl-tab:active, :where([data-script-page="ad-verification"]) .ws-preset:active, :where([data-script-page="ad-verification"]) .sm-mark:active, :where([data-script-page="ad-verification"]) .av2-slot:active, :where([data-script-page="ad-verification"]) .lx-copy:active, :where([data-script-page="ad-verification"]) .lx-linkcard:active { transform: none; }
}

/* =============================================================================
   hero-live — hero-only motion for the seo-monitoring, ad-verification and
   price-monitoring use-case pages. Scoped to .lx-phero: nothing below the hero
   is touched. Additive only (opacity / transform / colour), gated behind
   html.hlx which hero-live.js only adds when motion is allowed.
   ========================================================================== */

/* ---- entrance: one-shot staggered fade-up (movement <= 8px) ------------ */
:where([data-script-page="ad-verification"]) .lx-phero [data-hlx] {
  transition: opacity 380ms cubic-bezier(.22,.7,.3,1), transform 380ms cubic-bezier(.22,.7,.3,1);
}
html.hlx :where([data-script-page="ad-verification"]) .lx-phero [data-hlx]:not(.is-hlx), [data-script-page="ad-verification"].hlx .lx-phero [data-hlx]:not(.is-hlx) { opacity: 0; transform: translateY(var(--hlx-y, 8px)); }
:where([data-script-page="ad-verification"]) .lx-phero [data-hlx].is-hlx { opacity: 1; transform: none; }

/* ---- ambient cycle: row highlight ------------------------------------- */
:where([data-script-page="ad-verification"]) .lx-phero .hlx-row {
  border-color: rgba(168,85,247,0.42) !important;
  box-shadow: 0 0 0 1px rgba(168,85,247,0.12) inset;
}
:where([data-script-page="ad-verification"]) .lx-phero .av2-slot, :where([data-script-page="ad-verification"]) .lx-phero .sm-srow, :where([data-script-page="ad-verification"]) .lx-phero .pm-brow {
  transition: border-color 240ms ease, background 240ms ease, box-shadow 300ms ease,
              transform 260ms cubic-bezier(.22,.7,.3,1), opacity 320ms ease;
}

/* ---- ad verification: scan passing through the existing slot rows ----- */
:where([data-script-page="ad-verification"]) .lx-phero .av2-slot.hlx-scan {
  border-color: rgba(196,181,253,0.5) !important;
  background: rgba(139,92,246,0.09);
  transform: translateX(3px);
}

/* ---- ad verification: a status badge resolving ------------------------ */
:where([data-script-page="ad-verification"]) .lx-phero .hlx-resolve { animation: hlxResolve 520ms cubic-bezier(.22,.7,.3,1) both; }
@keyframes hlxResolve {
  0%   { opacity: .35; transform: translateY(-3px) scale(.96); }
  60%  { opacity: 1;   transform: none; }
  100% { opacity: 1;   transform: none; }
}

/* ---- seo: two rows trading one position ------------------------------- */
:where([data-script-page="ad-verification"]) .lx-phero .sm-srow.hlx-move {
  transition: transform 620ms cubic-bezier(.3,.05,.2,1), border-color 240ms ease, background 240ms ease;
  position: relative;
  z-index: 2;
}

/* ---- seo: the current point on the existing visibility line ----------- */
:where([data-script-page="ad-verification"]) .lx-phero .sm-trend { position: relative; }
:where([data-script-page="ad-verification"]) .lx-phero .hlx-cpt {
  position: absolute;
  width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px;
  border-radius: 50%;
  background: #d9f99d;
  box-shadow: 0 0 0 3px rgba(163,230,53,0.18);
  opacity: 0;
  pointer-events: none;
  transition: left 620ms cubic-bezier(.3,.05,.2,1), top 620ms cubic-bezier(.3,.05,.2,1),
              opacity 420ms ease, box-shadow 420ms ease;
}
:where([data-script-page="ad-verification"]) .lx-phero .hlx-cpt.is-hlx { opacity: 1; }
:where([data-script-page="ad-verification"]) .lx-phero .hlx-cpt.hlx-hot { box-shadow: 0 0 0 5px rgba(163,230,53,0.22); }

/* ---- selector polish inside the hero panels (no new controls) --------- */
:where([data-script-page="ad-verification"]) .lx-phero .av2-sel select, :where([data-script-page="ad-verification"]) .lx-phero .ws-field select, :where([data-script-page="ad-verification"]) .lx-phero .ws-field input, :where([data-script-page="ad-verification"]) .lx-phero .pm-field select {
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease,
              box-shadow 220ms ease;
}
:where([data-script-page="ad-verification"]) .lx-phero .av2-sel select:hover, :where([data-script-page="ad-verification"]) .lx-phero .ws-field select:hover, :where([data-script-page="ad-verification"]) .lx-phero .pm-field select:hover { border-color: rgba(196,181,253,0.42); }
:where([data-script-page="ad-verification"]) .lx-phero .av2-sel select:focus-visible, :where([data-script-page="ad-verification"]) .lx-phero .ws-field select:focus-visible, :where([data-script-page="ad-verification"]) .lx-phero .ws-field input:focus-visible, :where([data-script-page="ad-verification"]) .lx-phero .pm-field select:focus-visible {
  outline: 2px solid rgba(196,181,253,0.9); outline-offset: 2px;
  box-shadow: 0 10px 26px -20px rgba(139,92,246,0.95);
}
:where([data-script-page="ad-verification"]) .lx-phero .av2-sel select:active, :where([data-script-page="ad-verification"]) .lx-phero .ws-field select:active { transform: translateY(1px); }

@media (prefers-reduced-motion: reduce) {
  :where([data-script-page="ad-verification"]) .lx-phero [data-hlx],
  :where([data-script-page="ad-verification"]) .lx-phero .av2-slot,
  :where([data-script-page="ad-verification"]) .lx-phero .sm-srow,
  :where([data-script-page="ad-verification"]) .lx-phero .pm-brow,
  :where([data-script-page="ad-verification"]) .lx-phero .sm-srow.hlx-move,
  :where([data-script-page="ad-verification"]) .lx-phero .hlx-cpt,
  :where([data-script-page="ad-verification"]) .lx-phero .av2-sel select,
  :where([data-script-page="ad-verification"]) .lx-phero .ws-field select,
  :where([data-script-page="ad-verification"]) .lx-phero .ws-field input,
  :where([data-script-page="ad-verification"]) .lx-phero .pm-field select { transition: none; }
  html.hlx :where([data-script-page="ad-verification"]) .lx-phero [data-hlx]:not(.is-hlx), [data-script-page="ad-verification"].hlx .lx-phero [data-hlx]:not(.is-hlx) { opacity: 1; transform: none; }
  :where([data-script-page="ad-verification"]) .lx-phero .hlx-resolve { animation: none; }
  :where([data-script-page="ad-verification"]) .lx-phero .hlx-cpt { display: none; }
  :where([data-script-page="ad-verification"]) .lx-phero .av2-slot.hlx-scan { transform: none; }
  :where([data-script-page="ad-verification"]) .lx-phero .av2-sel select:active, :where([data-script-page="ad-verification"]) .lx-phero .ws-field select:active { transform: none; }
}


html[data-lx-scrollbar] { background-color: #05050a; }
html[data-lx-scrollbar="light"] { background-color: #f7f8fc; }
html[data-lx-scrollbar]::-webkit-scrollbar { width: 10px; height: 10px; }
html[data-lx-scrollbar]::-webkit-scrollbar-track { background: #05050a; }
html[data-lx-scrollbar]::-webkit-scrollbar-thumb { background: #1a1a26; border-radius: 6px; }
html[data-lx-scrollbar]::-webkit-scrollbar-thumb:hover { background: #3a3350; }
html[data-lx-scrollbar="light"]::-webkit-scrollbar-track { background: #eceef6; }
html[data-lx-scrollbar="light"]::-webkit-scrollbar-thumb { background: #c7cbdd; }
html[data-lx-scrollbar="light"]::-webkit-scrollbar-thumb:hover { background: #aab0c8; }