.comments{padding-top:110px;padding-bottom:110px}
.comments .section-head{margin-bottom:38px}
.comments-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,5vw,80px);align-items:start}
.comments-list{display:grid;gap:18px;min-height:160px}
.comments-empty,.comment-card{padding:30px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,var(--pink));color:var(--ink)}
.comments-empty{font-size:16px;line-height:1.65}
.comment-card p{font-size:17px;line-height:1.65;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}
.comment-card strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.comment-form{border-top:1px solid var(--line);padding-top:24px}
.comment-form h3{font-size:clamp(24px,3vw,34px);margin:0 0 8px}
.comment-form p{font-size:13px;line-height:1.6}
.comment-form label:not(.comment-consent){display:block;font-size:12px;margin:22px 0 8px}
.comment-form input:not([type="checkbox"]),.comment-form textarea{width:100%;padding:13px 15px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}
.comment-form textarea{min-height:126px;resize:vertical}
.comment-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:12px;line-height:1.5}
.comment-consent input{width:18px;height:18px;flex:none;accent-color:var(--pink);margin-top:2px}
.comment-form button:disabled{opacity:.5;cursor:not-allowed}
.comment-status{min-height:1.5em;margin-top:12px}
@media(max-width:760px){.comments{padding-top:72px;padding-bottom:72px}.comments-grid{grid-template-columns:1fr}.comments-list{min-height:0}}
