.comments{margin-top:var(--eln-space-xl);padding-top:var(--eln-space-2xl);border-top:2px solid var(--eln-color-brand)}.comments__header{margin-bottom:var(--eln-space-xl)}.comments__title{margin:0;font-family:var(--eln-font-sans);font-size:var(--eln-font-size-xl);font-weight:var(--eln-font-weight-bold);color:var(--eln-color-brand);text-transform:uppercase;letter-spacing:.04em;line-height:var(--eln-line-height-tight)}.comments__list{list-style:none;margin:0;padding:0}.comments__list .children{list-style:none;padding:0;margin:0}.comment-item{padding:var(--eln-space-xl) 0;border-bottom:1px solid var(--eln-color-border)}.comments__list>.comment-item:last-child{border-bottom:none}.comment-item--depth-2{padding-left:var(--eln-space-xl)}.comment-item--depth-3{padding-left:var(--eln-space-2xl)}.comment-item--depth-4{padding-left:calc(var(--eln-space-2xl) + var(--eln-space-md))}.comment-item--depth-2,.comment-item--depth-3,.comment-item--depth-4{border-left:2px solid var(--eln-color-border);margin-left:var(--eln-space-md)}.comment-item__inner{display:flex;gap:var(--eln-space-sm);align-items:flex-start}.comment-item__avatar{flex-shrink:0;width:48px;height:48px}.comment-item__avatar-img{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--eln-color-bg-alt)}.comment-item__body{flex:1;min-width:0}.comment-item__header{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--eln-space-xs);row-gap:0;margin-bottom:var(--eln-space-md)}.comment-item__author{font-family:var(--eln-font-sans);font-size:var(--eln-font-size-base);font-weight:var(--eln-font-weight-medium);color:var(--eln-color-text);line-height:1;overflow-wrap:break-word;word-break:break-word}.comment-item__badge{display:inline-block;padding:2px var(--eln-space-xs);font-family:var(--eln-font-sans);font-size:var(--eln-font-size-xs);font-weight:var(--eln-font-weight-bold);line-height:1.4;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--eln-radius-md);white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.comment-item__badge--author{background:var(--eln-color-accent);color:var(--eln-color-text-inverse)}.comment-item__badge--staff{background:var(--eln-color-brand);color:var(--eln-color-text-inverse)}.comment-item__date{font-family:var(--eln-font-sans);font-size:var(--eln-font-size-xs);color:var(--eln-color-text-muted);line-height:1;white-space:nowrap;flex-basis:100%;margin-top:var(--eln-space-xs)}.comment-item__moderation{margin:0 0 var(--eln-space-sm);padding:var(--eln-space-xs) var(--eln-space-sm);background:var(--eln-color-bg-alt);border-left:3px solid var(--eln-badge-sponsored);font-size:var(--eln-font-size-xs);font-weight:var(--eln-font-weight-medium);color:var(--eln-color-text-muted);line-height:var(--eln-line-height-base)}.comment-item--pending .comment-item__body{opacity:.7}.comment-item__text{font-size:var(--eln-font-size-base);color:var(--eln-color-text);line-height:var(--eln-line-height-base);overflow-wrap:break-word;word-break:break-word}.comment-item__text p{margin:0 0 var(--eln-space-sm)}.comment-item__text p:last-child{margin-bottom:0}.comment-item__text>*:first-child{margin-top:0}.comment-item__actions{display:flex;align-items:center;gap:var(--eln-space-md);margin-top:var(--eln-space-xs)}.comment-reply-link{font-family:var(--eln-font-sans);font-size:var(--eln-font-size-xs);font-weight:var(--eln-font-weight-medium);letter-spacing:0;text-transform:none;color:var(--eln-color-accent);transition:color var(--eln-transition)}.comment-reply-link:hover{color:var(--eln-color-brand);text-decoration:none}.comment-item__edit-link a{font-family:var(--eln-font-sans);font-size:var(--eln-font-size-xs);color:var(--eln-color-text-muted);transition:color var(--eln-transition)}.comment-item__edit-link a:hover{color:var(--eln-color-text);text-decoration:none}.comment-form-section{margin-top:var(--eln-space-xl);padding-top:var(--eln-space-xl);border-top:1px solid var(--eln-color-border)}.comment-form-section__title{margin:0 0 var(--eln-space-xl);font-family:var(--eln-font-sans);font-size:var(--eln-font-size-xl);font-weight:var(--eln-font-weight-bold);color:var(--eln-color-brand);text-transform:uppercase;letter-spacing:.04em;line-height:var(--eln-line-height-tight)}.comment-form__cancel-reply{display:inline-block;margin-left:var(--eln-space-md)}.comment-form__cancel-reply a{font-family:var(--eln-font-sans);font-size:var(--eln-font-size-sm);font-weight:var(--eln-font-weight-normal);color:var(--eln-color-text-muted);transition:color var(--eln-transition)}.comment-form__cancel-reply a:hover{color:var(--eln-color-accent);text-decoration:none}.comment-form__logged-in-as{margin:0 0 var(--eln-space-lg);padding:var(--eln-space-sm) var(--eln-space-md);background:var(--eln-color-bg-alt);border-radius:var(--eln-radius-md);font-family:var(--eln-font-sans);font-size:var(--eln-font-size-sm);color:var(--eln-color-text-muted);line-height:var(--eln-line-height-base)}.comment-form__profile-link,.comment-form__logout-link{color:var(--eln-color-brand);transition:color var(--eln-transition)}.comment-form__profile-link:hover,.comment-form__logout-link:hover{color:var(--eln-color-accent);text-decoration:none}.comment-form{display:flex;flex-direction:column;gap:var(--eln-space-lg)}.comment-form__field{display:flex;flex-direction:column;gap:var(--eln-space-xs)}.comment-form__field label{font-family:var(--eln-font-sans);font-size:var(--eln-font-size-sm);font-weight:var(--eln-font-weight-medium);color:var(--eln-color-text);line-height:1}.comment-form__field label .required{color:var(--eln-color-accent);margin-left:2px}.comment-form__textarea{width:100%;min-height:128px;padding:var(--eln-space-sm) var(--eln-space-md);font-family:var(--eln-font-sans);font-size:var(--eln-font-size-base);color:var(--eln-color-text);background:var(--eln-color-bg-alt);border:1px solid #fff0;border-radius:var(--eln-radius-md);line-height:var(--eln-line-height-base);resize:vertical;transition:border-color var(--eln-transition),background-color var(--eln-transition),box-shadow var(--eln-transition);appearance:none}.comment-form__textarea:focus{outline:none;background:var(--eln-color-bg);border-color:var(--eln-color-brand);box-shadow:0 0 0 3px rgb(17 17 17 / .1)}.comment-form__submit{display:flex;align-items:center;justify-content:flex-end;gap:var(--eln-space-md);flex-wrap:wrap}.comment-cta{display:flex;flex-direction:column;align-items:center;gap:var(--eln-space-md);padding:var(--eln-space-xl) var(--eln-space-lg);background:var(--eln-color-bg-alt);border-radius:var(--eln-radius-md);border:1px solid var(--eln-color-border)}.comment-cta__message{margin:0;font-family:var(--eln-font-sans);font-size:var(--eln-font-size-base);font-weight:var(--eln-font-weight-medium);color:var(--eln-color-text);line-height:var(--eln-line-height-base);text-align:center}.comment-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--eln-space-sm)}.comments-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--eln-space-md);padding:var(--eln-space-sm) 0;font-family:var(--eln-font-sans);font-size:var(--eln-font-size-sm)}.comments-nav--top{margin-bottom:var(--eln-space-lg);border-bottom:1px solid var(--eln-color-border);padding-bottom:var(--eln-space-md)}.comments-nav--bottom{margin-top:var(--eln-space-lg);border-top:1px solid var(--eln-color-border);padding-top:var(--eln-space-md)}.comments-nav a{font-weight:var(--eln-font-weight-medium);color:var(--eln-color-brand);transition:color var(--eln-transition)}.comments-nav a:hover{color:var(--eln-color-accent);text-decoration:none}@media (max-width:599px){.comment-item--depth-2{padding-left:var(--eln-space-md)}.comment-item--depth-3{padding-left:var(--eln-space-lg)}.comment-item--depth-4{padding-left:var(--eln-space-xl)}.comment-item--depth-2,.comment-item--depth-3,.comment-item--depth-4{margin-left:0}.comment-item--depth-3 .comment-item__avatar,.comment-item--depth-4 .comment-item__avatar{display:none}.comment-form-section{margin-top:var(--eln-space-xl)}.comment-cta__actions{flex-direction:column;align-items:stretch;width:100%}.comment-cta__actions .btn{width:100%;justify-content:center}}.comment-form__closed{display:inline-block;margin:0;padding:0;background:#fff0;border-radius:0;font-family:var(--eln-font-sans);font-size:var(--eln-font-size-sm);color:var(--eln-color-text-muted);font-style:italic}