.publicationComments{max-width:1000px;margin:0 auto;padding:28px clamp(18px,4vw,48px) 60px;border-top:2px solid #cddfe9;color:#19354b}
.publicationComments h2{font-size:26px;margin:0 0 18px}.pcComment{padding:20px 0;border-bottom:1px solid #cddfe9;overflow-wrap:anywhere;scroll-margin-top:90px}.pcComment header{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.pcComment small,.pcReplyLabel{color:#486477;font-size:13px}.pcText{white-space:pre-wrap;line-height:1.7;font-size:16px}.pcActions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.publicationComments button{min-height:44px;cursor:pointer;border:1px solid #cddfe9;border-radius:10px;background:#eaf3fa;color:#225d85;padding:10px 14px}.publicationComments button:disabled{opacity:.65;cursor:default}.publicationComments button:focus-visible,.publicationComments textarea:focus-visible{outline:3px solid #145277;outline-offset:3px}.publicationComments label{display:grid;gap:10px}.publicationComments textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #91b7cf;border-radius:12px;background:white;color:#19354b;padding:14px;font:inherit;font-size:16px;min-height:110px}.publicationComments form{margin-top:24px}.publicationComments form button{margin-top:12px}.publicationComments [hidden]{display:none!important}.publicationComments [role=status]{min-height:24px;line-height:1.5}
@media(max-width:640px){.publicationComments{padding:24px 18px 48px}.pcComment header{display:grid;gap:6px}}

/* Комментарии используют ту же спокойную зимнюю палитру, что и диалоги. */
.publicationComments h2{font-size:22px}.pcComment{margin:12px 0;padding:16px;border:1px solid #dce7f0;border-radius:14px;background:#fff}
.pcComment header{align-items:center;gap:10px}.pcComment header>div{min-width:0}.pcComment header strong{display:block;font-size:14px;color:#19354b}.pcComment header small{display:block;margin-top:4px;font-size:11px;color:#526d85}
.pcAvatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#e0edf8;color:#315c7e;font-weight:750}
.pcText{font-size:15px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}
.pcReplyLabel{border-left:3px solid #9dc3df;background:#eff6fc;padding:6px 10px;margin:12px 0;border-radius:0 8px 8px 0}
.pcReplyLabel button{padding:3px 0;background:transparent;border:0;text-align:left;min-height:36px;font-size:12px}.pcReplyLabel p{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.pcActions{gap:4px;margin:10px 0 0}.pcActions button{background:transparent;border-color:transparent;font-size:12px;padding:8px 10px}
.publicationComments form{padding:16px;background:#f2f7fc;border:1px solid #d8e6f1;border-radius:14px}.publicationComments form label{font-size:13px;color:#526d85}
.publicationComments textarea{min-height:86px;line-height:1.6}.publicationComments [data-pc-context]:empty{display:none}
.publicationComments [data-pc-context]{border-left:3px solid #9dc3df;padding-left:10px;font-size:13px;line-height:1.5}
@media(max-width:640px){.pcComment header{display:flex}.pcComment{padding:12px}.publicationComments form{padding:12px}.pcActions{gap:0}}
