.comment-thread{border-top:2px solid var(--ink);min-width:0;color:var(--ink);background:0 0;margin-top:28px}.comment-toggle{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:13px 2px;display:flex}.comment-toggle span{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:clamp(20px,2vw,27px);font-weight:700}.comment-toggle strong{color:var(--shu);font-size:12px}.comment-panel{border-top:1px solid var(--line);gap:18px;padding:20px 0;display:grid}.comment-form{background:var(--washi-hi);border:1px solid var(--line);border-radius:10px;gap:9px;min-width:0;padding:16px;display:grid}.comment-form label{gap:8px;font-size:13px;font-weight:650;display:grid}.comment-form textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:96px;font:inherit;background:#fff;border-radius:8px;padding:11px;line-height:1.65}.comment-form textarea:focus{border-color:var(--ai);outline:3px solid #255f5721}.comment-form>small{color:var(--soft);justify-self:end;font-size:11px}.comment-form>button{justify-self:start}.comment-form>div,.comment-item>footer{flex-wrap:wrap;gap:8px;display:flex}.comment-list{gap:14px;display:grid}.comment-item{border-top:1px solid var(--line);gap:9px;min-width:0;padding:16px 0 0;display:grid}.comment-item.is-reply{border-left:3px solid var(--washi-2);margin-left:clamp(16px,5vw,44px);padding-left:14px}.comment-item>header{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.comment-item>header strong{font-size:13px}.comment-item>header time,.comment-item>header small{color:var(--faint);font-size:11px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);line-height:1.75}.comment-placeholder{color:var(--faint);font-style:italic}.comment-item>footer button{text-underline-offset:3px;color:var(--soft);font-size:12px;text-decoration:underline}.comment-reply-form{margin:4px 0 2px clamp(16px,5vw,44px)}.comment-error,.comment-login,.comment-empty{background:#f7f4ee;border-radius:8px;padding:14px;font-size:13px;line-height:1.7}.comment-error{color:#8a3b32;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-login a{color:var(--ai);font-weight:700;text-decoration:underline}.comment-more{justify-self:center}@media (width<=600px){.comment-panel{padding:14px 0}.comment-form{padding:13px}.comment-item.is-reply,.comment-reply-form{margin-left:10px}.comment-toggle{min-height:48px}}
