.cmt-section{max-width:760px;margin:40px auto;padding:28px 0 0;border-top:2px solid var(--hairline)}
.cmt-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:0 0 20px;color:var(--ink)}
.cmt-list{margin-bottom:24px}
.cmt-item{padding:14px 16px;margin-bottom:10px;background:var(--surface);border-radius:8px;border:1px solid var(--hairline)}
.cmt-item:nth-child(even){background:var(--paper)}
.cmt-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.cmt-ip{font-family:var(--font-mono);font-size:.74rem;color:var(--seal-dark);font-weight:600}
.cmt-time{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-mute)}
.cmt-body{font-size:.92rem;line-height:1.6;color:var(--ink-soft)}
.cmt-empty{text-align:center;color:var(--ink-mute);padding:20px;font-style:italic}
.cmt-form{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:16px}
.cmt-form textarea{width:100%;border:1px solid var(--hairline);border-radius:6px;padding:10px 12px;font-size:.9rem;resize:vertical;font-family:var(--font-body);box-sizing:border-box;background:var(--surface-strong);color:var(--ink)}
.cmt-form textarea:focus{outline:none;border-color:var(--seal);box-shadow:0 0 0 3px rgba(192,58,43,.12)}
.cmt-submit{background:var(--seal);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 2px 0 var(--seal-dark)}
.cmt-submit:hover{background:var(--seal-dark)}
.cmt-reply-hint{font-size:.7rem;color:var(--gold);margin-left:8px;font-style:italic}
