body .main-center-block {
    max-width: 1320px;
}

body {
    background:
        radial-gradient(circle at top, rgba(39, 178, 122, 0.16), transparent 24%),
        linear-gradient(180deg, #081115 0%, #0c171c 34%, #0b1216 100%) !important;
    color: #e7f7ef;
}

body .content-block {
    gap: 22px;
}

body .main-block {
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(16, 26, 33, 0.96), rgba(12, 20, 26, 0.96)) !important;
    border: 1px solid rgba(118, 255, 204, 0.08) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22) !important;
    color: #e8fff1;
}

body .custom-headline,
body .main-block h1 {
    font-size: 28px;
    line-height: 1.2;
    color: #f5fff8;
}

body .headi-h2,
body .main-block h2 {
    font-size: 21px;
    line-height: 1.24;
    color: #f5fff8;
}

body .main-block p,
body .main-block li,
body .full-news-stat-item {
    font-size: 13px;
    line-height: 1.58;
    color: rgba(231, 247, 239, 0.82);
}

body a {
    color: #97ffd0;
}

body a:hover {
    color: #ccffe7;
}

body .full-news-info {
    gap: 18px;
}

body .sbleft img,
body .main-block .imagestory {
    border-radius: 14px;
}

.music-pagination-space {
    height: 28px;
}

.music-pagination-wrap {
    margin: 0 0 20px;
}

.music-home-hero {
    position: relative;
    overflow: hidden;
    padding: 22px 24px;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(122, 255, 189, 0.12), transparent 34%),
        radial-gradient(circle at left center, rgba(39, 233, 196, 0.12), transparent 28%),
        linear-gradient(145deg, rgba(8, 18, 24, 0.96), rgba(14, 36, 38, 0.92));
    border: 1px solid rgba(120, 255, 197, 0.12);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
}

.music-home-hero::after {
    content: "";
    position: absolute;
    inset: auto -70px -70px auto;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(112, 255, 194, 0.14), rgba(112, 255, 194, 0) 70%);
    pointer-events: none;
}

.music-home-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(133, 255, 204, 0.08);
    border: 1px solid rgba(133, 255, 204, 0.16);
    color: #98ffd1;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.music-home-hero h1 {
    margin: 0 0 12px;
    color: #f5fff9;
    font-size: 26px;
    line-height: 1.14;
    font-weight: 800;
    text-align: left;
}

.music-home-hero__lead {
    max-width: 900px;
    margin: 0;
    color: rgba(234, 255, 245, 0.86);
    font-size: 14px;
    line-height: 1.55;
}

.music-home-hero__links,
.music-home-hero__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.music-home-hero__links {
    margin-top: 16px;
}

.music-home-hero__links a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: #f6fff9;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.2s ease;
}

.music-home-hero__links a:hover {
    background: rgba(111, 255, 191, 0.16);
    border-color: rgba(111, 255, 191, 0.28);
    color: #ffffff;
}

.music-home-hero__stats {
    margin-top: 14px;
}

.music-home-hero__stats span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(10, 20, 24, 0.55);
    color: #b9ffd9;
    font-size: 12px;
    border: 1px solid rgba(145, 255, 210, 0.1);
}

.music-card {
    display: grid;
    grid-template-columns: minmax(150px, 200px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 18px;
    margin-bottom: 18px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03)),
        rgba(10, 18, 24, 0.78);
    border: 1px solid rgba(126, 255, 208, 0.1);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.music-card__poster {
    position: relative;
}

.music-card__poster-link {
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
}

.music-card .imagestory {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 14px;
}

.music-card__rating {
    position: absolute;
    top: 10px;
    right: 10px;
    min-width: 36px;
    min-height: 36px;
    padding: 4px;
    border-radius: 12px;
    background: rgba(8, 14, 16, 0.76);
    border: 1px solid rgba(122, 255, 187, 0.18);
    backdrop-filter: blur(8px);
}

.music-card__body {
    min-width: 0;
}

.music-card__title {
    margin: 0 0 10px;
    line-height: 1.18;
}

.music-card__title .custom-link {
    color: #f9fffb;
    font-size: 21px;
    font-weight: 800;
    text-decoration: none;
}

.music-card__title .custom-link:hover {
    color: #9effd0;
}

