/* BotOrNot ad units + revenue pages. Ads: bordered, tinted, labeled "Ad" above the headline (FTC native-ad guidance). */
.rev-slot{margin:0 0 24px}
.rev-unit{border:2px dashed var(--ink);background:repeating-linear-gradient(135deg,var(--amber-bg) 0 14px,#f8e7ad 14px 28px);padding:14px 16px;margin-bottom:10px}
.rev-house{background:var(--paper-2);border-color:var(--muted)}
.rev-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.rev-label{display:inline-block;font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:5px 8px}
.rev-why{font-size:13px;color:var(--ink-2)}
.rev-head{margin:4px 0;font-weight:700;font-size:18px;line-height:1.3}
.rev-head a{text-decoration-thickness:2px}
.rev-body{margin:4px 0;font-size:15px;color:var(--ink-2)}
.rev-meta{margin:6px 0 0;font-size:13px;color:var(--ink-2)}
.rev-note{font-size:12px;color:var(--muted);margin:2px 0 0}
.side .rev-slot,.rev-check .rev-slot{margin-top:20px}
.rev-cant{padding-left:20px}.rev-cant li{margin-bottom:.4em}
.rev-promise{border:2px solid var(--ink)}
.rev-offer{background:var(--amber-bg);border:1px solid var(--ink);padding:10px 12px;font-size:15px}
.rev-rate td,.rev-rate th{vertical-align:top}
.rev-rate td .btn{padding:10px 14px;font-size:14px;margin:2px 0}
.rev-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:640px){.rev-2{grid-template-columns:1fr}}
.form .rev-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;margin-top:18px}
.form .rev-check input{width:auto;margin-top:4px}
.rev-pre{background:var(--ink);color:var(--paper);padding:14px;overflow-x:auto;font:13px/1.5 var(--mono)}
.rev-key{display:inline-block;background:var(--card);border:2px solid var(--ink);padding:10px 12px;font:15px var(--mono);word-break:break-all}
.rev-form.card{background:var(--card)}
.rev-sample .rev-unit{margin-top:8px}
