.comments-section-container[data-astro-cid-3aavzb2l]{border:1px solid var(--y-border, #d9e3f6);background:#fffffff2;border-radius:14px;padding:1.5rem;box-shadow:0 12px 28px #212a550f;font-family:inherit;width:100%;max-width:100%;margin:0;box-sizing:border-box}.comments-section-container[data-astro-cid-3aavzb2l] .comments-header{border-bottom:1px dashed #dce2f5;padding-bottom:.75rem;margin-bottom:1.5rem}.comments-section-container[data-astro-cid-3aavzb2l] .comments-header h2{font-size:1.4rem;font-weight:700;color:#0f2f77;margin:0 0 .3rem;font-family:Merriweather,serif}.comments-section-container[data-astro-cid-3aavzb2l] .comments-subheader{font-size:.88rem;color:#5b6889;margin:0}.comments-section-container[data-astro-cid-3aavzb2l] .comments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.comments-section-container[data-astro-cid-3aavzb2l] .no-comments{text-align:center;color:#64748b;padding:1.5rem 1rem;background:#f8fafc66;border:1px dashed #cbd5e1;border-radius:10px;font-size:.92rem}.comments-section-container[data-astro-cid-3aavzb2l] .comment-card{display:flex;gap:1rem;padding:1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease}.comments-section-container[data-astro-cid-3aavzb2l] .comment-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a05}.comments-section-container[data-astro-cid-3aavzb2l] .comment-avatar{width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,#0f2f77,#2563eb);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;letter-spacing:.05em}.comments-section-container[data-astro-cid-3aavzb2l] .comment-content-wrapper{flex-grow:1}.comments-section-container[data-astro-cid-3aavzb2l] .comment-meta{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.4rem}.comments-section-container[data-astro-cid-3aavzb2l] .comment-author{font-weight:600;color:#1e293b;font-size:.94rem}.comments-section-container[data-astro-cid-3aavzb2l] .comment-date{font-size:.78rem;color:#64748b}.comments-section-container[data-astro-cid-3aavzb2l] .comment-text{font-size:.94rem;color:#334155;line-height:1.5;margin:0 0 .6rem;white-space:pre-wrap;word-break:break-word}.comments-section-container[data-astro-cid-3aavzb2l] .comment-actions{display:flex;gap:.85rem}.comments-section-container[data-astro-cid-3aavzb2l] .action-btn{background:none;border:none;padding:0;font-size:.78rem;font-weight:500;cursor:pointer;transition:color .15s ease}.comments-section-container[data-astro-cid-3aavzb2l] .report-btn{color:#64748b}.comments-section-container[data-astro-cid-3aavzb2l] .report-btn:hover{color:#ef4444}.comments-section-container[data-astro-cid-3aavzb2l] .delete-btn{color:#94a3b8}.comments-section-container[data-astro-cid-3aavzb2l] .delete-btn:hover{color:#dc2626}.comments-section-container[data-astro-cid-3aavzb2l] .comment-form-card{background:transparent;border:none;border-top:1px dashed #dce2f5;border-radius:0;padding:1.5rem 0 0;box-shadow:none;margin-top:1.5rem}.comments-section-container[data-astro-cid-3aavzb2l] .comment-form-card h3{margin:0 0 1rem;font-size:1.15rem;color:#0f2f77;font-weight:700}.comments-section-container[data-astro-cid-3aavzb2l] .form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem;position:relative}.comments-section-container[data-astro-cid-3aavzb2l] .form-group-row{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:500px){.comments-section-container[data-astro-cid-3aavzb2l] .form-group-row{grid-template-columns:1fr 1fr}}.comments-section-container[data-astro-cid-3aavzb2l] .form-group label{font-size:.82rem;font-weight:600;color:#334155}.comments-section-container[data-astro-cid-3aavzb2l] .label-optional{font-weight:400;color:#64748b;font-size:.76rem}.comments-section-container[data-astro-cid-3aavzb2l] .form-group input,.comments-section-container[data-astro-cid-3aavzb2l] .form-group textarea{padding:.7rem .85rem;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;color:#1e293b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.comments-section-container[data-astro-cid-3aavzb2l] .form-group input:focus,.comments-section-container[data-astro-cid-3aavzb2l] .form-group textarea:focus{outline:none;border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 3px #2563eb14}.comments-section-container[data-astro-cid-3aavzb2l] .char-counter{text-align:right;font-size:.74rem;color:#64748b;margin-top:.2rem}.comments-section-container[data-astro-cid-3aavzb2l] .captcha-group{margin-top:.4rem;margin-bottom:1rem}.comments-section-container[data-astro-cid-3aavzb2l] .submit-comment-btn{background:#0f2f77;color:#fff;font-weight:600;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background-color .15s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0f2f771a}.comments-section-container[data-astro-cid-3aavzb2l] .submit-comment-btn:hover{background:#1d408f}.comments-section-container[data-astro-cid-3aavzb2l] .submit-comment-btn:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.comments-section-container[data-astro-cid-3aavzb2l] .form-status{margin-top:.85rem;padding:.65rem .85rem;border-radius:8px;font-size:.85rem;font-weight:500}.comments-section-container[data-astro-cid-3aavzb2l] .status-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.comments-section-container[data-astro-cid-3aavzb2l] .status-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.comments-section-container[data-astro-cid-3aavzb2l] .status-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.comments-section-container[data-astro-cid-3aavzb2l] .warning-alert{background:#fffbeb;color:#92400e;border:1px solid #fde68a;padding:.65rem .85rem;border-radius:8px;font-size:.82rem;margin-bottom:1rem}.comments-section-container[data-astro-cid-3aavzb2l] .comment-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.comments-section-container[data-astro-cid-3aavzb2l] .comment-fade-out{animation:fadeOut .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}