.music-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.music-card__chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(121, 255, 199, 0.07);
    border: 1px solid rgba(121, 255, 199, 0.12);
    color: #ebfff5;
    font-size: 12px;
}

.music-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.music-card__download,
.music-card__details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: 0.2s ease;
}

.music-card__download {
    background: linear-gradient(135deg, #29ce79, #15a862);
    color: #04130d;
    box-shadow: 0 10px 18px rgba(38, 201, 118, 0.2);
}

.music-card__download:hover {
    color: #04130d;
    transform: translateY(-1px);
}

.music-card__details {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: #e8fff4;
}

.music-card__details:hover {
    color: #ffffff;
    border-color: rgba(126, 255, 208, 0.22);
}

.music-seo-panel {
    margin: 14px 0 8px;
    padding: 20px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(127, 255, 198, 0.1), transparent 30%),
        linear-gradient(160deg, rgba(7, 18, 22, 0.95), rgba(16, 42, 38, 0.92));
    border: 1px solid rgba(129, 255, 205, 0.1);
    color: #effff6;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
}

.music-seo-panel__kicker {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(127, 255, 198, 0.08);
    color: #97ffd2;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.music-seo-panel__intro h2,
.music-seo-panel__hidden h2 {
    margin: 0 0 10px;
    color: #f8fff9;
    font-size: 19px;
    line-height: 1.18;
}

.music-seo-panel__intro p,
.music-seo-panel__hidden p,
.music-seo-panel__card p {
    margin: 0;
    color: rgba(236, 255, 245, 0.84);
    font-size: 13px;
    line-height: 1.56;
}

.music-seo-panel__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.music-seo-panel__card {
    padding: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.music-seo-panel__card h3 {
    margin: 0 0 8px;
    color: #f8fff9;
    font-size: 14px;
    line-height: 1.28;
}

.music-seo-panel__hidden {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(154, 255, 214, 0.12);
}

.music-seo-panel__hidden h2 + p {
    margin-bottom: 16px;
}

.music-seo-link {
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 700;
}

.music-seo-link--lime {
    color: #b7ff71;
}

.music-seo-link--gold {
    color: #ffd86f;
}

.music-seo-link--sky {
    color: #8ce8ff;
}

.music-seo-panel__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 8px;
    padding: 0 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, #34d37f, #16945b);
    color: #05150e;
    font-size: 13px;
    font-weight: 800;
    border: 0;
    cursor: pointer;
}

.music-seo-panel__toggle:hover {
    background: linear-gradient(135deg, #46df8e, #1aa563);
}

.pagu {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.pagu a,
.pagu span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    background: rgba(8, 18, 24, 0.86);
    border: 1px solid rgba(125, 255, 203, 0.1);
    color: #f2fff8;
    font-weight: 700;
    text-decoration: none;
}

.pagu span,
.pagu a:hover {
    background: linear-gradient(135deg, #34d27f, #179860);
    color: #04130c;
}

@media (max-width: 980px) {
    body .custom-headline,
    body .main-block h1 {
        font-size: 24px;
    }

    body .headi-h2,
    body .main-block h2 {
        font-size: 19px;
    }

    .music-card {
        grid-template-columns: 1fr;
    }

    .music-card__poster {
        max-width: 260px;
        margin: 0 auto;
    }

    .music-seo-panel__grid {
        grid-template-columns: 1fr;
    }

    .music-home-hero h1 {
        font-size: 22px;
    }
}

@media (max-width: 640px) {
    body .main-center-block,
    body .content-block,
    body .left-col,
    body .right-col {
        width: 100%;
        max-width: 100%;
    }

    body .main-block {
        border-radius: 14px;
    }

    body .custom-headline,
    body .main-block h1 {
        font-size: 19px;
        line-height: 1.22;
    }

    body .headi-h2,
    body .main-block h2 {
        font-size: 16px;
        line-height: 1.26;
    }

    body .main-block p,
    body .main-block li,
    body .full-news-stat-item {
        font-size: 12px;
        line-height: 1.52;
    }

    .music-home-hero {
        padding: 18px 16px;
        border-radius: 16px;
    }

    .music-home-hero h1 {
        font-size: 19px;
    }

    .music-home-hero__lead {
        font-size: 13px;
    }

    .music-home-hero__links a,
    .music-home-hero__stats span,
    .music-card__chip {
        font-size: 12px;
    }

    .music-card {
        padding: 14px;
        border-radius: 14px;
        gap: 14px;
    }

    .music-card__title .custom-link {
        font-size: 17px;
    }

    .music-card__summary,
    .music-seo-panel__intro p,
    .music-seo-panel__hidden p,
    .music-seo-panel__card p {
        font-size: 12px;
        line-height: 1.5;
    }

    .music-seo-panel {
        padding: 16px 14px;
        border-radius: 14px;
    }

    .music-seo-panel__intro h2,
    .music-seo-panel__hidden h2 {
        font-size: 16px;
    }

    .music-card__actions {
        flex-direction: column;
    }

    .music-card__download,
    .music-card__details,
    .music-seo-panel__toggle {
        width: 100%;
    }
}

body .search-block,
body .category-wrap,
body .footer,
body .storinka,
body .full-news-stat,
body .tracklist-container,
body .tag-block-container,
body .news-end {
    border-radius: 16px;
}

body .search-block,
body .category-wrap,
body .storinka {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

body .search-block {
    padding: 12px 16px;
    background: linear-gradient(180deg, rgba(13, 24, 30, 0.98), rgba(11, 18, 24, 0.98)) !important;
    border: 1px solid rgba(120, 255, 206, 0.08) !important;
}

body .right-col form[itemscope][itemtype="https://schema.org/SearchAction"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 14px 14px 12px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(120, 255, 206, 0.08) !important;
    background: linear-gradient(180deg, rgba(13, 24, 30, 0.98), rgba(11, 18, 24, 0.98)) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
}

body .right-col form[itemscope][itemtype="https://schema.org/SearchAction"] label {
    margin-bottom: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #f2fff7 !important;
}

body .right-col form[itemscope][itemtype="https://schema.org/SearchAction"] .form-text {
    min-height: 40px;
    padding: 0 12px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: #effff6 !important;
    border: 1px solid rgba(118, 255, 204, 0.1) !important;
}

body .right-col form[itemscope][itemtype="https://schema.org/SearchAction"] button {
    min-height: 40px;
    padding: 0 12px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    font-weight: 700;
}

body .category-wrap {
    padding: 12px;
    background: linear-gradient(180deg, rgba(13, 24, 30, 0.98), rgba(11, 18, 24, 0.98));
    border: 1px solid rgba(120, 255, 206, 0.08);
}

body .category-wrap .main-block-title {
    margin-bottom: 10px;
    padding: 0 2px;
    font-size: 16px;
    font-weight: 800;
    color: #f3fff8;
}

body .nav.icon-left {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body .nav.icon-left li {
    margin: 0;
    padding: 0;
    list-style: none;
}

body .nav.icon-left li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid rgba(80, 98, 92, 0.08);
    color: #2d3a35;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
    transition: 0.18s ease;
}

body .nav.icon-left li a::after {
    content: "→";
    flex: 0 0 auto;
    color: #4d7f6d;
    font-size: 14px;
}

body .nav.icon-left li a:hover {
    border-color: rgba(34, 177, 99, 0.18);
    color: #173028;
    transform: translateY(-1px);
}

body .footer {
    padding-top: 6px;
}

body .footer-text {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.5;
}

body .footer-text a {
    color: #1b6a51;
    text-decoration: none;
    font-weight: 700;
}

body .footer-text a:hover {
    text-decoration: underline;
}

body .tracklist-container,
body .full-news-stat,
body .news-end,
body .static-shell__content,
body .comment-item--refresh,
body .search-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(80, 98, 92, 0.08);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

body .full-news-stat {
    padding: 14px;
}

body .full-news-stat-item {
    min-height: 0;
    padding: 8px 0;
    border-bottom: 1px solid rgba(80, 98, 92, 0.08);
}

body .full-news-stat-item:last-child {
    border-bottom: 0;
}

body .tracklist-container {
    padding: 14px;
}

body .static-shell__title {
    margin-bottom: 14px;
}

body .static-shell__content {
    padding: 16px;
    border-radius: 16px;
}

body .static-shell__pages {
    margin-top: 16px;
}

body .comment-item--refresh {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 16px;
    padding: 14px;
    border-radius: 16px;
    margin-bottom: 14px;
}

body .comment-item--refresh .comment-item-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

body .comment-item--refresh .comment-item-image img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%;
}

body .comment-item--refresh .comment-item-author {
    text-align: center;
    font-size: 12px;
    line-height: 1.45;
}

body .comment-item--refresh .comment-item-right {
    min-width: 0;
}

body .comment-item--refresh .comment-item-date {
    margin-bottom: 10px;
    color: #577267;
    font-size: 12px;
    line-height: 1.5;
}

body .comment-item--refresh .comment-item-date a {
    color: #1e6f54;
    font-weight: 700;
    text-decoration: none;
}

body .comment-item--refresh .comment-item-text {
    color: #23312c;
    font-size: 14px;
    line-height: 1.68;
}

body .comments-item-links--refresh {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
    padding-top: 10px;
    border-top: 1px solid rgba(80, 98, 92, 0.08);
}

body .comments-item-links--refresh a,
body .comments-item-links--refresh span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(35, 111, 84, 0.08);
    color: #205943;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

body .search-card {
    padding: 14px;
    border-radius: 16px;
    margin-bottom: 14px;
}

body .search-card .title,
body .search-card h5 {
    margin: 0 0 8px;
    color: #1d2e28;
    font-size: 18px;
    line-height: 1.28;
}

body .search-card .title a,
body .search-card h5 a {
    color: #1d2e28;
    text-decoration: none;
}

body .search-card .story_top,
body .search-card time {
    display: block;
    margin-bottom: 10px;
    color: #5f766d;
    font-size: 12px;
}

body .search-card .text {
    color: #24332d;
    font-size: 14px;
    line-height: 1.62;
}

body .storinka {
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(80, 98, 92, 0.08);
}

@media (max-width: 980px) {
    body .right-col form[itemscope][itemtype="https://schema.org/SearchAction"] {
        padding: 12px !important;
    }

    body .nav.icon-left li a {
        min-height: 40px;
        padding: 0 12px;
        font-size: 12px;
    }
}

@media (max-width: 640px) {
    body .category-wrap,
    body .search-block,
    body .storinka,
    body .full-news-stat,
    body .tracklist-container,
    body .news-end,
    body .static-shell__content,
    body .comment-item--refresh,
    body .search-card {
        border-radius: 12px;
    }

    body .category-wrap {
        padding: 10px;
    }

    body .category-wrap .main-block-title {
        font-size: 14px;
    }

    body .nav.icon-left {
        gap: 6px;
    }

    body .nav.icon-left li a {
        min-height: 38px;
        padding: 0 11px;
        border-radius: 10px;
        font-size: 12px;
    }

    body .nav.icon-left li a::after {
        font-size: 12px;
    }

    body .footer-text {
        font-size: 12px;
    }

    body .comment-item--refresh {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
    }

    body .comment-item--refresh .comment-item-left {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }

    body .comment-item--refresh .comment-item-author {
        text-align: left;
    }

    body .search-card .title,
    body .search-card h5 {
        font-size: 16px;
    }
}

body {
    background:
        radial-gradient(circle at top center, rgba(122, 255, 189, 0.22), transparent 24%),
        linear-gradient(180deg, #163a34 0%, #1f4f46 42%, #2a6a5d 100%);
    background-attachment: fixed;
}

body .head-block {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 84px;
    margin-bottom: 14px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(122, 255, 189, 0.16), transparent 24%),
        linear-gradient(145deg, rgba(9, 22, 26, 0.92), rgba(18, 45, 42, 0.9));
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
}

body .logotipe {
    font-size: 30px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: none;
}

body .logotipe a {
    color: #f7fff9;
}

body .logotipe a:hover {
    color: #b9ffd9;
    text-shadow: none;
}

body .content-block {
    padding: 18px;
    border-radius: 22px;
    background: rgba(247, 250, 248, 0.96);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}

body .fullcontinfa,
body .info-block,
body .tag-block-container,
body .fullstory-shell__comments-bar,
body .fullstory-shell__rating,
body .fullstory-shell__hero {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(80, 98, 92, 0.08);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

body .fullcontinfa {
    padding: 10px 12px;
}

body .fullcontinfa a {
    min-height: 34px;
    line-height: 34px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 12px !important;
    font-weight: 700;
    background: linear-gradient(135deg, #2dbb73 0, #218d58 100%);
}

body .fullstory-shell__title {
    margin-bottom: 12px;
}

body .fullstory-shell__spacer {
    min-height: 0;
    padding-bottom: 0;
    margin-bottom: 12px;
    border-bottom: 0;
}

body .fullstory-shell__hero {
    display: grid;
    grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 18px;
}

body .fullstory-shell__comments-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 14px;
}

body .fullstory-shell__comments-label {
    color: #22332d;
    font-size: 13px;
    font-weight: 700;
}

body .fullstory-shell__comments-count {
    color: #667c73;
    font-size: 12px;
}

body .fullstory-shell__comments-action {
    cursor: pointer;
    color: #1e88e5;
    font-weight: 600;
    font-size: 13px;
    transition: color 0.2s;
}

body .fullstory-shell__story {
    margin-top: 18px;
    color: #26342f;
    font-size: 14px;
    line-height: 1.72;
}

body .fullstory-shell__section-lead {
    margin-bottom: 10px;
    color: #1f312b;
    font-size: 13px;
    font-weight: 700;
}

body .tag-block-container {
    padding: 12px;
    gap: 8px;
}

body .tag-block-container a {
    padding: 5px 10px 5px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    box-shadow: none;
}

body .info-block {
    padding: 16px;
}

body .info-block-header {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

body .info-block-header h3 {
    font-size: 18px;
    line-height: 1.3;
}

body .footer {
    margin-top: 8px;
    padding: 18px 20px;
    background:
        linear-gradient(145deg, rgba(9, 22, 26, 0.94), rgba(17, 43, 40, 0.92));
    color: rgba(240, 255, 246, 0.82);
    border-radius: 18px;
}

body .footer-text a {
    color: #9ff5cb;
}

@media (max-width: 640px) {
    body .head-block,
    body .content-block,
    body .fullcontinfa,
    body .info-block,
    body .tag-block-container,
    body .fullstory-shell__comments-bar,
    body .fullstory-shell__rating,
    body .fullstory-shell__hero,
    body .footer {
        border-radius: 12px;
    }

    body .logotipe {
        font-size: 22px;
    }

    body .content-block {
        padding: 12px;
    }

    body .fullstory-shell__hero {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body .fullstory-shell__story {
        font-size: 13px;
        line-height: 1.6;
    }

    body .fullstory-shell__comments-label,
    body .fullstory-shell__comments-action,
    body .fullstory-shell__section-lead {
        font-size: 12px;
    }
}
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(233, 255, 245, 0.84);
    border-radius: 12px;
    padding: 10px 12px;
    text-decoration: none;
    transition: 0.2s ease;
}

body .nav.icon-left li a:hover {
    background: rgba(117, 255, 201, 0.12);
    border-color: rgba(117, 255, 201, 0.22);
    color: #ffffff;
}

body .head-block {
    background:
        radial-gradient(circle at left top, rgba(115, 255, 201, 0.14), transparent 24%),
        linear-gradient(160deg, rgba(11, 22, 28, 0.98), rgba(9, 18, 24, 0.98)) !important;
    border: 1px solid rgba(117, 255, 201, 0.08) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24) !important;
}

body .logotipe a,
body .logotipe span {
    color: #f4fff8 !important;
    letter-spacing: 0.04em;
}

body .footer {
    background:
        linear-gradient(180deg, rgba(14, 24, 30, 0.98), rgba(10, 17, 22, 0.98)) !important;
    border: 1px solid rgba(117, 255, 201, 0.07) !important;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.22) !important;
}

body .footer-text,
body .footer-text a {
    color: rgba(227, 248, 238, 0.82) !important;
}

body .fullcontinfa,
body .info-block,
body .tag-block-container,
body .tracklist-container,
body .full-news-stat,
body .news-end,
body .comment-item--refresh,
body .static-shell,
body .search-card {
    background: linear-gradient(180deg, rgba(15, 25, 31, 0.98), rgba(11, 19, 25, 0.98)) !important;
    border: 1px solid rgba(117, 255, 201, 0.08) !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22) !important;
}

body .fullcontinfa a,
body .tag-block-container a,
body .news-end a {
    color: #98ffd1 !important;
}

body .fullstory-shell {
    padding: 20px;
}

body .fullstory-shell__title {
    margin: 0 0 14px;
}

body .fullstory-shell__spacer {
    display: none;
}

body .fullstory-shell__hero {
    display: grid;
    grid-template-columns: minmax(230px, 310px) minmax(0, 1fr);
    align-items: start;
    gap: 22px;
    padding: 20px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(115, 255, 201, 0.12), transparent 30%),
        linear-gradient(165deg, rgba(11, 22, 28, 0.98), rgba(13, 29, 31, 0.98));
    border: 1px solid rgba(117, 255, 201, 0.09);
}

body .fullstory-shell__poster img {
    width: 100%;
    display: block;
    border-radius: 18px;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.3);
}

