.article-with-agent{max-width:1280px;margin:0 auto;padding:60px 24px 100px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}.article-with-agent .article-body{padding:0;min-width:0}.article-with-agent .article-container{max-width:none;padding:0}.article-agent-sidebar{position:sticky;top:calc(var(--nav-h) + 16px);align-self:start;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - var(--nav-h) - 32px)}.article-agent-sidebar .agent-sidebar-heading{padding:0 4px}.article-agent-sidebar .heading-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.article-agent-sidebar .heading-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);flex-shrink:0}.article-agent-sidebar .heading-title{font-family:var(--font-mono);font-size:.92rem;font-weight:600;letter-spacing:.04em;color:var(--text);margin:0}.article-agent-sidebar .heading-subtext{font-family:var(--font-body);font-size:.85rem;color:var(--text-dim);line-height:1.5;margin:0}.article-engagement{padding:48px 0 96px;border-top:1px solid var(--border)}.article-engagement .container{max-width:820px;margin:0 auto;padding:0 24px}@media(max-width:1024px){.article-with-agent{grid-template-columns:1fr;gap:40px;padding:40px 24px 60px}.article-agent-sidebar{position:static;max-height:none;max-width:780px;margin:0 auto;width:100%}.article-with-agent .article-container{max-width:780px;margin:0 auto}}@media(max-width:768px){.article-with-agent{gap:28px;padding:24px 0 48px}.article-with-agent .article-container,.article-agent-sidebar{padding:0 24px}}.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)}
