/* roulang page: index */
:root{
            --bg:#07111f;
            --bg-soft:#0b1a2d;
            --panel:rgba(17,35,57,.74);
            --panel-strong:#10263f;
            --cyan:#5ce9ed;
            --cyan-deep:#1dbac8;
            --coral:#ff8c78;
            --text:#f1f7fc;
            --muted:#9db1c6;
            --line:rgba(157,190,214,.17);
            --radius:18px;
            --shadow:0 18px 45px rgba(0,0,0,.2);
            --container:1180px;
        }
        *{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth}
        body{font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;font-size:15px}
        a{color:inherit;text-decoration:none}
        img{display:block;width:100%;object-fit:cover}
        button{font:inherit;border:0;cursor:pointer}
        :focus-visible{outline:3px solid var(--coral);outline-offset:3px}
        .container{width:min(var(--container),calc(100% - 40px));margin:auto}
        .site-header{position:sticky;top:0;z-index:20;background:rgba(7,17,31,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
        .nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
        .brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:800;white-space:nowrap}
        .brand-mark{width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,var(--cyan),#14748a);display:grid;place-items:center;color:#061522;font-weight:900;box-shadow:0 0 20px rgba(92,233,237,.28)}
        .nav-links{display:flex;align-items:center;gap:7px}
        .nav-links a{padding:9px 15px;color:var(--muted);border-radius:10px;transition:.25s}
        .nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(92,233,237,.1)}
        .nav-cta,.btn-primary{background:var(--cyan);color:#06202a;padding:11px 18px;border-radius:11px;font-weight:800;box-shadow:0 0 22px rgba(92,233,237,.2);transition:.25s}
        .nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);background:#8cf5f0;box-shadow:0 0 28px rgba(92,233,237,.38)}
        .menu-toggle{display:none;background:transparent;color:var(--text);font-size:25px}
        .hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,17,31,.97) 12%,rgba(7,17,31,.74) 52%,rgba(7,17,31,.2)),url('/assets/images/e89603ae82299120.jpg') center/cover}
        .hero-content{max-width:760px;padding:90px 0 100px}
        .eyebrow,.section-kicker{color:var(--cyan);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800}
        h1{font-size:clamp(38px,6vw,72px);line-height:1.12;letter-spacing:-2px;margin:18px 0 22px;max-width:700px}
        h1 em{font-style:normal;color:var(--cyan)}
        .hero-sub{font-size:20px;color:#d7e9f2;margin-bottom:15px}
        .hero-copy{max-width:680px;color:var(--muted);font-size:16px}
        .hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
        .btn-secondary{padding:11px 18px;border:1px solid rgba(92,233,237,.35);border-radius:11px;color:var(--text);transition:.25s}
        .btn-secondary:hover{border-color:var(--cyan);background:rgba(92,233,237,.1)}
        .hero-signal{position:absolute;right:7%;bottom:40px;display:flex;gap:10px;flex-wrap:wrap;max-width:370px}
        .signal{padding:10px 14px;border:1px solid var(--line);background:rgba(8,24,40,.74);border-radius:12px;color:#d9edf1;font-size:13px}
        section{padding:86px 0;border-top:1px solid rgba(157,190,214,.08)}
        section:nth-of-type(even){background:linear-gradient(180deg,rgba(13,33,53,.58),rgba(7,17,31,.25))}
        .section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}
        .section-head h2{font-size:30px;line-height:1.25;margin-top:8px}
        .section-head p{color:var(--muted);max-width:590px}
        .problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
        .problem{padding:24px;border-left:2px solid var(--coral);background:rgba(255,255,255,.035);border-radius:0 14px 14px 0}
        .problem b{display:block;font-size:18px;margin-bottom:10px}.problem p{color:var(--muted);font-size:14px}
        .entry-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:16px}
        .entry{min-height:170px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:.25s}
        .entry:hover,.content-card:hover,.topic:hover{transform:translateY(-4px);border-color:rgba(92,233,237,.55);box-shadow:var(--shadow)}
        .entry.feature{background:linear-gradient(135deg,rgba(22,83,104,.75),rgba(14,35,58,.8))}
        .entry h3{font-size:20px;margin:30px 0 8px}.entry p{color:var(--muted);font-size:14px}
        .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
        .step{padding:25px 22px;border-right:1px solid var(--line);position:relative}.step:last-child{border:0}
        .step-no{font-size:34px;color:var(--cyan);font-weight:900;line-height:1}.step h3{margin:18px 0 7px}.step p{color:var(--muted);font-size:14px}
        .content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
        .content-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:.25s}
        .cover{height:180px;position:relative}.cover img{height:100%}.cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,14,25,.8))}
        .card-body{padding:16px}.card-body h3{font-size:16px;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:12px}.badge{display:inline-flex;padding:3px 8px;border-radius:6px;background:rgba(92,233,237,.13);color:var(--cyan)}.badge.coral{background:rgba(255,140,120,.13);color:var(--coral)}
        .score{color:var(--coral);font-weight:800}
        .feature-row{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}
        .main-feature{min-height:390px;padding:30px;border-radius:var(--radius);background:linear-gradient(90deg,rgba(5,15,27,.92),rgba(5,15,27,.25)),url('/assets/images/3540a9c7c7b1b9f5.jpg') center/cover;display:flex;align-items:end}
        .main-feature h3{font-size:30px;margin:8px 0}.main-feature p{color:#d0dfe8;max-width:470px}
        .mini-list{display:grid;gap:13px}.mini-item{display:flex;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.mini-item img{width:82px;height:82px;border-radius:10px}.mini-item h3{font-size:15px;margin-bottom:5px}.mini-item p{color:var(--muted);font-size:13px}
        .channel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.channel{padding:21px 18px;border:1px solid var(--line);border-radius:15px;background:rgba(16,38,63,.55)}.channel h3{color:var(--cyan);margin-bottom:8px}.channel p{font-size:13px;color:var(--muted)}
        .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.topic{min-height:220px;padding:28px;border-radius:var(--radius);background:linear-gradient(110deg,rgba(18,53,74,.86),rgba(12,28,47,.7)),url('/assets/images/e0cb9f0f7bc2f9a2.jpg') center/cover;border:1px solid var(--line);transition:.25s}.topic:nth-child(2){background-image:linear-gradient(110deg,rgba(18,53,74,.86),rgba(12,28,47,.7)),url('/assets/images/e4b85f54eb748adf.jpg')}.topic h3{font-size:24px;margin:50px 0 6px}.topic p{color:#c5d8e1}
        .rank-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rank-list{list-style:none}.rank-list li{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;padding:15px 13px;border-bottom:1px solid var(--line)}.rank-list li:first-child{border-top:1px solid var(--line)}.rank-no{font-size:21px;color:var(--cyan);font-weight:900}.rank-title{font-weight:700}.rank-tag{font-size:12px;color:var(--muted)}.rank-hot{color:var(--coral);font-size:13px}
        .timeline{border-left:1px solid var(--cyan);margin-left:10px;padding-left:27px;display:grid;gap:22px}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-34px;top:8px;width:11px;height:11px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px rgba(92,233,237,.12)}.timeline-item time{color:var(--coral);font-size:13px}.timeline-item h3{margin:3px 0}.timeline-item p{color:var(--muted)}
        .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{padding:30px;background:var(--bg-soft)}.stat strong{display:block;font-size:34px;color:var(--cyan)}.stat span{color:var(--muted);font-size:13px}
        .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote{padding:25px;border:1px solid var(--line);background:var(--panel);border-radius:16px}.quote p{font-size:16px;color:#dbeaf0}.quote small{display:block;color:var(--coral);margin-top:18px}
        .scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scene{padding:22px;background:rgba(255,255,255,.035);border-radius:14px}.scene h3{margin-bottom:7px}.scene p{color:var(--muted);font-size:14px}
        .news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.news{display:flex;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.news img{width:105px;height:76px;border-radius:9px}.news h3{font-size:15px;line-height:1.45}.news time{color:var(--muted);font-size:12px}
        .faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"＋";color:var(--cyan)}.faq details[open] summary:after{content:"－"}.faq p{color:var(--muted);padding:13px 30px 0 0}
        .closing{padding:75px 0;background:linear-gradient(120deg,#0d3b50,#091827)}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.closing h2{font-size:33px}.closing p{color:#bfd4dc;margin-top:8px}
        footer{background:#050d18;padding:58px 0 22px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer-brand p{color:var(--muted);max-width:280px;margin-top:13px}.footer-col h3{font-size:15px;margin-bottom:14px}.footer-col a{display:block;color:var(--muted);font-size:14px;margin:8px 0}.footer-col a:hover{color:var(--cyan)}.copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;color:#6f8598;font-size:12px;display:flex;justify-content:space-between}
        @media(max-width:1024px){.content-grid{grid-template-columns:repeat(3,1fr)}.channel-grid{grid-template-columns:repeat(3,1fr)}.hero-signal{right:3%}.problem-grid{grid-template-columns:repeat(2,1fr)}}
        @media(max-width:768px){.container{width:min(100% - 30px,var(--container))}.nav-links,.nav-cta{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:76px;left:15px;right:15px;padding:12px;flex-direction:column;align-items:stretch;background:#0c2034;border:1px solid var(--line);border-radius:14px}.nav-links.open a{text-align:center}.hero{min-height:620px}.hero-content{padding:75px 0}.hero-signal{position:static;margin-top:35px}.section-head{display:block}.section-head p{margin-top:12px}.entry-grid,.feature-row,.rank-wrap{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}.step:nth-child(2){border-right:0}.step:nth-child(3){border-top:1px solid var(--line)}.content-grid{grid-template-columns:repeat(2,1fr)}.channel-grid{grid-template-columns:repeat(2,1fr)}.quotes,.scene-grid,.news-list{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.closing-inner{display:block}.closing .btn-primary{display:inline-block;margin-top:22px}}
        @media(max-width:520px){h1{font-size:39px;letter-spacing:-1px}.hero-sub{font-size:17px}.hero-copy{font-size:14px}.problem-grid,.content-grid{grid-template-columns:1fr 1fr}.cover{height:145px}.card-body{padding:12px}.card-body h3{font-size:14px}.content-card .meta{display:block}.content-card .meta .score{float:right}.channel-grid,.topic-grid{grid-template-columns:1fr}.steps{display:block}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.stats{grid-template-columns:1fr 1fr}.stat{padding:20px}.stat strong{font-size:27px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:6px}.main-feature{min-height:300px}.rank-list li{grid-template-columns:30px 1fr auto}.rank-tag{display:none}}

/* roulang page: category1 */
:root{
            --bg:#07111f;
            --bg-soft:#0b1a2d;
            --panel:rgba(17,35,57,.74);
            --panel-strong:#10263f;
            --cyan:#5ce9ed;
            --cyan-deep:#1dbac8;
            --coral:#ff8c78;
            --text:#f1f7fc;
            --muted:#9db1c6;
            --line:rgba(157,190,214,.17);
            --radius:18px;
            --shadow:0 18px 45px rgba(0,0,0,.2);
            --container:1180px;
        }
        *{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth}
        body{
            font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;
            background:var(--bg);
            color:var(--text);
            line-height:1.7;
            font-size:15px;
        }
        body:before{
            content:"";
            position:fixed;
            inset:0;
            pointer-events:none;
            background:linear-gradient(120deg,rgba(21,85,106,.08),transparent 42%,rgba(255,140,120,.035));
            z-index:-1;
        }
        a{color:inherit;text-decoration:none}
        img{display:block;width:100%;object-fit:cover}
        button{font:inherit;border:0;cursor:pointer}
        :focus-visible{outline:3px solid var(--coral);outline-offset:3px}
        .container{width:min(var(--container),calc(100% - 40px));margin:auto}
        .site-header{
            position:sticky;top:0;z-index:20;
            background:rgba(7,17,31,.86);
            backdrop-filter:blur(16px);
            border-bottom:1px solid var(--line);
        }
        .nav-wrap{
            height:76px;display:flex;align-items:center;
            justify-content:space-between;gap:30px;
        }
        .brand{
            display:flex;align-items:center;gap:11px;
            font-size:18px;font-weight:800;white-space:nowrap;
        }
        .brand-mark{
            width:35px;height:35px;border-radius:11px;
            background:linear-gradient(145deg,var(--cyan),#14748a);
            display:grid;place-items:center;color:#061522;
            font-weight:900;box-shadow:0 0 20px rgba(92,233,237,.28);
        }
        .nav-links{display:flex;align-items:center;gap:7px}
        .nav-links a{
            padding:9px 15px;color:var(--muted);border-radius:10px;
            transition:.25s;
        }
        .nav-links a:hover,.nav-links a.active{
            color:var(--text);background:rgba(92,233,237,.1);
        }
        .nav-cta,.btn-primary{
            background:var(--cyan);color:#06202a;padding:11px 18px;
            border-radius:11px;font-weight:800;
            box-shadow:0 0 22px rgba(92,233,237,.2);transition:.25s;
        }
        .nav-cta:hover,.btn-primary:hover{
            transform:translateY(-2px);background:#8cf5f0;
            box-shadow:0 0 28px rgba(92,233,237,.38);
        }
        .menu-toggle{
            display:none;background:transparent;color:var(--text);
            font-size:25px;padding:6px 10px;border-radius:8px;
        }
        .menu-toggle:hover{background:rgba(92,233,237,.1)}
        .page-intro{
            padding:72px 0 54px;
            background:
                linear-gradient(90deg,rgba(7,17,31,.97),rgba(7,17,31,.72)),
                url('/assets/images/e0cb9f0f7bc2f9a2.jpg') center/cover;
            border-bottom:1px solid var(--line);
        }
        .intro-layout{
            display:grid;grid-template-columns:1fr .72fr;
            gap:50px;align-items:end;
        }
        .eyebrow,.section-kicker{
            color:var(--cyan);font-size:12px;letter-spacing:2px;
            text-transform:uppercase;font-weight:800;
        }
        h1{font-size:clamp(34px,5vw,58px);line-height:1.2;margin:13px 0 16px}
        .intro-copy{color:#c9dbe7;max-width:700px;font-size:17px}
        .breadcrumb{
            display:flex;gap:10px;align-items:center;color:var(--muted);
            font-size:13px;margin-top:25px;
        }
        .breadcrumb a:hover{color:var(--cyan)}
        .intro-note{
            border-left:2px solid var(--cyan);
            padding:18px 0 18px 22px;color:var(--muted);
        }
        .intro-note strong{display:block;color:var(--text);font-size:18px;margin-bottom:5px}
        section{padding:72px 0;border-top:1px solid rgba(157,190,214,.08)}
        section:nth-of-type(even){background:linear-gradient(180deg,rgba(13,33,53,.58),rgba(7,17,31,.25))}
        .section-head{
            display:flex;justify-content:space-between;align-items:end;
            gap:25px;margin-bottom:28px;
        }
        .section-head h2{font-size:30px;line-height:1.25;margin-top:8px}
        .section-head p{color:var(--muted);max-width:590px}
        .filter-bar{
            display:flex;align-items:center;gap:12px;flex-wrap:wrap;
            padding:18px;border:1px solid var(--line);
            background:rgba(13,31,50,.68);border-radius:16px;
        }
        .filter-label{color:var(--muted);font-size:13px;margin-right:4px}
        .filter-chip{
            color:var(--muted);border:1px solid var(--line);
            background:rgba(255,255,255,.025);border-radius:9px;
            padding:8px 14px;transition:.25s;
        }
        .filter-chip:hover,.filter-chip.active{
            color:#061522;background:var(--cyan);
            border-color:var(--cyan);
        }
        .select-box{
            margin-left:auto;background:#0c2035;color:var(--text);
            border:1px solid var(--line);border-radius:9px;padding:9px 12px;
        }
        .catalog-grid{
            display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
        }
        .catalog-card{
            display:grid;grid-template-columns:145px 1fr;min-height:190px;
            overflow:hidden;border:1px solid var(--line);
            border-radius:var(--radius);background:var(--panel);
            transition:.25s;
        }
        .catalog-card:hover{
            transform:translateY(-4px);border-color:rgba(92,233,237,.55);
            box-shadow:var(--shadow);
        }
        .catalog-cover{height:100%;min-height:190px}
        .catalog-cover img{height:100%;min-height:190px}
        .catalog-body{padding:18px 16px}
        .catalog-body h3{font-size:17px;line-height:1.4;margin:8px 0}
        .catalog-body p{
            color:var(--muted);font-size:13px;line-height:1.65;
            display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
            overflow:hidden;
        }
        .meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:12px}
        .badge{
            display:inline-flex;padding:3px 8px;border-radius:6px;
            background:rgba(92,233,237,.13);color:var(--cyan);white-space:nowrap;
        }
        .badge.coral{background:rgba(255,140,120,.13);color:var(--coral)}
        .rating{color:var(--coral);font-weight:700}
        .load-row{text-align:center;margin-top:30px}
        .btn-secondary{
            display:inline-block;padding:11px 18px;border:1px solid rgba(92,233,237,.35);
            border-radius:11px;color:var(--text);transition:.25s;
        }
        .btn-secondary:hover{border-color:var(--cyan);background:rgba(92,233,237,.1)}
        .featured-band{
            min-height:280px;padding:34px;border-radius:var(--radius);
            display:flex;align-items:end;
            background:
                linear-gradient(90deg,rgba(5,15,27,.94),rgba(5,15,27,.32)),
                url('/assets/images/3540a9c7c7b1b9f5.jpg') center/cover;
            border:1px solid rgba(92,233,237,.2);
        }
        .featured-band h3{font-size:28px;margin:8px 0}
        .featured-band p{color:#d1e0e8;max-width:550px}
        .featured-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
        .featured-tags span{
            padding:5px 10px;border-radius:7px;
            background:rgba(92,233,237,.13);color:var(--cyan);font-size:12px;
        }
        .update-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px}
        .update-list{border-left:1px solid rgba(92,233,237,.3);padding-left:28px;display:grid;gap:25px}
        .update-item{position:relative}
        .update-item:before{
            content:"";position:absolute;left:-35px;top:7px;
            width:11px;height:11px;background:var(--cyan);border-radius:50%;
            box-shadow:0 0 0 5px rgba(92,233,237,.12);
        }
        .update-item time{color:var(--coral);font-size:13px}
        .update-item h3{font-size:17px;margin:3px 0}
        .update-item p{color:var(--muted);font-size:14px}
        .info-panel{
            padding:28px;border:1px solid var(--line);
            border-radius:var(--radius);background:rgba(17,35,57,.5);
        }
        .info-panel h3{font-size:22px;margin-bottom:12px}
        .info-panel p{color:var(--muted)}
        .tag-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
        .tag-row span{
            border:1px solid var(--line);padding:7px 11px;
            border-radius:8px;color:#c8d9e5;font-size:13px;
        }
        .news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
        .news{
            display:flex;gap:14px;padding:14px;
            border:1px solid var(--line);border-radius:14px;
            background:var(--panel);transition:.25s;
        }
        .news:hover{border-color:rgba(92,233,237,.5);transform:translateY(-3px)}
        .news img{width:105px;height:76px;border-radius:9px;flex:none}
        .news h3{font-size:15px;line-height:1.45;margin-bottom:6px}
        .news time{font-size:12px;color:var(--muted)}
        .faq{max-width:850px;margin:auto}
        .faq details{border-bottom:1px solid var(--line);padding:18px 0}
        .faq details:first-child{border-top:1px solid var(--line)}
        .faq summary{
            cursor:pointer;font-size:17px;font-weight:700;
            list-style:none;display:flex;justify-content:space-between;gap:20px;
        }
        .faq summary::-webkit-details-marker{display:none}
        .faq summary:after{content:"＋";color:var(--cyan);font-size:22px;line-height:1}
        .faq details[open] summary:after{content:"－"}
        .faq p{color:var(--muted);padding:13px 35px 0 0}
        .cta-section{padding:65px 0}
        .cta-box{
            display:flex;justify-content:space-between;align-items:center;
            gap:25px;padding:35px 40px;border:1px solid rgba(92,233,237,.28);
            border-radius:var(--radius);
            background:linear-gradient(110deg,rgba(19,67,86,.8),rgba(13,30,50,.78));
        }
        .cta-box h2{font-size:29px;margin-bottom:8px}
        .cta-box p{color:#bfd2df}
        .cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex:none}
        footer{
            background:#050d18;padding:58px 0 22px;border-top:1px solid var(--line);
        }
        .footer-grid{
            display:grid;grid-template-columns:1.5fr repeat(3,1fr);
            gap:35px;
        }
        .footer-brand p{color:var(--muted);max-width:280px;margin-top:15px}
        .footer-col{display:grid;align-content:start;gap:9px}
        .footer-col h3{font-size:15px;margin-bottom:7px}
        .footer-col a{color:var(--muted);font-size:14px;transition:.2s}
        .footer-col a:hover{color:var(--cyan);padding-left:3px}
        .copyright{
            display:flex;justify-content:space-between;gap:20px;
            color:#71879b;font-size:12px;border-top:1px solid var(--line);
            margin-top:42px;padding-top:18px;
        }
        @media (max-width:1024px){
            .catalog-grid{grid-template-columns:repeat(2,1fr)}
            .news-list{grid-template-columns:repeat(2,1fr)}
            .intro-layout{grid-template-columns:1fr .8fr;gap:28px}
        }
        @media (max-width:768px){
            .container{width:min(var(--container),calc(100% - 28px))}
            .nav-wrap{height:68px}
            .menu-toggle{display:block}
            .nav-links{
                display:none;position:absolute;top:68px;left:14px;right:14px;
                padding:12px;background:rgba(7,17,31,.98);
                border:1px solid var(--line);border-radius:14px;
                flex-direction:column;align-items:stretch;box-shadow:var(--shadow);
            }
            .nav-links.open{display:flex}
            .nav-links a{padding:12px 14px}
            .nav-cta{display:none}
            .page-intro{padding:52px 0 40px}
            .intro-layout,.update-layout{grid-template-columns:1fr}
            .intro-note{padding-left:16px}
            section{padding:58px 0}
            .section-head{display:block}
            .section-head p{margin-top:12px}
            .catalog-grid{grid-template-columns:1fr}
            .catalog-card{grid-template-columns:135px 1fr}
            .news-list{grid-template-columns:1fr}
            .cta-box{display:block;padding:28px}
            .cta-actions{margin-top:22px}
            .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
        }
        @media (max-width:520px){
            h1{font-size:34px}
            .intro-copy{font-size:15px}
            .filter-bar{align-items:stretch}
            .filter-label{width:100%}
            .select-box{margin-left:0;width:100%}
            .catalog-card{grid-template-columns:112px 1fr}
            .catalog-cover,.catalog-cover img{min-height:178px}
            .catalog-body{padding:14px 12px}
            .catalog-body h3{font-size:15px}
            .featured-band{min-height:320px;padding:23px}
            .featured-band h3{font-size:24px}
            .copyright{display:block;line-height:2}
            .copyright span{display:block}
            .footer-grid{grid-template-columns:1fr}
        }