body .fullstory-shell__download-card {
    grid-column: 2;
}

body .fullstory-shell__download-link {
    display: block;
}

body .fullstory-shell__download-banner {
    display: block;
    width: min(100%, 430px);
    height: auto;
    margin: 0;
    border-radius: 16px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26);
}

body .fullstory-shell__stats {
    grid-column: 2;
    padding: 16px 18px;
}

body .full-news-stat-item {
    color: rgba(233, 255, 245, 0.9);
}

body .full-news-stat-item i,
body .full-news-stat-item a {
    color: #f4fff8;
}

body .fullstory-shell__comments-bar {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px solid rgba(117, 255, 201, 0.12);
}

body .fullstory-shell__comments-label {
    font-size: 13px;
    font-weight: 800;
    color: #f4fff8;
}

body .fullstory-shell__comments-count {
    color: rgba(225, 247, 237, 0.74);
}

body .fullstory-shell__comments-action {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(115, 255, 201, 0.1);
    border: 1px solid rgba(115, 255, 201, 0.16);
    color: #99ffd2 !important;
    font-size: 12px;
    font-weight: 800;
}

body .fullstory-shell__embed-shell {
    margin-top: 18px;
}

body .fullstory-shell__story,
body .fullstory-shell__tracklist-block,
body .fullstory-shell__video {
    margin-top: 18px;
}

