:root{--surface:var(--glass-strong);--ink:var(--text-primary);--subtle:var(--text-secondary);--line:var(--border-strong)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--font-body)}main{max-width:960px;margin:0 auto;padding:32px}header{margin-bottom:24px}header>a{font-weight:700;color:var(--ink)}h1{font-size:32px;line-height:1.25;margin:16px 0}h2{font-size:24px}h3{font-size:16px;margin:24px 0 8px}header p,.hint{color:var(--subtle)}section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}label{display:block;font-weight:650;margin:16px 0 8px}small,.hint{font-size:14px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}textarea{resize:vertical}button{min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}#send{background:var(--amber-deep);color:var(--accent-ink,#fffaf4)}button:disabled{opacity:.65;cursor:default}button[aria-busy=true]{cursor:progress}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.consent input{width:20px;height:20px;flex-shrink:0}.content{white-space:pre-wrap;overflow-wrap:anywhere}a{color:var(--amber-deep)}:focus-visible{outline:2px solid var(--amber-deep);outline-offset:3px}[hidden]{display:none!important}
