.comments{margin:3rem auto 0;padding-bottom:4rem}.guestbook-page .comments{width:100%;margin-top:1.5rem;padding-bottom:0}.comment-form{display:grid;gap:.75rem;margin:1.25rem 0 2rem}.comment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.comment-form label{display:block;color:var(--muted);font-size:var(--text-meta)}.comment-form input,.comment-form textarea{display:block;width:100%;margin-top:.4rem;padding:.65rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--paper-fg);font-size:var(--text-ui);line-height:1.55}.comment-form textarea{min-height:7.5rem;resize:vertical}.comment-message{margin-top:0}.optional,.form-note,.comment-list.is-loading,.comment-entry time{color:var(--muted)}.comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.turnstile-slot,.cf-turnstile{min-height:65px}.turnstile-slot{display:block;width:min(100%,300px)}.comment-list{min-height:5.5rem}.comment-actions button,.load-more{padding:.5rem 1rem;border:1px solid var(--paper-fg);border-radius:999px;background:var(--paper-fg);color:var(--on-ink);font-size:var(--text-ui)}.comment-actions button:hover,.load-more:hover{border-color:var(--accent);background:var(--accent);color:var(--on-ink)}.comment-actions button:disabled{opacity:.55;cursor:wait}.form-note,.form-status{margin:0;font-size:var(--text-meta);line-height:1.5}.form-status:not(:empty){color:var(--accent)}.comment-entry{padding:.9rem 0;border-bottom:1px solid var(--line)}.comment-entry-header{display:flex;align-items:baseline;gap:.5rem;font-size:var(--text-meta)}.comment-entry strong{font-weight:var(--weight-title)}.comment-entry-header a{text-decoration:underline;text-decoration-color:var(--line)}.comment-entry-header a:hover{color:var(--accent);text-decoration-color:var(--accent)}.comment-entry time{font-size:var(--text-meta)}.comment-entry p{margin:.4rem 0 0;color:var(--paper-fg);font-size:var(--text-ui);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.load-more{margin-top:1.5rem;background:0 0;color:var(--paper-fg)}@media(max-width:560px){.comment-fields{grid-template-columns:1fr}}