section.comment-thread{padding:64px 0 0}section.comment-thread h2{margin:0 0 20px;font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.02em}section.comment-thread button.link{padding:0;border:none;background:none;color:#26467b;font-size:14px;font-weight:600;cursor:pointer}section.comment-thread button.link:hover{color:#1f3566;text-decoration:underline}section.comment-thread .more{margin-top:20px}.comment-thread .comment-notice,.comment-thread .comment-error{margin:0 0 16px;padding:12px 16px;border:1px solid;border-radius:12px;font-size:14px}.comment-thread .comment-notice{border-color:#b9d8bd;background:#e7f1e6;color:#2f6b3b}.comment-thread .comment-error{border-color:#edbdb3;background:#fbeae6;color:#9a2a1f}.comment-thread .comment-composer .comment-error{margin:10px 0 0}.comment-thread .comment-composer{margin:0 0 28px;padding:16px;border:1px solid #EADCC2;border-radius:24px;background:#fff}.comment-thread .comment-composer textarea{display:block;width:100%;min-height:72px;padding:12px 14px;border:1px solid #D8C6A4;border-radius:14px;color:#1f3566;font-family:Figtree,system-ui,sans-serif;font-size:16px;line-height:1.5;resize:vertical}.comment-thread .comment-composer textarea::placeholder{color:#8792ad}.comment-thread .comment-composer textarea:focus{outline:none;border-color:#1f3566}.comment-thread .comment-composer .composer-foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:12px}.comment-thread .comment-composer .counter{margin-right:auto;color:#56648a;font-size:13px}.comment-thread .comment-composer .btn[disabled]{opacity:.6;cursor:wait}.comment-thread .comment-composer.reply-composer{margin:14px 0 0;padding:12px;background:#fbf4e6}.comment-thread .comment-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px;padding:18px 20px;border:1px solid #EADCC2;border-radius:24px;background:#fff}.comment-thread .comment-cta p{margin:0;color:#34466b;font-weight:600}.comment-thread .comment-empty{color:#56648a}.comment-thread .comment-list{padding:20px 24px;border:1px solid #EADCC2;border-radius:28px;background:#fff}.comment-thread .comment-empty{padding:20px 24px;border:1px dashed #D8C6A4;border-radius:28px;text-align:center}.comment-thread .comment-item{padding:18px 0;border-top:1px solid #EADCC2}.comment-thread .comment-item:first-child{border-top:none;padding-top:0}.comment-thread .comment-replies{margin:14px 0 0 40px;padding-left:16px;border-left:2px solid #EADCC2}.comment-thread .comment+.comment{margin-top:14px}.comment-thread .comment .comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.comment-thread .comment .author{margin-left:0}.comment-thread .comment .date{color:#5e6c8f;font-size:13px}.comment-thread .comment .hidden-label{padding:2px 10px;border-radius:999px;background:#fbf0da;color:#7a5a14;font-size:12px;font-weight:700}.comment-thread .comment .comment-body{margin:8px 0 0 40px;color:#34466b;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.comment-thread .comment.is-hidden .comment-body{color:#56648a}.comment-thread .comment.placeholder .comment-placeholder{margin:0;color:#56648a;font-style:italic}.comment-thread .comment .comment-reactions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 40px}.comment-thread .comment .reaction{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #DCCBAA;border-radius:999px;background:#fff;color:#34466b;font-size:14px;cursor:pointer}.comment-thread .comment .reaction:hover:not([disabled]){border-color:#1f3566}.comment-thread .comment .reaction.active{border-color:#26467b;background:#f8e3d2;color:#26467b}.comment-thread .comment .reaction[disabled]{cursor:default}.comment-thread .comment .reaction .count{font-size:13px;font-weight:600}.comment-thread .comment .comment-actions{display:flex;gap:16px;margin:8px 0 0 40px}.comment-thread .comment .reply-composer{margin-left:40px}.comment-thread .comment-muted{margin-top:28px;padding:14px 18px;border-radius:12px;background:#fbf4e6;font-size:14px}.comment-thread .comment-muted p{margin:0 0 6px;color:#56648a;font-weight:600}.comment-thread .comment-muted ul{margin:0;padding:0;list-style:none}.comment-thread .comment-muted li{display:flex;align-items:center;gap:12px;padding:4px 0}@media(max-width:768px){section.comment-thread{padding-top:40px}.comment-thread .comment-cta{flex-direction:column;align-items:flex-start}.comment-thread .comment-list{padding:8px 16px}.comment-thread .comment-replies{margin-left:12px;padding-left:12px}.comment-thread .comment .comment-body,.comment-thread .comment .comment-reactions,.comment-thread .comment .comment-actions,.comment-thread .comment .reply-composer{margin-left:0}.comment-thread button.reaction,.comment-thread button.link{min-height:44px}.comment-thread button.link{display:inline-flex;align-items:center}}
