.src-article-meta a { color:inherit; text-decoration:none; }
.src-article-meta a:hover { color:var(--src-lime); }

.src-comments { margin-top:52px; padding-top:42px; border-top:1px solid #dce1e5; }
.src-comments-head { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:end; margin-bottom:24px; }
.src-comments-head h2 { margin:7px 0 8px; font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif; font-size:clamp(2rem,3.6vw,2.8rem); line-height:1.04; letter-spacing:-.026em; text-transform:none; }
.src-comments-head p { max-width:620px; margin:0; color:#69727a; line-height:1.6; font-size:.86rem; }
.src-comments-count { min-width:104px; padding:13px 16px; border:1px solid #dbe1e5; border-radius:14px; background:#111418; color:#fff; text-align:right; box-shadow:0 16px 35px rgba(17,19,21,.08); }
.src-comments-count strong { display:block; color:var(--src-lime); font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif; font-size:1.7rem; line-height:1; }
.src-comments-count span { display:block; margin-top:4px; color:rgba(255,255,255,.62); font-size:.62rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }

.src-comments-empty { display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:center; padding:18px 20px; border:1px dashed #cfd6db; border-radius:14px; background:#fff; }
.src-comments-empty > span { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#efffcf; color:#56780d; font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif; font-weight:900; }
.src-comments-empty strong { display:block; font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif; font-size:1rem; }
.src-comments-empty p { margin:3px 0 0; color:#77818a; font-size:.8rem; }

.src-comment-list,.src-comment-list .children { margin:0; padding:0; list-style:none; }
.src-comment-list { display:grid; gap:14px; }
.src-comment-list .children { display:grid; gap:12px; margin:12px 0 0 46px; padding-left:18px; border-left:1px solid #dfe4e7; }
.src-comment-card { padding:18px 20px; border:1px solid #dde2e6; border-radius:15px; background:#fff; box-shadow:0 10px 28px rgba(17,19,21,.035); }
.src-comment-card-head { display:grid; grid-template-columns:42px 1fr auto; gap:12px; align-items:center; }
.src-comment-avatar { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:#171a1e; color:var(--src-lime); font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif; font-weight:900; }
.src-comment-author { min-width:0; }
.src-comment-author strong { display:block; color:#1b2025; font-size:.9rem; }
.src-comment-author span { display:block; margin-top:2px; color:#8a9299; font-size:.66rem; }
.src-comment-author a { color:inherit; text-decoration:none; }
.src-comment-badge { padding:5px 7px; border-radius:6px; background:#efffcf; color:#56780d; font-size:.56rem; font-weight:900; letter-spacing:.07em; }
.src-comment-body { margin:14px 0 0 54px; color:#454d54; font-size:.9rem; line-height:1.7; }
.src-comment-body p { margin:0 0 .8em; }
.src-comment-body p:last-child { margin-bottom:0; }
.src-comment-actions { margin:12px 0 0 54px; }
.src-comment-actions a { color:#5d7f13; font-size:.7rem; font-weight:850; text-decoration:none; }
.src-comment-actions a:hover { text-decoration:underline; text-underline-offset:3px; }
.src-comment-moderation { margin:12px 0 0 54px; padding:8px 10px; border-radius:8px; background:#fff8df; color:#795e10; font-size:.7rem; font-weight:750; }

.src-comment-form-shell { margin-top:26px; padding:24px; border:1px solid #dce1e5; border-radius:17px; background:linear-gradient(145deg,#fff,#f7f9fa); box-shadow:0 16px 38px rgba(17,19,21,.055); }
.src-comment-form-title { margin-bottom:4px; }
.src-comment-form-title h3 { margin:6px 0 0; font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif; font-size:1.65rem; line-height:1.08; letter-spacing:-.018em; }
.src-comment-note { margin:8px 0 18px; color:#77818a; font-size:.74rem; line-height:1.5; }
.src-comment-form { display:grid; grid-template-columns:1fr 1fr; gap:13px 14px; }
.src-comment-form p { margin:0; }
.src-comment-form label { display:block; margin-bottom:6px; color:#555e66; font-size:.7rem; font-weight:800; }
.src-comment-form label span { color:#6d930f; }
.src-comment-form input[type=text],.src-comment-form input[type=email],.src-comment-form textarea { width:100%; border:1px solid #ccd3d8; border-radius:10px; background:#fff; color:#171a1e; font:inherit; outline:none; transition:.15s ease; }
.src-comment-form input[type=text],.src-comment-form input[type=email] { height:46px; padding:0 12px; }
.src-comment-form textarea { min-height:160px; padding:12px; resize:vertical; line-height:1.55; }
.src-comment-form input:focus,.src-comment-form textarea:focus { border-color:#9bcf34; box-shadow:0 0 0 3px rgba(183,255,42,.16); }
.src-comment-form-email small { display:block; margin-top:4px; color:#9299a0; font-size:.6rem; }
.src-comment-form-comment,.src-comment-privacy,.comment-form-cookies-consent,.src-comment-form .form-submit,.src-comment-form .logged-in-as { grid-column:1 / -1; }
.src-comment-privacy,.comment-form-cookies-consent { display:flex; gap:9px; align-items:flex-start; color:#69727a; font-size:.68rem; line-height:1.5; }
.src-comment-privacy input,.comment-form-cookies-consent input { flex:0 0 auto; width:16px; height:16px; margin-top:2px; accent-color:var(--src-lime); }
.src-comment-privacy label,.comment-form-cookies-consent label { margin:0; font-weight:600; }
.src-comment-privacy a { color:#526f0e; font-weight:800; }
.src-comment-submit { border:0; cursor:pointer; }
.src-comment-form .form-submit { margin-top:3px; }
.src-comment-form .comment-reply-title small a,#cancel-comment-reply-link { margin-left:8px; color:#7b848b; font-family:"Segoe UI Variable","Segoe UI",sans-serif; font-size:.68rem; font-weight:700; text-decoration:none; }
.src-comment-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.src-comments-closed { padding:16px 18px; border:1px solid #dce1e5; border-radius:12px; background:#fff; color:#69727a; font-size:.8rem; }
.src-comments .comment-navigation { margin:18px 0; }
.src-comments .comment-navigation .nav-links { display:flex; justify-content:space-between; gap:12px; }
.src-comments .comment-navigation a { color:#506e0d; font-size:.72rem; font-weight:800; text-decoration:none; }

@media (max-width: 720px) {
  .src-comments { margin-top:40px; padding-top:32px; }
  .src-comments-head { grid-template-columns:1fr; align-items:start; }
  .src-comments-count { width:max-content; text-align:left; }
  .src-comment-list .children { margin-left:16px; padding-left:10px; }
  .src-comment-card { padding:16px; }
  .src-comment-card-head { grid-template-columns:38px 1fr; }
  .src-comment-avatar { width:38px; height:38px; }
  .src-comment-badge { grid-column:2; width:max-content; }
  .src-comment-body,.src-comment-actions,.src-comment-moderation { margin-left:0; }
  .src-comment-form-shell { padding:18px; }
  .src-comment-form { grid-template-columns:1fr; }
  .src-comment-form-author,.src-comment-form-email { grid-column:1 / -1; }
  .src-comment-submit { width:100%; }
}
