/* v22. Only the new related block on the 2027 page. No global fonts/layout changes. */
.tp-symbol-shared-v16 .tp22-newyear-related {
    box-sizing: border-box;
    width: 100%; max-width: 1360px; min-width: 0;
    margin: 0 auto 64px; padding: 0 30px;
    color: #111;
}
.tp-symbol-shared-v16 .tp22-newyear-related * { box-sizing: border-box; }
.tp-symbol-shared-v16 .tp22-newyear-related__title {
    margin: 0 0 28px !important; padding: 0;
    font-family: inherit; font-size: 32px; font-weight: 700; line-height: 1.25;
    color: #111; text-transform: none; overflow-wrap: break-word;
}
.tp-symbol-shared-v16 .tp22-newyear-related__grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch; gap: 24px; width: 100%; min-width: 0;
}
.tp-symbol-shared-v16 .tp22-newyear-card {
    display: flex; flex-direction: column; gap: 14px;
    width: 100%; min-width: 0; margin: 0; padding: 0;
    color: #111; background: transparent; text-decoration: none; border: 0;
}
.tp-symbol-shared-v16 .tp22-newyear-card__media {
    position: relative; display: block; width: 100%; aspect-ratio: 4 / 3;
    border-radius: 20px; overflow: hidden; background: #f5f6f8;
}
.tp-symbol-shared-v16 .tp22-newyear-card__media picture { display: block; width: 100%; height: 100%; }
.tp-symbol-shared-v16 .tp22-newyear-card__media img {
    position: absolute; inset: 0; display: block;
    width: 100% !important; height: 100% !important; max-width: 100%; max-height: none;
    margin: 0; object-fit: cover; object-position: center; border-radius: inherit;
    transition: transform .2s ease;
}
.tp-symbol-shared-v16 .tp22-newyear-card__name {
    display: block; margin: 0; padding: 0; font-family: inherit;
    font-size: 16px; font-weight: 600; line-height: 1.45;
    color: inherit; word-break: normal; overflow-wrap: break-word;
}
.tp-symbol-shared-v16 .tp22-newyear-card:hover { color: #006eff; text-decoration: none; }
.tp-symbol-shared-v16 .tp22-newyear-card:hover img { transform: scale(1.025); }
.tp-symbol-shared-v16 .tp22-newyear-card:focus-visible,
.tp-symbol-shared-v16 .tp22-newyear-related__all:focus-visible {
    outline: 3px solid #006eff; outline-offset: 5px; border-radius: 8px;
}
.tp-symbol-shared-v16 .tp22-newyear-related__footer { margin-top: 28px; }
.tp-symbol-shared-v16 .tp22-newyear-related__all {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    padding: 16px 24px; min-height: 48px; max-width: 100%;
    border: 1px solid #006eff; border-radius: 32px;
    font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4;
    color: #006eff; background: #fff; text-decoration: none; text-align: center;
}
.tp-symbol-shared-v16 .tp22-newyear-related__all:hover { color: #fff; background: #006eff; text-decoration: none; }
@media (max-width: 1000px) {
    .tp-symbol-shared-v16 .tp22-newyear-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
}
@media (max-width: 600px) {
    .tp-symbol-shared-v16 .tp22-newyear-related { padding: 0 16px; margin-bottom: 44px; }
    .tp-symbol-shared-v16 .tp22-newyear-related__title { font-size: 24px; margin-bottom: 22px !important; }
}
@media (max-width: 540px) {
    .tp-symbol-shared-v16 .tp22-newyear-related__grid { grid-template-columns: minmax(0, 1fr); }
    .tp-symbol-shared-v16 .tp22-newyear-related__all { width: 100%; }
}
@supports not (aspect-ratio: 4 / 3) {
    .tp-symbol-shared-v16 .tp22-newyear-card__media { height: 0; padding-top: 75%; }
}
@media (prefers-reduced-motion: reduce) {
    .tp-symbol-shared-v16 .tp22-newyear-card__media img { transition: none; }
}
