*{box-sizing:border-box}body{margin:0;background:transparent;font:16px/1.5 system-ui,sans-serif;color:#111820}form{padding:clamp(20px,4vw,32px);background:#f2f4f5;border-radius:12px}h3{font-size:24px;line-height:1.3;margin:0 0 20px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px}label{display:block;font-size:14px;font-weight:600;margin:0 0 6px}input,textarea{width:100%;padding:12px 14px;min-height:48px;background:white;border:1px solid #a7b2bc;border-radius:6px;font:inherit;margin-bottom:16px}textarea{resize:vertical}a{color:#0b5563;overflow-wrap:anywhere}button{width:100%;min-height:52px;border:0;border-radius:6px;background:#0b5563;color:white;font:600 16px system-ui;cursor:pointer;margin-top:12px}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid #1f3a5f;outline-offset:3px}.privacy,.alternative{font-size:14px;color:#4b5661}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#status{font-size:15px;margin-bottom:0}#spam-check{margin:8px 0 0}#spam-check:empty{margin:0}

.topics{padding:0;border:0;margin:0 0 20px;min-width:0}.topics legend{font-size:16px;font-weight:600}.topics>p{font-size:13px;color:#4b5661;margin:4px 0 12px}.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px}.topic-grid label{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;padding:10px;background:white;border:1px solid #c9d0d6;border-radius:6px;margin:0;cursor:pointer;min-height:44px}.topic-grid input{appearance:auto;accent-color:#0b5563;width:18px;height:18px;min-height:0;flex:none;padding:0;margin:2px 0 0}.topic-grid label:has(input:checked){border-color:#0b5563;background:#e7f0f1}
