.comments-section{padding-bottom:80px}
.comments-inner{max-width:750px;margin-inline:auto;border-top:1px solid var(--line);padding-top:38px}
.comments-inner h2{font-size:27px;line-height:1.5;margin-bottom:16px}
.comments-intro{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:28px}
.comments-section fieldset{border:0;min-width:0;padding:0;margin:0}
.comments-section label{display:block;font-size:12px;letter-spacing:.07em;margin-bottom:10px}
.comments-section label span{font-size:11px;color:var(--muted);margin-left:7px}
.comments-section input,.comments-section textarea{display:block;width:100%;min-width:0;border:1px solid #555;border-radius:0;background:var(--surface);padding:13px 16px;color:var(--ink);font:inherit;letter-spacing:inherit;outline-offset:4px}
.comments-section input{max-width:390px;margin-bottom:24px}
.comments-section textarea{resize:vertical;min-height:160px;line-height:1.8}
.comments-section textarea:focus-visible{outline:2px solid var(--ink)}
.comments-hint,.comments-preview-note,.comments-status{font-size:11px;line-height:1.9;color:var(--muted)}
.comments-hint{margin:10px 0 20px}
.comments-submit{border-top:0;border-left:0;border-right:0;background:none;cursor:pointer}
.comments-preview-note{margin:14px 0 0}
.comments-status:empty{display:none}
.comments-status{margin:16px 0 0;border-left:1px solid var(--silver);padding-left:15px}
.comments-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.comments-section{padding-bottom:54px}.comments-inner{padding-top:30px}.comments-inner h2{font-size:24px}.comments-section input{max-width:none}.comments-section textarea{min-height:180px}}

.comments-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.published-comments{margin-top:44px}.published-comments h3{font-size:22px;margin-bottom:24px}.published-comment{padding:22px 0;border-top:1px solid var(--line)}.comment-author{font-size:13px;margin-bottom:6px}.published-comment time{font-size:11px;color:var(--muted)}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin-top:15px}.comments-submit:disabled{opacity:.6;cursor:wait}.comments-more{background:transparent;border-top:0;border-left:0;border-right:0;color:inherit;cursor:pointer}