body .fullstory-shell__story {
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(14, 24, 30, 0.94), rgba(11, 18, 24, 0.98));
    border: 1px solid rgba(117, 255, 201, 0.08);
}

body .fullstory-shell__tracklist-block {
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(14, 24, 30, 0.94), rgba(11, 18, 24, 0.98));
    border: 1px solid rgba(117, 255, 201, 0.08);
}

body .fullstory-shell__section-lead {
    margin-bottom: 12px;
    color: #f4fff8;
    font-size: 14px;
    font-weight: 700;
}

body .fullstory-shell__space--xs { height: 10px; }
body .fullstory-shell__space--sm { height: 18px; }
body .fullstory-shell__space--md { height: 24px; }

body .inner-entry__download-header {
    margin: 0;
    color: #f5fff8;
}

body .fullstory-shell__video {
    overflow: hidden;
    border-radius: 18px;
    background: #05090c;
    border: 1px solid rgba(117, 255, 201, 0.08);
}

body .fullstory-shell__rating {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    margin-top: 18px;
    padding: 18px 20px !important;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(14, 24, 30, 0.98), rgba(11, 18, 24, 0.98)) !important;
    border: 1px solid rgba(117, 255, 201, 0.08);
}

body .fullstory-shell__rating-text {
    padding: 0 !important;
}

