.rich-chess-game{flex-direction:column;gap:16px;margin:0;display:flex}.rich-chess-game .rich-chess-game__meta{flex-direction:column;gap:2px;display:flex}.rich-chess-game .rich-chess-game__title{margin:0;font-weight:700}.rich-chess-game .rich-chess-game__subtitle{color:#8a8175;margin:0;font-size:14px}
.article-body{color:#2c2620;flex-direction:column;gap:22px;font-size:16.5px;line-height:1.75;display:flex}.article-body .article-body__paragraph{margin:0}.article-body .article-body__heading{font-family:var(--font-gramatika), sans-serif;color:var(--color-dark);margin:12px 0 0;font-size:27px;font-weight:600}.article-body .article-body__list{flex-direction:column;gap:12px;margin:0;padding-left:22px;display:flex}.article-body .article-body__list strong{color:var(--color-dark);font-weight:700}.article-body .article-body__quote{border-left:2px solid var(--color-accent-red);color:#5c5348;margin:0;padding-left:18px;font-style:italic}
.article-content{z-index:1;max-width:1100px;margin:0 auto;padding:24px 48px 64px;position:relative}.article-content .article-content__inner{max-width:700px}.article-content .article-content__breadcrumb{color:#5c5348;margin-bottom:22px;font-size:14px}.article-content .article-content__breadcrumb-link{color:#5c5348}.article-content .article-content__breadcrumb-link:hover{color:var(--color-dark)}.article-content .article-content__breadcrumb-sep{margin:0 8px}.article-content .article-content__breadcrumb-current{color:var(--color-accent-red)}.article-content .article-content__title{font-family:var(--font-gramatika), sans-serif;text-wrap:balance;max-width:22ch;margin:0 0 18px;font-size:48px;font-weight:700;line-height:1.12}.article-content .article-content__byline{align-items:center;gap:14px;margin-bottom:28px;display:flex}.article-content .article-content__avatar{background:var(--color-accent-red);width:36px;height:36px;color:var(--foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.article-content .article-content__avatar-image{object-fit:cover}.article-content .article-content__author-name{color:var(--color-accent-red);font-size:14px;font-weight:600;display:block}.article-content .article-content__author-meta{color:#5c5348;font-size:14px;display:block}.article-content .article-content__divider{background:#16110d29;height:1px;margin-bottom:36px}.article-content .article-content__cover{aspect-ratio:900/506;border-radius:14px;width:100%;margin-bottom:36px;position:relative;overflow:hidden}.article-content .article-content__cover-image{object-fit:cover;filter:grayscale()contrast(1.05)}@media (max-width:720px){.article-content .article-content__title{font-size:34px}}
.related-article-card .related-article-card__image-link{aspect-ratio:16/9;border-radius:12px;margin-bottom:16px;display:block;position:relative;overflow:hidden}.related-article-card .related-article-card__image{object-fit:cover;filter:grayscale()contrast(1.05)}.related-article-card .related-article-card__title{font-family:var(--font-gramatika), sans-serif;margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.22}.related-article-card .related-article-card__title-link{color:var(--color-dark)}.related-article-card .related-article-card__title-link:hover{color:var(--color-accent-red)}.related-article-card .related-article-card__text{color:#5c5348;margin:0 0 12px;font-size:14.5px;line-height:1.6}
.related-articles{border-top:1px solid #16110d33}.related-articles .related-articles__inner{max-width:1100px;margin:0 auto;padding:56px 48px 64px}.related-articles .related-articles__title{font-family:var(--font-gramatika), sans-serif;margin:0 0 28px;font-size:30px;font-weight:700}.related-articles .related-articles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 34px;display:grid}.related-articles .related-articles__cta-row{justify-content:center;margin-top:44px;display:flex}@media (max-width:1024px){.related-articles .related-articles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.related-articles .related-articles__grid{grid-template-columns:minmax(0,1fr)}}
