.comments-section{margin:44px auto 20px;max-width:960px;text-align:left;color:var(--ink);border-top:1px solid var(--line);padding-top:32px}.comments-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.comments-heading h2{font-size:23px;margin:0;letter-spacing:-.8px}.comments-heading h2 span{color:var(--olive);font-size:17px;margin-left:7px}.comments-heading>span,.comments-intro{font-size:12px;color:var(--muted)}.comments-intro{line-height:1.8;margin:12px 0 21px}.comment-compose{position:relative;border:1px solid #d5dacb;border-radius:6px;background:var(--white);padding:24px}.comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.comment-compose label,.comment-delete label{display:block;font-size:12px;color:#616950}.comments-section input,.comments-section textarea{font:inherit;color:var(--ink);width:100%;border:1px solid #d7ddca;border-radius:4px;background:#fffef9;padding:12px;margin-top:8px;min-width:0}.comments-section input{min-height:44px}.comments-section textarea{resize:vertical;min-height:112px;line-height:1.8}.comments-section input:focus,.comments-section textarea:focus{outline:2px solid #8a9873;outline-offset:2px}.comments-section .comment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.comment-compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.comment-compose-bottom p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.comment-compose-bottom a{text-decoration:underline;text-underline-offset:3px}.comment-compose-bottom>div{display:flex;align-items:center;gap:18px;flex-shrink:0}.comment-compose-bottom>div>span{font-size:10px;color:var(--muted)}.comments-section .button{font-size:12px;min-height:44px}.comment-message{font-size:12px;line-height:1.7;color:var(--olive);margin:12px 0 0;overflow-wrap:anywhere}.comment-message:empty{display:none}.comment-item{padding:25px 0;border-bottom:1px solid var(--line)}.comment-item>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 15px}.comment-item strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.comment-item time{font-size:10px;color:var(--muted)}.comment-text{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0}.comment-delete{font-size:11px;color:var(--muted)}.comment-delete summary{cursor:pointer;min-height:36px;display:flex;align-items:center;list-style:none;width:fit-content}.comment-delete summary::-webkit-details-marker{display:none}.comment-delete summary:focus-visible{outline:2px solid #8a9873}.comment-delete form{padding:15px;background:#eaece1;max-width:400px;border-radius:4px}.comment-delete .text-button,.comments-list-actions .text-button{min-height:44px;font-size:12px;background:none;color:var(--olive)}.comments-load-message{color:var(--muted);font-size:12px;text-align:center;line-height:1.8;margin:22px 0}.comments-list-actions{text-align:center}.comments-section button:disabled{opacity:.55;cursor:wait}.comment-info{width:min(720px,calc(100% - 40px));margin:50px auto 70px;font-size:14px;line-height:1.9}.comment-info h1{font-size:28px}.comment-info h2{font-size:18px;margin-top:30px}.comment-info a{color:var(--olive);text-decoration:underline}.comment-info li{margin-bottom:10px}.admin-comment-list{margin-top:20px}.admin-comment{border:1px solid var(--line);border-radius:5px;background:var(--white);padding:22px;margin-bottom:14px}.admin-comment-top,.admin-comment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-comment-top{justify-content:space-between;font-size:12px;color:var(--muted)}.admin-comment h3{font-size:14px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.admin-comment-actions button,.admin-comment-actions a{font-size:12px;min-height:44px;padding:10px 0;background:none;color:var(--olive)}.comment-admin-filter{display:flex;flex-wrap:wrap;gap:8px}.comment-admin-filter button{border-radius:22px;padding:11px 18px;min-height:44px;background:#e6eadc;font-size:12px}.comment-admin-filter button[aria-pressed=true]{background:var(--olive);color:var(--white)}.comment-admin-status{font-size:12px;color:var(--olive);line-height:1.8}.comment-admin-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.comment-admin-tools .text-button{min-height:44px;background:none;color:var(--olive)}
@media(max-width:700px){.comments-section{margin-top:30px;padding-top:26px}.comments-heading h2{font-size:21px}.comment-compose{padding:18px 15px}.comment-fields{gap:13px}.comment-fields label{font-size:11px}.comments-section input{font-size:16px;padding:10px 8px}.comments-section input::placeholder{font-size:11px}.comments-section textarea{font-size:16px}.comments-section textarea::placeholder{font-size:12px}.comment-compose-bottom{align-items:stretch;flex-direction:column;gap:15px}.comment-compose-bottom>div{justify-content:space-between}.comment-item{padding:20px 0}.comment-text{font-size:13px}.comment-info{margin-top:30px}.admin-comment{padding:17px}.mobile-admin-nav{flex-wrap:wrap}}
@media(max-width:360px){.comment-fields{grid-template-columns:minmax(0,1fr)}}
