.post-comments[data-astro-cid-zlrz2ahj]{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);min-width:0}.post-comments[data-astro-cid-zlrz2ahj] h2[data-astro-cid-zlrz2ahj]{margin-bottom:var(--space-md)}.post-comments__empty[data-astro-cid-zlrz2ahj]{color:var(--color-text-soft);line-height:var(--leading-relaxed)}.post-comments .post-comments__list{display:flex;flex-direction:column;gap:var(--space-lg)}.post-comments .post-comment{display:flex;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);min-width:0}.post-comments .post-comment:last-child{border-bottom:0;padding-bottom:0}.post-comments .post-comment__avatar{width:48px;height:48px;border-radius:50%;background:#eef5f3;color:var(--color-primary);font-family:var(--font-heading);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.post-comments .post-comment__body{flex:1;min-width:0;overflow:hidden}.post-comments .post-comment__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs);min-width:0}.post-comments .post-comment__top h3{margin-bottom:0;flex:1;min-width:0}.post-comments .post-comment__name{font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;display:block}.post-comments .post-comment__top p{color:var(--color-text-soft);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.post-comments .post-comment__content{color:var(--color-text-soft);line-height:var(--leading-relaxed);overflow-wrap:anywhere;word-break:break-word;white-space:pre-line;margin-bottom:0}.post-comments .post-comment__toggle{margin-top:var(--space-sm);padding:0;border:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}@media(max-width:640px){.post-comments .post-comment__top{flex-direction:column;align-items:flex-start}.post-comments .post-comment__name{max-width:100%}}.form-success-message[data-astro-cid-mb54g4y7]{margin-top:var(--space-sm);color:#027a48;font-size:var(--text-sm);text-align:center}.form-error-message[data-astro-cid-mb54g4y7]{margin-top:var(--space-sm);color:#b42318;font-size:var(--text-sm);text-align:center}.post-comment-form[data-astro-cid-mb54g4y7]{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);min-width:0}.post-comment-form[data-astro-cid-mb54g4y7] h2[data-astro-cid-mb54g4y7]{margin-bottom:var(--space-md)}.post-comment-form__intro[data-astro-cid-mb54g4y7]{color:var(--color-text-soft);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.post-comment-form__form[data-astro-cid-mb54g4y7]{display:flex;flex-direction:column;gap:var(--space-md)}.post-comment-form__group[data-astro-cid-mb54g4y7]{display:flex;flex-direction:column;gap:var(--space-xs)}.post-comment-form__group[data-astro-cid-mb54g4y7] label[data-astro-cid-mb54g4y7]{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.post-comment-form__group[data-astro-cid-mb54g4y7] input[data-astro-cid-mb54g4y7],.post-comment-form__group[data-astro-cid-mb54g4y7] textarea[data-astro-cid-mb54g4y7]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem;font:inherit;background:#fff}.post-comment-form__captcha[data-astro-cid-mb54g4y7]{margin-top:var(--space-sm);display:flex;justify-content:center;min-width:0}.post-comment-form__button[data-astro-cid-mb54g4y7]{display:flex;align-items:center;justify-content:center;margin:var(--space-md) auto 0;padding:.9rem 1.6rem;border:none;border-radius:999px;background-color:var(--color-accent);color:var(--color-text-light);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-fast)}.post-comment-form__button[data-astro-cid-mb54g4y7]:hover{transform:translateY(-1px)}.captcha-error[data-astro-cid-mb54g4y7]{border:2px solid #b42318;border-radius:var(--radius-md);padding:8px;animation:shake .3s ease}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-3px)}to{transform:translate(0)}}
