.engagement{font-family:var(--font-body);color:var(--text)}.engagement-error{color:var(--text-dim);font-family:var(--font-mono);font-size:13px;padding:16px;border:1px dashed var(--border);border-radius:var(--r)}.engagement__likes{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:28px}.engagement__likes-prompt{color:var(--text-dim);font-size:14px;font-family:var(--font-mono)}.like-button{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:var(--font-head);font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .08s ease}.like-button:hover:not(:disabled){border-color:var(--border-h);background:var(--bg-card-h);color:var(--cyan)}.like-button:active:not(:disabled){transform:scale(.96)}.like-button:disabled{opacity:.5;cursor:not-allowed}.like-button.is-liked{color:var(--cyan);border-color:var(--border-h);background:#00e5ff14;box-shadow:var(--glow-cyan)}.like-button__icon{transition:transform .18s ease}.like-button.is-liked .like-button__icon{transform:scale(1.1)}.like-button__count{font-family:var(--font-mono);font-size:13px;min-width:1ch}.like-button__label{font-size:13px}.comments{display:flex;flex-direction:column;gap:24px}.comments__title{font-family:var(--font-head);font-size:22px;color:var(--text);letter-spacing:.02em;display:flex;align-items:baseline;gap:10px}.comments__count{color:var(--cyan);font-family:var(--font-mono);font-size:15px;font-weight:400}.comments__form{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);position:relative}.comments__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.comments__row{grid-template-columns:1fr}}.comments__field{display:flex;flex-direction:column;gap:6px;position:relative}.comments__label{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.comments__form input[type=text],.comments__form input[type=email],.comments__form textarea{width:100%;padding:10px 12px;background:var(--bg-mid);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;transition:border-color .18s ease,background .18s ease;resize:vertical}.comments__form input:focus,.comments__form textarea:focus{outline:none;border-color:var(--cyan);background:var(--bg)}.comments__form input:disabled,.comments__form textarea:disabled{opacity:.6;cursor:not-allowed}.comments__hint{position:absolute;right:6px;bottom:-18px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.comments__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.comments__submit{padding:10px 22px;background:var(--cyan);color:var(--bg);border:none;border-radius:6px;font-family:var(--font-head);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .08s ease}.comments__submit:hover:not(:disabled){box-shadow:var(--glow-cyan)}.comments__submit:active:not(:disabled){transform:scale(.98)}.comments__submit:disabled{opacity:.5;cursor:not-allowed}.comments__error{color:#ff7070;font-family:var(--font-mono);font-size:13px}.comments__privacy{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);line-height:1.5;margin-top:4px}.comments__list{display:flex;flex-direction:column;gap:16px}.comments__empty{color:var(--text-dim);font-family:var(--font-mono);font-size:14px;padding:16px 0}.comment{display:flex;gap:14px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);transition:border-color .18s ease}.comment:hover{border-color:var(--border-h)}.comment__avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bg-mid);display:flex;align-items:center;justify-content:center}.comment__avatar img{width:100%;height:100%;display:block}.comment__avatar-fallback{font-family:var(--font-head);font-weight:700;color:var(--cyan);font-size:18px}.comment__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.comment__header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.comment__author{font-family:var(--font-head);font-weight:600;color:var(--text);font-size:15px}.comment__time{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.comment__text{color:var(--text);font-size:15px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.engagement__subscribe{margin-top:32px;padding-top:28px;border-top:1px dashed var(--border)}
