.ed-comments{margin-top:32px;padding-top:18px;border-top:1px solid #e5e7eb;color:#0f172a}.ed-comments *{box-sizing:border-box}.ed-comments__head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 18px}.ed-comments__title-block{width:100%}.ed-comments__head h3,.ed-comments__form-wrap h4{margin:0 0 4px;line-height:1.2}.ed-comments__head h3{font-size:1.45rem}.ed-comments__form-wrap h4{font-size:1.2rem}.ed-comments__count{color:#64748b;font-size:.92rem}.ed-comments__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:start}.ed-comments__column{min-width:0}.ed-comments__column--list{padding-right:8px}.ed-comments__column--form{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.ed-article-like{margin:0}.ed-article-like button{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#0f172a;padding:8px 13px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ed-article-like button:hover,.ed-article-like button:focus-visible{border-color:#94a3b8;box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.ed-article-like button:disabled,.ed-comments__submit:disabled{opacity:.65;cursor:wait}.ed-article-like svg{width:17px;height:17px;fill:currentColor}.ed-article-like b{min-width:20px;text-align:center}.ed-comments__notice{margin:10px 0 18px;padding:11px 13px;border-radius:10px;background:#ecfdf5;color:#065f46}.ed-comments__notice.is-error{background:#fef2f2;color:#991b1b}.ed-comments__empty,.ed-comments__login-note{margin:12px 0;padding:12px 14px;border-radius:12px;background:#f8fafc;color:#64748b}.ed-comments__list{display:grid;gap:0;margin:2px 0 16px}.ed-comment{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e8eef6}.ed-comment:first-child{padding-top:0}.ed-comment__avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#0f172a;font-weight:700}.ed-comment__body{min-width:0;flex:1}.ed-comment__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:5px}.ed-comment__meta strong{font-weight:700}.ed-comment__meta time{color:#64748b;font-size:.86rem}.ed-comment__text{margin:0;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.ed-comments__form-wrap{margin-top:0}.ed-comments__form{margin-top:14px}.ed-comments__grid{display:grid;grid-template-columns:1fr;gap:13px}.ed-comments__grid-full{grid-column:1/-1}.ed-comments__form label span{display:block;margin-bottom:6px;font-weight:700;font-size:.93rem}.ed-comments__form input,.ed-comments__form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.ed-comments__form textarea{resize:vertical;min-height:132px}.ed-comments__form input:focus,.ed-comments__form textarea:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.16)}.ed-comments__submit{margin-top:14px;border:0;border-radius:10px;background:#0f172a;color:#fff;padding:11px 18px;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.ed-comments__submit:hover,.ed-comments__submit:focus-visible{transform:translateY(-1px);box-shadow:0 9px 22px rgba(15,23,42,.18)}.ed-comments__pagination{display:none;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.ed-comments__pagination.is-active{display:flex}.ed-comments__page{min-width:36px;height:36px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#0f172a;padding:0 12px;font-weight:700;cursor:pointer}.ed-comments__page:hover,.ed-comments__page:focus-visible{border-color:#94a3b8}.ed-comments__page.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.ed-comments__page:disabled{opacity:.45;cursor:not-allowed}.ed-comments__hp{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}@media(min-width:900px){.ed-comments__column--form{position:sticky;top:18px}}@media(max-width:899px){.ed-comments__layout{grid-template-columns:1fr;gap:22px}.ed-comments__column--list{padding-right:0}.ed-comments__column--form{padding:16px}}@media(max-width:640px){.ed-comments__head h3{font-size:1.3rem}.ed-article-like,.ed-article-like button{width:100%}.ed-article-like button{justify-content:center}.ed-comments__column--form{border-radius:12px;box-shadow:none}.ed-comments__page{min-width:34px;height:34px;padding:0 10px}}