body .fullstory-shell__rating-title {
    margin: 0 0 8px;
    font-size: 20px !important;
    color: #8effc9 !important;
    font-weight: 800 !important;
}

body .fullstory-shell__rating-hint,
body .fullstory-shell__rating-info {
    font-size: 12px !important;
    color: rgba(225, 247, 237, 0.7) !important;
}

body .fullstory-shell__rating-header {
    margin: 0 !important;
}

body .fullstory-shell__rating-description {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

body .fullstory-shell__rating-value {
    font-size: 30px !important;
    font-weight: 800 !important;
    color: #8effc9 !important;
}

body .fullstory-shell__rating-stars {
    display: flex !important;
    gap: 3px;
}

body .fullstory-shell__rating-stars span {
    color: #ffd56f;
    font-size: 28px;
    line-height: 1;
}

body .fullstory-shell__rating-stars .is-muted {
    color: rgba(255, 255, 255, 0.25);
}

body .fullstory-shell__end {
    margin-top: 18px;
    padding: 20px !important;
    border-radius: 18px !important;
}

body .fullstory-shell__end-text {
    margin: 14px 0 0;
    color: rgba(231, 247, 239, 0.84) !important;
}

body .fullstory-shell__end-actions {
    margin-top: 16px;
    text-align: center;
}

body .fullstory-shell__comment-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #29ce79, #15a862) !important;
    color: #04130d !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 800;
}

