:root{--rf-bg:#f6f6f4;--rf-text:#292929;--rf-muted:#747474;--rf-line:#d9d9d4;--rf-accent:#a82020}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--rf-text);background:var(--rf-bg)}.rf-demo-shell{width:min(92%,980px);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.rf-demo{background:#fff;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--rf-line)}.rf-demo-copy{max-width:760px;margin-bottom:2rem}.rf-demo-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rf-accent);margin-bottom:.6rem}.rf-demo h1{margin:0 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1;font-weight:500}.rf-demo p{line-height:1.6}.rf-demo-form label{display:block;margin:0 0 .5rem;font-weight:600}.rf-demo textarea{width:100%;resize:vertical;border:1px solid var(--rf-line);padding:1rem;font:inherit;line-height:1.5;background:#fff;color:inherit}.rf-demo textarea:focus{outline:2px solid currentColor;outline-offset:2px}.rf-demo-meta{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0 1.25rem;color:var(--rf-muted);font-size:.9rem}.rf-demo-link{appearance:none;border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.rf-demo-submit{appearance:none;border:0;background:var(--rf-text);color:#fff;padding:.9rem 1.25rem;font:inherit;cursor:pointer}.rf-demo-submit:disabled{opacity:.55;cursor:wait}.rf-demo-clarify{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rf-line)}.rf-demo-question{font-size:1.15rem;font-weight:600}.rf-demo-clarify textarea{margin-bottom:1rem}.rf-demo-result{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--rf-line)}.rf-demo-result[data-type="pass"]{border-left:4px solid #2f6c3a}.rf-demo-result[data-type="clarify"]{border-left:4px solid #a26d12}.rf-demo-result[data-type="spam"],.rf-demo-result[data-type="error"]{border-left:4px solid var(--rf-accent)}.rf-demo-result p:last-child{margin-bottom:0}.rf-demo-privacy{margin:2rem 0 0;color:var(--rf-muted);font-size:.85rem}