.comments[hidden],.comments [hidden]{display:none!important}
.comments{margin-top:48px;padding:32px;border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.comments-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.comments-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.comments h2{margin:6px 0 0;font-size:28px;letter-spacing:-.035em}.comments h2 span{font-size:14px;vertical-align:middle;color:var(--muted);font-weight:500}
.comments-badge{font-size:12px;color:var(--muted);padding:8px 12px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}
.comments-intro{max-width:640px;color:var(--muted);font-size:14px;line-height:1.7;margin:14px 0 26px}
.comments-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start}
.comment-form{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.comment-form h3{margin:0;font-size:18px}.comment-form p{margin:0;line-height:1.6;font-size:12px;color:var(--muted)}
.comment-form label{font-size:13px;font-weight:600}.comment-form input:not([type=checkbox]),.comment-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:11px 13px;font:inherit}
.comment-form textarea{resize:vertical;min-height:130px;max-height:600px}.comment-form input:focus-visible,.comment-form textarea:focus-visible,.comments button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.comment-form small{text-align:right;font-size:11px;color:var(--muted)}
.comment-form .comment-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:12px;line-height:1.6;margin:4px 0 8px}
.comment-consent input{flex:0 0 auto;margin-top:4px;accent-color:var(--accent)}
.comment-form button{width:100%;white-space:normal;min-height:46px;padding:12px 18px;border:0;border-radius:11px;background:var(--ink);color:var(--surface);font:inherit;font-size:13px;font-weight:700;box-shadow:var(--shadow-sm)}.comment-form button:hover{filter:brightness(.9)}.comments button:disabled{opacity:.55;cursor:wait}
.comment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.comment-empty{padding:36px 16px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}
.comment-empty h3{font-size:17px;color:var(--ink);margin:0 0 10px}.comment-empty p{font-size:13px;line-height:1.7;margin:0}
.comment-item{padding:22px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comment-item:first-child{padding-top:0}
.comment-item-head{display:flex;align-items:center;gap:12px}.comment-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:13px;background:var(--bg);color:var(--accent);font-weight:700}
.comment-meta{display:flex;flex-direction:column;gap:4px}.comment-meta strong{font-size:14px}.comment-meta time{color:var(--muted);font-size:11px}
.comment-text{white-space:pre-wrap;font-size:14px;line-height:1.75;margin:14px 0 0;overflow-wrap:anywhere}
.comment-reply{margin:18px 0 0 22px;border-left:2px solid var(--accent);padding:3px 0 3px 16px}.comment-reply strong{font-size:12px;color:var(--accent)}.comment-reply p{margin-top:7px}
#comments-more{margin-top:20px}#comment-status:empty,#comments-load-status:empty{display:none}#comment-status.comment-success{color:var(--accent)}
@media(max-width:760px){.comments{margin-top:28px;padding:22px 18px;border-radius:18px}.comments-layout{grid-template-columns:1fr;gap:24px}.comments-heading{align-items:flex-start}.comments-badge{display:none}.comments h2{font-size:24px}.comment-form{padding:18px;order:-1}.comment-empty{padding:25px 14px}}