body .tag-block-container {
    margin-top: 18px;
    padding: 16px 18px;
}

body .fullstory-shell__comments-wrap {
    margin-top: 18px;
}

body .music-related-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    overflow: hidden;
}

body .music-related-card a {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    text-decoration: none;
}

body .music-related-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
}

body .music-related-card span {
    color: #f1fff7;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
}

body .music-related-card a:hover span {
    color: #9effd0;
}

body .main-block-title,
body .notecl h1,
body .notecl p,
body .notecl .toggle-label,
body .notecl .hidden-text {
    color: inherit;
}

body .notecl {
    background: linear-gradient(180deg, rgba(15, 25, 31, 0.98), rgba(11, 19, 25, 0.98)) !important;
    border: 1px solid rgba(117, 255, 201, 0.08) !important;
    color: #e8fff1 !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22) !important;
}

body #scrollTopBtn {
    background: linear-gradient(135deg, #29ce79, #15a862) !important;
    color: #04130d !important;
    box-shadow: 0 14px 24px rgba(21, 168, 98, 0.28) !important;
}

@media (max-width: 980px) {
    body .fullstory-shell__hero {
        grid-template-columns: 1fr;
    }

    body .fullstory-shell__download-card,
    body .fullstory-shell__stats {
        grid-column: auto;
    }

    body .fullstory-shell__download-banner {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
    }

    body .fullstory-shell__rating {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    body .head-block {
        border-radius: 16px !important;
    }

    body .fullstory-shell {
        padding: 14px;
    }

    body .fullstory-shell__hero,
    body .fullstory-shell__story,
    body .fullstory-shell__tracklist-block,
    body .fullstory-shell__rating,
    body .fullstory-shell__end,
    body .tag-block-container {
        padding: 14px !important;
        border-radius: 14px !important;
    }

    body .fullstory-shell__rating-value {
        font-size: 24px !important;
    }

    body .fullstory-shell__rating-stars span {
        font-size: 22px;
    }

    body .fullstory-shell__comments-bar {
        align-items: flex-start;
    }
}

body .custom-headline,
body .main-block h1,
body .notecl h1,
body .music-home-hero h1,
body h1 {
    font-size: 23px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
}

body .main-block h2,
body .headi-h2,
body h2 {
    font-size: 18px !important;
    line-height: 1.24 !important;
}

body .main-block,
body .search-block,
body .category-wrap,
body .footer,
body .storinka,
body .full-news-stat,
body .tracklist-container,
body .tag-block-container,
body .news-end,
body .notecl,
body .relatednews,
body .relatednews a,
body .comment-item,
body .comments-item-links,
body .info-block,
body .search-card,
body .static-shell,
body .main-block-title,
body .footer-text {
    background-color: transparent;
}

body .main-block,
body .search-block,
body .category-wrap,
body .footer,
body .storinka,
body .full-news-stat,
body .tracklist-container,
body .tag-block-container,
body .news-end,
body .notecl,
body .comment-item,
body .comments-item-links,
body .info-block,
body .search-card,
body .static-shell {
    background:
        linear-gradient(180deg, rgba(14, 24, 30, 0.98), rgba(11, 18, 24, 0.98)) !important;
    border: 1px solid rgba(117, 255, 201, 0.08) !important;
    color: #e8fff1 !important;
}

body .relatednews,
body .relatednews a,
body .music-related-card {
    background:
        linear-gradient(180deg, rgba(14, 24, 30, 0.98), rgba(11, 18, 24, 0.98)) !important;
    border-color: rgba(117, 255, 201, 0.08) !important;
}

body .notecl p,
body .notecl span,
body .notecl label,
body .notecl .hidden-text,
body .main-block-title,
body .full-news-stat-item,
body .tag-block-container,
body .news-end,
body .comment-item,
body .comments-item-links,
body .footer-text {
    color: rgba(231, 247, 239, 0.84) !important;
}

body .notecl a,
body .main-block a,
body .category-wrap a,
body .footer a,
body .tag-block-container a,
body .comment-item a {
    color: #99ffd2 !important;
}

body .right-col,
body .left-col {
    color: #e8fff1;
}

body .relatednews span,
body .main-block-title,
body .category-wrap .main-block-title,
body .footer .main-block-title {
    color: #f5fff8 !important;
}

body .youtube,
body iframe,
body video {
    border-radius: 16px;
    background: #05090c;
}

@media (max-width: 980px) {
    body .custom-headline,
    body .main-block h1,
    body .notecl h1,
    body .music-home-hero h1,
    body h1 {
        font-size: 20px !important;
    }

    body .main-block h2,
    body .headi-h2,
    body h2 {
        font-size: 16px !important;
    }
}

@media (max-width: 640px) {
    body .custom-headline,
    body .main-block h1,
    body .notecl h1,
    body .music-home-hero h1,
    body h1 {
        font-size: 18px !important;
    }

    body .main-block h2,
    body .headi-h2,
    body h2 {
        font-size: 15px !important;
    }
}

body .main-center-block,
body .content-block,
body .left-col,
body .right-col,
body .fullstory-shell__hero,
body .fullstory-shell__poster,
body .sbleft {
    background: transparent !important;
}

body .nav.icon-left li a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 46px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(16, 26, 33, 0.98), rgba(12, 20, 26, 0.98)) !important;
    border: 1px solid rgba(117, 255, 201, 0.08) !important;
    color: rgba(233, 255, 245, 0.88) !important;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16) !important;
}

