.sn-input { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--surface-card); font-size: 14px; transition: border-color var(--dur) var(--ease); }
.sn-input:focus-within { border-color: var(--blue); }
.sn-input input { border: none; background: none; font: inherit; color: inherit; outline: none; flex: 1; }
.sn-input input::placeholder { color: var(--text-faint); }

.sn-selfield { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--surface-card); font-size: 14px; color: var(--text-muted); min-width: 180px; }
.sn-selfield select { border: none; background: none; font: inherit; color: inherit; outline: none; flex: 1; cursor: pointer; }

.wp-block-quote { border-left: 3px solid var(--yellow); padding: 16px 24px; margin: 32px 0; background: var(--yellow-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.wp-block-quote p { font-family: var(--font-serif); font-style: italic; font-size: 19px; line-height: 1.6; color: var(--text-strong); }

.wp-block-image img { border-radius: var(--radius-md); }

.wp-block-code { background: var(--surface-sunk); border-radius: var(--radius-md); padding: 24px; font-family: var(--font-mono); font-size: 14px; }

.wp-block-table { border-collapse: collapse; width: 100%; margin: 32px 0; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--border); padding: 12px 16px; text-align: left; }
.wp-block-table th { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); background: var(--surface-sunk); }

.comment-form label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); display: block; margin-bottom: 6px; }
.comment-form input, .comment-form textarea { font-family: var(--font-body); font-size: 14px; color: var(--text-strong); background: var(--surface-card); border: 1px solid var(--border-strong); border-radius: var(--radius-sm); padding: 10px 14px; width: 100%; }
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft); }
