.ts-article { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 28px; margin-top: 40px; margin-bottom: 64px; align-items: start; }
.ts-article-main, .ts-article-side { min-width: 0; }
.ts-article-comments { margin-top: 40px; padding-top: 28px; border-top: 1px solid #e7e7f1; }
.ts-article-comments h2, .ts-article-comments h3 { font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 20px; }
.ts-article-comments .comment-respond { margin-top: 28px; }
.ts-article-comments-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ts-article-comments .ts-article-comments-head h2 { margin: 0; line-height: 1.5; }
.ts-article-comments-head > button { margin: 0; flex-shrink: 0; }
#article-comment-modal .hm-modal__foot { align-items: center; }
#article-comment-modal .hm-modal__foot > input[type="submit"],
#article-comment-modal .hm-modal__foot > button { height: 52px; min-height: 52px; box-sizing: border-box; margin: 0; padding: 0 26px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; border: 0; }
.ts-article-modal-body { padding: 0 28px 24px; }
#article-comment-modal { width: min(680px, calc(100% - 32px)); }
#article-comment-modal .comment-respond { margin-top: 0; }
.ts-article-comments .children { margin-top: 20px; }
.ts-article-comments .comment-reply-link { color: var(--cyan); font-size: 13px; font-weight: 700; }
.ts-article-comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ts-article-comment-form > * { grid-column: 1 / -1; margin: 0; }
#article-comment-modal .ts-article-comment-form > p { margin: 0; padding: 0; }
#article-comment-modal .ts-article-comment-form { row-gap: 16px; }
.ts-article-comment-form .comment-form-author, .ts-article-comment-form .comment-form-email { grid-column: auto; }
.ts-article-comment-form label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.ts-article-comment-form input:not([type="checkbox"]):not([type="submit"]), .ts-article-comment-form textarea { width: 100%; padding: 14px; border: 1px solid #e7e7f1; border-radius: 14px; background: var(--soft); font: inherit; }
.ts-article-comment-form textarea { min-height: 150px; resize: vertical; }
.ts-article-comment-form input:focus, .ts-article-comment-form textarea:focus { outline: none; border-color: var(--cyan); }
.ts-article-comment-form .comment-form-cookies-consent { display: flex; align-items: center; gap: 8px; }
.ts-article-comment-form .comment-form-cookies-consent label { font-weight: 400; font-size: 12px; margin: 0; }
.ts-article-comment-form .required { color: #e45858; }
@media (max-width: 767px) { .ts-article-comment-form { grid-template-columns: 1fr; } .ts-article-comments .review { padding: 22px; } }
.ts-article-main .crumbs { margin-bottom: 20px; }
.ts-article-cover { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: 24px; }
.ts-article h1 { font-size: 28px; font-weight: 800; line-height: 1.8; color: var(--navy); margin: 24px 0; }
.ts-article-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 22px; border-radius: 18px; background: var(--soft); font-size: 13px; margin-bottom: 28px; }
.ts-article-meta li { display: flex; align-items: center; gap: 10px; min-width: 0; line-height: 1.9; }
.ts-article-meta svg { flex-shrink: 0; color: var(--cyan); }
.ts-article-meta b { display: block; font-weight: 700; color: var(--navy); }
@media (max-width: 1199px) { .ts-article-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479px) { .ts-article-meta { grid-template-columns: 1fr; } }
.ts-article-content { line-height: 2.2; font-size: 16px; overflow-wrap: anywhere; }
.ts-article-content p { margin-bottom: 20px; }
.ts-article-content h2, .ts-article-content h3 { font-weight: 800; color: var(--navy); margin: 28px 0 16px; }
.ts-article-content h2 { font-size: 24px; }
.ts-article-content h3 { font-size: 20px; }
.ts-article-content img, .ts-article-content video, .ts-article-content iframe { max-width: 100%; }
.ts-article-content img { height: auto; border-radius: 14px; }
.ts-article-content ul, .ts-article-content ol { padding-inline-start: 24px; margin-bottom: 20px; }
.ts-article-content figure { max-width: 100%; margin-inline: 0; }
.ts-article-content .wp-block-table { overflow-x: auto; }
.ts-article-content table { border-collapse: collapse; width: 100%; }
.ts-article-content th, .ts-article-content td { padding: 12px; border: 1px solid #e7e7f1; }
.ts-article-content blockquote { margin: 24px 0; padding: 20px; border-inline-start: 4px solid var(--cyan); background: var(--soft); border-radius: 12px; }
.ts-article-side { display: flex; flex-direction: column; gap: 20px; }
.ts-article-ad img { display: block; width: 100%; height: auto; border-radius: 20px; }
.ts-article-latest { padding: 18px; border-radius: 20px; background: #e6f7fe; }
.ts-article-latest .sidebar-title { font-size: 17px; font-weight: 800; color: var(--navy); margin-bottom: 16px; margin-top: 0; }
.ts-article-latest ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ts-article-latest li a { display: flex; align-items: center; gap: 10px; padding: 10px; background: #fff; border-radius: 13px; }
.ts-article-latest img { width: 80px; height: 80px; flex-shrink: 0; object-fit: cover; border-radius: 9px; }
.ts-article-latest b { font-size: 13px; line-height: 1.9; display: block; }
.ts-article-latest small { display: block; margin-top: 8px; font-size: 11px; color: #888; }
.ts-article-latest a span{
    color: #222;
}
@media (max-width: 991px) { .ts-article { grid-template-columns: 1fr; } .ts-article h1 { font-size: 23px; } }

#reply-title,.comment-reply-link,.logged-in-as{
    display: none !important;
}
#article-comment-heading{
    margin-top: 0 !important;
}
.ts-article .hm-modal__foot{
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}