body .nav.icon-left li a::after {
    color: #8dffd0 !important;
}

body .nav.icon-left li a:hover {
    background: linear-gradient(180deg, rgba(20, 38, 42, 0.98), rgba(15, 28, 31, 0.98)) !important;
    border-color: rgba(117, 255, 201, 0.18) !important;
    color: #ffffff !important;
}

body .tracklist-container,
body .full-news-stat,
body .news-end,
body .static-shell__content,
body .comment-item--refresh,
body .search-card,
body .comments-item-links,
body .relatednews,
body .relatednews a,
body .music-related-card {
    background: linear-gradient(180deg, rgba(14, 24, 30, 0.98), rgba(11, 18, 24, 0.98)) !important;
    border: 1px solid rgba(117, 255, 201, 0.08) !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22) !important;
    color: #e8fff1 !important;
}

body .full-news-stat {
    padding: 16px !important;
}

body .full-news-stat-item {
    display: grid !important;
    grid-template-columns: minmax(120px, 190px) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 0 0 10px !important;
    padding: 10px 12px !important;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(117, 255, 201, 0.08) !important;
    border-bottom: 0 !important;
    color: rgba(233, 255, 245, 0.9) !important;
}

body .full-news-stat-item:last-child {
    margin-bottom: 0 !important;
}

body .full-news-stat-item i,
body .full-news-stat-item a {
    color: #f4fff8 !important;
    font-style: normal !important;
}

body .fullstory-shell__comments-bar {
    margin-top: 6px;
    padding: 12px 14px !important;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(14, 24, 30, 0.94), rgba(11, 18, 24, 0.98)) !important;
}

body .fullstory-shell__comments-action {
    background: rgba(117, 255, 201, 0.08) !important;
    color: #9fffd4 !important;
}

body .fullstory-shell__download-card,
body .fullstory-shell__download-card--bottom {
    background: transparent !important;
}

body .fullstory-shell__download-banner {
    border: 1px solid rgba(117, 255, 201, 0.08) !important;
}

body .footer-text,
body .footer-text a,
body .category-wrap .main-block-title,
body .relatednews span,
body .comment-item--refresh,
body .comments-item-links {
    color: rgba(233, 255, 245, 0.86) !important;
}

@media (max-width: 980px) {
    body .full-news-stat-item {
        grid-template-columns: 1fr !important;
        gap: 4px;
    }
}
