
        * { box-sizing: border-box; }
        body {
            margin: 0;
            font-family: Arial, Helvetica, sans-serif;
            background: #ffffff;
            color: #111111;
        }
        a { color: inherit; text-decoration: none; }
        img { display: block; max-width: 100%; }
        .container { width: min(1180px, calc(100% - 28px)); margin: 0 auto; }
        .hero {
            position: relative;
            overflow: hidden;
            padding: 44px 0 28px;
            background: linear-gradient(112deg, #132433 0%, #0b2c63 60%, #06285c 100%);
            color: #ffffff;
        }
        .hero::before,.hero::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%;pointer-events:none}
        .hero::before{width:460px;height:460px;right:-105px;top:-330px}
        .hero::after{width:300px;height:300px;left:-235px;bottom:-245px}
        .home-hero-grid {
            position:relative;
            z-index:1;
            display:block;
            max-width:760px;
            text-align:center;
        }
        .home-panel {
            background: transparent;
            border: 0;
            border-radius: 0;
            box-shadow: none;
            padding: 0;
        }
        .home-kicker {
            display: inline-flex;
            align-items: center;
            padding: 8px 14px;
            border: 1px solid #d4d4d8;
            border-radius: 999px;
            font-size: 13px;
            font-weight: 800;
            margin-bottom: 18px;
        }
        .home-panel h1 {
            margin: 0 0 10px;
            color:#ffffff;
            font-size: clamp(34px, 4.5vw, 52px);
            line-height: 1.05;
            letter-spacing: -1.5px;
        }
        .home-panel p {
            max-width:650px;
            margin: 0 auto 24px;
            color: #dce8fb;
            font-size: 16px;
            line-height: 1.4;
        }
        .home-search {
            display: flex;
            gap: 0;
            overflow: hidden;
            border: 0;
            border-radius: 12px;
            background: #ffffff;
            max-width:680px;
            margin:0 auto;
        }
        .home-search input {
            flex: 1;
            border: 0;
            padding: 17px 20px;
            font-size: 16px;
            outline: none;
        }
        .home-search button {
            border: 0;
            background: #216cf4;
            color: #ffffff;
            font-size: 15px;
            font-weight: 800;
            padding: 0 28px;
            cursor: pointer;
        }
        .quick-categories{display:flex;justify-content:center;gap:9px;overflow-x:auto;margin-top:14px;padding-bottom:4px;scrollbar-width:thin}
        .quick-categories a{flex:0 0 auto;padding:8px 14px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:800}
        .quick-categories a:first-child{border-color:#fdbb13;background:transparent;color:#fdbb13}
        .quick-categories a:hover{background:#216cf4;color:#fff;border-color:#216cf4}
        .home-side {
            display: grid;
            gap: 18px;
        }
        .home-side-card {
            min-height: 0;
        }
        .home-side-card strong {
            display: block;
            font-size: 22px;
            margin-bottom: 10px;
        }
        .home-side-song {
            display: block;
            overflow: hidden;
            padding: 0;
        }
        .home-side-song-image {
            display: block;
            aspect-ratio: 16 / 10;
            overflow: hidden;
            background: #f4f4f5;
        }
        .home-side-song-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .home-side-song-copy {
            display: block;
            padding: 20px 22px 22px;
        }
        .home-side-song-copy strong {
            display: block;
            margin: 0 0 6px;
            font-size: 22px;
            line-height: 1.25;
        }
        .home-side-song-copy span {
            display: block;
            color: #52525b;
            font-size: 15px;
        }
        .music-mini-list {
            display: grid;
            gap: 12px;
            margin-top: 18px;
        }
        .music-mini-item {
            display: grid;
            grid-template-columns: 68px minmax(0, 1fr);
            gap: 12px;
            align-items: center;
            padding-top: 12px;
            border-top: 1px solid #e4e4e7;
        }
        .music-mini-item:first-child {
            padding-top: 0;
            border-top: 0;
        }
        .music-mini-item img {
            width: 68px;
            height: 68px;
            object-fit: cover;
            border-radius: 16px;
            background: #f4f4f5;
        }
        .music-mini-copy {
            min-width: 0;
        }
        .music-mini-copy strong {
            display: block;
            font-size: 15px;
            line-height: 1.35;
            margin-bottom: 4px;
        }
        .music-mini-copy small {
            display: block;
            color: #52525b;
            font-size: 13px;
        }
        .section {
            padding: 12px 0 30px;
        }
        .section-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 18px;
        }
        .section-head h2 {
            margin: 0;
            font-size: clamp(26px, 4vw, 34px);
            letter-spacing: -1px;
        }
        .section-head p {
            margin: 0;
            color: #52525b;
        }
        .recent-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }
        .music-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 16px;
        }
        .music-card {
            display: block;
            overflow: hidden;
            border: 1px solid #d4d4d8;
            border-radius: 18px;
            background: #ffffff;
            box-shadow: 0 10px 24px rgba(0, 0, 0, .04);
        }
        .music-thumb {
            display: block;
            aspect-ratio: 16 / 10;
            overflow: hidden;
            background: #f4f4f5;
        }
        .music-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .music-card-body {
            display: block;
            padding: 16px;
        }
        .music-card-body strong {
            display: block;
            font-size: 16px;
            line-height: 1.4;
            margin-bottom: 6px;
        }
        .music-card-body span {
            display: block;
            color: #52525b;
            font-size: 14px;
        }
        .recent-card {
            display: block;
            border: 1px solid #d4d4d8;
            border-radius: 18px;
            padding: 18px;
            background: #ffffff;
            box-shadow: 0 10px 24px rgba(0, 0, 0, .04);
        }
        .recent-card-with-image{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}
        .recent-card-image{display:block;width:58px!important;min-width:58px;height:58px!important;min-height:58px;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover!important;object-position:center;background:#edf4ff;border:2px solid #fff;box-shadow:0 0 0 1px #dbe4f0}
        .recent-card-copy{min-width:0}
        .recent-card strong {
            display: block;
            font-size: 17px;
            line-height: 1.45;
            margin-bottom: 6px;
        }
        .recent-card span {
            color: #52525b;
            font-size: 14px;
        }
        .artist-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .artist-list a {
            padding: 11px 15px;
            border: 1px solid #111111;
            border-radius: 999px;
            background: #ffffff;
            font-weight: 700;
        }
        .features {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
        }
        .feature-card {
            background: #ffffff;
            border: 1px solid #d4d4d8;
            border-radius: 20px;
            padding: 22px;
            box-shadow: 0 10px 24px rgba(0, 0, 0, .04);
        }
        .feature-card strong {
            display: block;
            font-size: 18px;
            margin-bottom: 8px;
        }
        .feature-card p {
            margin: 0;
            color: #52525b;
            line-height: 1.6;
            font-size: 15px;
        }
        footer {
            margin-top: 18px;
            background: #111111;
            color: #ffffff;
            padding: 34px 0;
        }
        footer p {
            margin: 8px 0 0;
            color: #e4e4e7;
        }
        @media (max-width: 980px) {
            .home-hero-grid,
            .recent-grid,
            .features {
                grid-template-columns: 1fr;
            }
            .music-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .home-panel {
                padding: 24px;
            }
            .home-search {
                flex-direction: column;
            }
            .home-search button {
                padding: 16px;
            }
        }
        @media (max-width: 720px) {
            .music-grid {
                grid-template-columns: 1fr;
            }
        }
    