.cs-spfdmarc-wrap { max-width: 800px; margin: 20px auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #333; }
.cs-section { margin-bottom: 20px; }
.cs-label { display: block; margin-bottom: 6px; font-weight: 600; }
.cs-input { padding: 8px 10px; border: 1px solid #ccc; border-radius: 4px; width: 100%; box-sizing: border-box; }
.cs-checkboxes { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.cs-check { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.cs-check input { margin: 0; }
.cs-sub { margin-top: 8px; }
.cs-btn { padding: 10px 16px; background: #0073aa; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; }
.cs-btn:hover { background: #005177; }
.cs-btn-small { padding: 6px 12px; font-size: 13px; }
.cs-output { margin-top: 24px; border: 1px solid #ddd; padding: 16px; border-radius: 6px; background: #f9f9f9; }
.cs-output-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.cs-record-block { margin-bottom: 18px; }
.cs-record-block h4 { margin: 0 0 8px 0; font-size: 15px; }
pre { background: #2d2d2d; color: #f8f8f2; padding: 12px; border-radius: 4px; overflow-x: auto; }
code { font-family: "Consolas", "Monaco", monospace; }
.cs-warn { margin-top: 10px; color: #d63638; font-size: 13px; }
.cs-hint { font-size: 12px; color: #666; margin-top: 4px; }
.cs-instructions { margin-top: 20px; padding-top: 12px; border-top: 1px solid #eee; }
