.comments-section{position:relative;z-index:12;background:radial-gradient(circle at 50% 0,rgba(139,91,28,.12),transparent 34%),#050403;border-top:1px solid #4a321b;color:#f3eadc;padding:34px 18px 42px;font-family:var(--font-body,"Inter",Arial,sans-serif)}
.comments-shell{width:min(1040px,100%);margin:0 auto}.comments-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.comments-kicker{display:block;font-family:var(--font-label,"Oswald",sans-serif);font-size:12px;letter-spacing:.14em;color:#b72e24;margin-bottom:6px}.comments-head h2{margin:0;font-family:var(--font-display,"Cinzel",serif);font-size:30px;line-height:1.08;color:#efbf62}.comments-head p{margin:8px 0 0;color:#bdb1a0;font-size:14px}.comments-count{font-family:var(--font-label,"Oswald",sans-serif);font-size:12px;letter-spacing:.07em;color:#d7ac5d;white-space:nowrap}
.comments-list{display:grid;gap:10px}.comments-loading,.comments-empty{border:1px dashed #574326;border-radius:10px;padding:18px;color:#9f9587;text-align:center}.comment-card{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 16px;border:1px solid #3d2e1d;border-radius:10px;background:linear-gradient(180deg,#0c0a08,#080706);box-shadow:inset 0 0 18px #0005}.comment-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#b32c21,#76110d);color:#ffe6bd;font-family:var(--font-display,"Cinzel",serif);font-weight:800}.comment-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comment-meta strong{font-family:var(--font-display,"Cinzel",serif);font-size:14px;color:#ebc274}.comment-meta time{font-family:var(--font-label,"Oswald",sans-serif);font-size:10px;letter-spacing:.06em;color:#817667;text-transform:uppercase}.comment-copy p{margin:6px 0 0;font-family:var(--font-review,"Source Serif 4",serif);font-size:16px;line-height:1.55;color:#eee8df;white-space:pre-wrap;overflow-wrap:anywhere}
.comment-form{margin-top:22px;border:1px solid #65471f;border-radius:12px;padding:18px;background:radial-gradient(circle at 85% 0,rgba(180,128,48,.1),transparent 28%),linear-gradient(180deg,#0d0b08,#080706)}.comment-form-head{margin-bottom:14px}.comment-form-head h3{margin:0;font-family:var(--font-display,"Cinzel",serif);font-size:19px;color:#e7b45c}.comment-form-head p{margin:5px 0 0;color:#9f9588;font-size:12px}.comment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comment-form label{display:block}.comment-form label>span{display:block;margin-bottom:6px;font-family:var(--font-label,"Oswald",sans-serif);font-size:11px;letter-spacing:.055em;color:#caa45f;text-transform:uppercase}.comment-form label small{text-transform:none;letter-spacing:0;color:#83796d}.comment-form input,.comment-form textarea{width:100%;box-sizing:border-box;border:1px solid #4c3922;border-radius:7px;background:#12100d;color:#fff;padding:11px 12px;font:500 14px/1.45 var(--font-body,"Inter",sans-serif);outline:none}.comment-form textarea{resize:vertical;min-height:120px;font-family:var(--font-review,"Source Serif 4",serif);font-size:16px}.comment-form input:focus,.comment-form textarea:focus{border-color:#b27b2c;box-shadow:0 0 0 2px #b27b2c22}.comment-wide{margin-top:12px}.comment-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.comment-submit-row{display:flex;align-items:center;gap:14px;margin-top:14px}.comment-submit-row button{height:40px;border:1px solid #73140e;border-radius:7px;padding:0 17px;background:linear-gradient(#b62c21,#78120d);color:#ffe9c4;font:650 12px var(--font-label,"Oswald",sans-serif);letter-spacing:.07em;cursor:pointer}.comment-submit-row button:disabled{opacity:.55;cursor:wait}.comment-status{font-size:12px;color:#b6aa9a}.comment-status.success{color:#8fc38c}.comment-status.error{color:#ee8177}
@media(max-width:760px){.comments-section{padding:26px 14px 30px}.comments-shell{width:100%}.comments-head{align-items:flex-start;gap:10px}.comments-head h2{font-size:23px}.comments-head p{font-size:12px;line-height:1.45}.comments-count{font-size:10px;margin-top:4px}.comment-grid{grid-template-columns:1fr}.comment-card{grid-template-columns:36px 1fr;padding:12px}.comment-avatar{width:36px;height:36px}.comment-copy p{font-size:15px}.comment-form{padding:14px}.comment-submit-row{align-items:flex-start;flex-direction:column}.comment-submit-row button{width:100%}}
