.comment-section[data-astro-cid-fdrkzv5s]{margin:48px auto 28px;padding:24px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:820px}.cs-header[data-astro-cid-fdrkzv5s]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--color-accent)}.cs-title[data-astro-cid-fdrkzv5s]{font-family:var(--font-serif);font-size:1.08rem;color:var(--color-navy);margin:0;letter-spacing:.04em}.cs-sort[data-astro-cid-fdrkzv5s]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cs-sort-label[data-astro-cid-fdrkzv5s]{font-size:.78rem;color:var(--color-text-muted)}.cs-sort-btn[data-astro-cid-fdrkzv5s]{padding:5px 12px;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-navy);cursor:pointer;font-size:.78rem;transition:all .2s}.cs-sort-btn[data-astro-cid-fdrkzv5s]:hover{border-color:var(--color-accent)}.cs-sort-btn[data-astro-cid-fdrkzv5s].is-active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.cs-form[data-astro-cid-fdrkzv5s]{margin-bottom:22px;padding:16px;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.cs-form-row[data-astro-cid-fdrkzv5s]{margin-bottom:8px}.cs-author[data-astro-cid-fdrkzv5s]{width:100%;padding:8px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.88rem}.cs-author[data-astro-cid-fdrkzv5s]:focus{outline:none;border-color:var(--color-accent)}.cs-input[data-astro-cid-fdrkzv5s]{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9rem;resize:vertical;min-height:80px}.cs-input[data-astro-cid-fdrkzv5s]:focus{outline:none;border-color:var(--color-accent)}.cs-form-bottom[data-astro-cid-fdrkzv5s]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.cs-char-count[data-astro-cid-fdrkzv5s]{font-size:.78rem;color:var(--color-text-muted)}.cs-submit[data-astro-cid-fdrkzv5s]{padding:8px 24px;background:var(--color-navy);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;font-weight:600;letter-spacing:.08em;transition:all .2s}.cs-submit[data-astro-cid-fdrkzv5s]:hover:not(:disabled){background:var(--color-accent)}.cs-submit[data-astro-cid-fdrkzv5s]:disabled{opacity:.5;cursor:not-allowed}.cs-loading[data-astro-cid-fdrkzv5s],.cs-empty[data-astro-cid-fdrkzv5s],.cs-error[data-astro-cid-fdrkzv5s]{padding:32px;text-align:center;color:var(--color-text-muted);font-size:.92rem}.cs-error[data-astro-cid-fdrkzv5s]{color:#b91c1c}.cs-list[data-astro-cid-fdrkzv5s]{list-style:none;padding:0;margin:0}.cs-item[data-astro-cid-fdrkzv5s]{padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:10px}.cs-item[data-astro-cid-fdrkzv5s]:last-child{border-bottom:none}.cs-item-head[data-astro-cid-fdrkzv5s]{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.cs-author-name[data-astro-cid-fdrkzv5s]{font-weight:600;color:var(--color-navy);font-size:.82rem}.cs-date[data-astro-cid-fdrkzv5s]{font-size:.72rem;color:var(--color-text-light)}.cs-text-wrap[data-astro-cid-fdrkzv5s]{position:relative}.cs-text[data-astro-cid-fdrkzv5s]{font-size:.86rem;color:var(--color-text);line-height:1.8;margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.cs-text-wrap[data-astro-cid-fdrkzv5s].is-truncated .cs-text[data-astro-cid-fdrkzv5s]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-expand[data-astro-cid-fdrkzv5s]{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.82rem;padding:0;font-weight:600}.cs-item-foot[data-astro-cid-fdrkzv5s]{display:flex;gap:10px;flex-wrap:wrap}.cs-like[data-astro-cid-fdrkzv5s]{background:#ffffffbf;border:1px solid var(--color-border);border-radius:100px;padding:4px 14px;cursor:pointer;font-size:.82rem;color:var(--color-navy);transition:all .2s}.cs-like[data-astro-cid-fdrkzv5s]:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cs-like[data-astro-cid-fdrkzv5s].is-liked{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cs-like[data-astro-cid-fdrkzv5s].just-liked{animation:csLikePulse .75s ease;box-shadow:0 0 0 6px #cfa44a2e}@keyframes csLikePulse{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.cs-like[data-astro-cid-fdrkzv5s]:disabled{cursor:default}.cs-reply-toggle[data-astro-cid-fdrkzv5s]{background:transparent;border:1px solid var(--color-border);border-radius:100px;padding:4px 14px;cursor:pointer;font-size:.82rem;color:var(--color-text-muted);transition:all .2s}.cs-reply-toggle[data-astro-cid-fdrkzv5s]:hover{color:var(--color-navy);border-color:var(--color-accent)}.cs-reply-box[data-astro-cid-fdrkzv5s]{margin:12px 0 0 28px;padding:14px;background:var(--color-bg-section);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cs-reply-author[data-astro-cid-fdrkzv5s],.cs-reply-input[data-astro-cid-fdrkzv5s]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-sans);font-size:.84rem}.cs-reply-author[data-astro-cid-fdrkzv5s]{padding:7px 10px;margin-bottom:8px}.cs-reply-input[data-astro-cid-fdrkzv5s]{padding:9px 10px;resize:vertical}.cs-reply-actions[data-astro-cid-fdrkzv5s]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cs-reply-cancel[data-astro-cid-fdrkzv5s],.cs-reply-submit[data-astro-cid-fdrkzv5s]{border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:6px 12px;cursor:pointer;font-size:.78rem}.cs-reply-cancel[data-astro-cid-fdrkzv5s]{background:#fff;color:var(--color-text-muted)}.cs-reply-submit[data-astro-cid-fdrkzv5s]{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.cs-replies[data-astro-cid-fdrkzv5s]{list-style:none;margin:14px 0 0 28px;padding:0 0 0 16px;border-left:2px solid var(--color-border)}.cs-reply-item[data-astro-cid-fdrkzv5s]{padding:12px 0;border-bottom:1px dashed var(--color-border)}.cs-reply-item[data-astro-cid-fdrkzv5s]:last-child{border-bottom:none}.comment-section[data-astro-cid-fdrkzv5s] .cs-replies[data-astro-cid-fdrkzv5s]{list-style:none;padding-left:0}.cs-replies-nested[data-astro-cid-fdrkzv5s]{margin-left:18px;margin-top:10px}.comment-section[data-astro-cid-fdrkzv5s] .cs-reply-index[data-astro-cid-fdrkzv5s]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;color:var(--color-accent);font-weight:700;font-size:.86rem}.comment-section[data-astro-cid-fdrkzv5s] .cs-replies[data-astro-cid-fdrkzv5s]{counter-reset:none}@media(max-width:680px){.cs-reply-box[data-astro-cid-fdrkzv5s],.cs-replies[data-astro-cid-fdrkzv5s]{margin-left:8px}}.comment-section .cs-list{list-style:none;padding:0;margin:0}.comment-section .cs-item{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:9px;font-size:.84rem}.comment-section .cs-item:target,.comment-section .cs-reply-item:target{outline:2px solid var(--color-accent);box-shadow:0 0 0 5px #c9a55b29;scroll-margin-top:96px}.comment-section .cs-item-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.comment-section .cs-author-name{font-weight:600;color:var(--color-navy);font-size:.76rem}.comment-section .cs-date{font-size:.68rem;color:var(--color-text-light)}.comment-section .cs-text-wrap{position:relative}.comment-section .cs-text{font-size:.8rem;color:var(--color-text);line-height:1.7;margin:0 0 7px;white-space:pre-wrap;word-break:break-word}.comment-section .cs-expand{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.74rem;padding:0;font-weight:600}.comment-section .cs-item-foot{display:flex;gap:8px;flex-wrap:wrap}.comment-section .cs-like,.comment-section .cs-reply-toggle{border-radius:100px;padding:3px 10px;cursor:pointer;font-size:.74rem;line-height:1.4;transition:all .2s}.comment-section .cs-like{background:#ffffffbf;border:1px solid var(--color-border);color:var(--color-navy)}.comment-section .cs-like:hover:not(:disabled),.comment-section .cs-like.is-liked{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.comment-section .cs-reply-toggle{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.comment-section .cs-reply-toggle:hover{color:var(--color-navy);border-color:var(--color-accent)}.comment-section .cs-reply-box{margin:10px 0 0 20px;padding:10px;background:var(--color-bg-section);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.comment-section .cs-reply-author,.comment-section .cs-reply-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-sans);font-size:.76rem}.comment-section .cs-reply-author{padding:6px 9px;margin-bottom:7px}.comment-section .cs-reply-input{padding:8px 9px;resize:vertical}.comment-section .cs-reply-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.comment-section .cs-reply-cancel,.comment-section .cs-reply-submit{border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:5px 10px;cursor:pointer;font-size:.72rem}.comment-section .cs-reply-cancel{background:#fff;color:var(--color-text-muted)}.comment-section .cs-reply-submit{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.comment-section .cs-replies{list-style:none;margin:12px 0 0 20px;padding:0 0 0 12px;border-left:2px solid var(--color-border)}.comment-section .cs-replies-nested{margin-left:14px;margin-top:8px}.comment-section .cs-reply-item{padding:9px 10px;border-bottom:1px dashed var(--color-border);font-size:.8rem}.comment-section .cs-reply-item:last-child{border-bottom:none}.comment-section .tone-1{background:linear-gradient(135deg,#fff9e8,#fffdf7);border-color:#f0d894}.comment-section .tone-2{background:linear-gradient(135deg,#edf2f8,#fbfcfe);border-color:#c8d4e2}.comment-section .tone-3{background:linear-gradient(135deg,#fff0df,#fffaf5);border-color:#e8c093}.comment-section .tone-4{background:linear-gradient(135deg,#eaf4ff,#fafdff);border-color:#bdd3e8}.comment-section .tone-5{background:linear-gradient(135deg,#f3ecfb,#fdfbff);border-color:#d2bee8}.comment-section .tone-6{background:linear-gradient(135deg,#fdebf3,#fffafd);border-color:#e8bed0}.comment-section .tone-7{background:linear-gradient(135deg,#eaf7ee,#fbfefc);border-color:#b9dcc2}.comment-section .tone-8{background:linear-gradient(135deg,#fbf0cf,#fffdf7);border-color:#e3d190}.comment-section .tone-9{background:linear-gradient(135deg,#eceefa,#fbfbff);border-color:#c5c9df}.comment-section .tone-10{background:linear-gradient(135deg,#e8f5f2,#fbfefd);border-color:#afd3ca}.comment-section .cs-reply-item.reply-tone-1{background:#fff9e87a;border:1px solid rgba(240,216,148,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.comment-section .cs-reply-item.reply-tone-2{background:#edf2f87a;border:1px solid rgba(200,212,226,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.comment-section .cs-reply-item.reply-tone-3{background:#fff0df7a;border:1px solid rgba(232,192,147,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.comment-section .cs-reply-item.reply-tone-4{background:#eaf4ff7a;border:1px solid rgba(189,211,232,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.comment-section .cs-reply-item.reply-tone-5{background:#f3ecfb7a;border:1px solid rgba(210,190,232,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.comment-section .cs-reply-item.reply-tone-6{background:#fdebf37a;border:1px solid rgba(232,190,208,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.comment-section .cs-reply-item.reply-tone-7{background:#eaf7ee7a;border:1px solid rgba(185,220,194,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.comment-section .cs-reply-item.reply-tone-8{background:#fbf0cf7a;border:1px solid rgba(227,209,144,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.comment-section .cs-reply-item.reply-tone-9{background:#eceefa7a;border:1px solid rgba(197,201,223,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.comment-section .cs-reply-item.reply-tone-10{background:#e8f5f27a;border:1px solid rgba(175,211,202,.58);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}
