/* roulang page: index */
:root {
            --ink: #17191b;
            --ink-2: #202528;
            --panel: #272d2f;
            --panel-2: #30383a;
            --paper: #f3eedf;
            --muted: #a9b0a9;
            --line: #4b5754;
            --coral: #ff715b;
            --yellow: #f7d76b;
            --mint: #76d6b2;
            --sky: #79bde8;
            --white: #fffaf0;
            --radius: 7px;
            --shadow: 5px 5px 0 rgba(9, 11, 12, .52);
            --container: 1200px;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            background: var(--ink);
            color: var(--paper);
            font-family: "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
            line-height: 1.75;
            overflow-x: hidden;
        }
        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            opacity: .12;
            background-image:
                linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
            background-size: 18px 18px;
            z-index: -1;
        }
        a { color: inherit; text-decoration: none; }
        img { display: block; max-width: 100%; }
        button, input { font: inherit; }
        button { cursor: pointer; }
        :focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

        .container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }
        .topbar {
            background: var(--coral);
            color: var(--ink);
            font-family: Consolas, "Courier New", monospace;
            font-size: 12px;
            font-weight: 700;
        }
        .topbar-inner {
            min-height: 34px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
        }
        .topbar-note { display: flex; align-items: center; gap: 9px; }
        .status-dot {
            width: 8px; height: 8px; background: var(--ink);
            display: inline-block; box-shadow: 2px 2px 0 rgba(0,0,0,.25);
        }
        .topbar-link { border-bottom: 1px solid var(--ink); padding: 0 2px; }
        .topbar-link:hover { color: var(--white); border-color: var(--white); }

        .nav-wrap {
            border-bottom: 1px solid var(--line);
            background: rgba(23,25,27,.94);
            position: sticky; top: 0; z-index: 10;
            backdrop-filter: blur(8px);
        }
        .nav-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
        .brand {
            display: inline-flex; align-items: center; gap: 10px;
            min-width: max-content; font-weight: 900; letter-spacing: 0;
        }
        .brand-mark {
            width: 27px; height: 27px; display: grid; place-items: center;
            color: var(--ink); background: var(--yellow);
            border: 2px solid var(--paper); box-shadow: 3px 3px 0 var(--coral);
            font: 800 15px/1 Consolas, monospace;
        }
        .brand-name { font-size: 16px; line-height: 1.2; }
        .brand-name small { display: block; color: var(--mint); font: 10px/1.2 Consolas, monospace; margin-top: 4px; }
        .nav-links { display: flex; align-items: center; gap: 5px; margin-left: auto; }
        .nav-links a {
            padding: 7px 12px; color: var(--muted); font-size: 14px;
            border: 1px solid transparent; transition: .2s ease;
        }
        .nav-links a:hover, .nav-links a.active {
            color: var(--paper); border-color: var(--mint); background: var(--panel);
        }
        .nav-links a.active { box-shadow: 3px 3px 0 var(--mint); }
        .nav-search { display: flex; gap: 6px; margin-left: 8px; }
        .nav-search input {
            width: 145px; height: 38px; padding: 0 10px; color: var(--paper);
            background: var(--panel); border: 1px solid var(--line); border-radius: 4px;
        }
        .nav-search input::placeholder { color: #7e8985; }
        .icon-btn, .menu-btn {
            border: 1px solid var(--yellow); background: var(--yellow); color: var(--ink);
            min-width: 38px; height: 38px; border-radius: 4px; font-weight: 900;
        }
        .icon-btn:hover, .menu-btn:hover { background: var(--paper); }
        .menu-btn { display: none; }

        .hero {
            min-height: 560px;
            display: flex; align-items: flex-end;
            position: relative; isolation: isolate;
            overflow: hidden; border-bottom: 1px solid var(--line);
            background-color: #293635;
            background-image:
                linear-gradient(90deg, rgba(14,18,17,.96) 0%, rgba(14,18,17,.74) 48%, rgba(14,18,17,.32) 100%),
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='440' viewBox='0 0 720 440'%3E%3Crect width='720' height='440' fill='%2336423d'/%3E%3Cpath fill='%2376d6b2' d='M420 0h300v80H420zM510 120h210v130H510zM370 300h350v140H370z'/%3E%3Cpath fill='%23ff715b' d='M0 280h210v160H0zM180 0h130v180H180z'/%3E%3Cpath fill='%23f7d76b' d='M20 35h110v110H20zM270 220h160v100H270z'/%3E%3Cpath fill='%2317191b' d='M130 160h240v60H130zM430 250h80v110h-80zM210 350h160v40H210z'/%3E%3C/svg%3E");
            background-size: cover;
            background-position: center;
        }
        .hero::after {
            content: "PLAY / FIND / WATCH";
            position: absolute; right: 5%; bottom: 32px; color: rgba(255,250,240,.4);
            font: 11px Consolas, monospace; letter-spacing: 2px; transform: rotate(-90deg);
        }
        .hero-inner { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; padding: 76px 0 46px; }
        .eyebrow, .kicker {
            display: inline-flex; color: var(--yellow); font: 700 12px Consolas, monospace;
            letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px;
        }
        .eyebrow::before { content: "01"; margin-right: 9px; color: var(--coral); }
        h1, h2, h3 { line-height: 1.2; letter-spacing: 0; }
        h1 { max-width: 760px; font-size: clamp(39px, 6vw, 76px); font-weight: 950; color: var(--white); }
        .hero-copy { max-width: 680px; margin: 22px 0 28px; color: #d4d9cf; font-size: 17px; line-height: 1.9; }
        .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
        .btn {
            min-height: 46px; display: inline-flex; align-items: center; justify-content: center;
            gap: 8px; padding: 9px 18px; border: 1px solid transparent; border-radius: 4px;
            font-weight: 800; transition: .2s ease; white-space: nowrap;
        }
        .btn-primary { color: var(--ink); background: var(--coral); border-color: var(--coral); box-shadow: 4px 4px 0 var(--yellow); }
        .btn-primary:hover { background: var(--yellow); border-color: var(--yellow); transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--coral); }
        .btn-secondary { color: var(--paper); border-color: var(--paper); background: rgba(23,25,27,.45); }
        .btn-secondary:hover { background: var(--paper); color: var(--ink); }
        .hero-stats { display: flex; gap: 30px; margin-top: 50px; padding-top: 18px; border-top: 1px solid rgba(255,250,240,.3); max-width: 660px; }
        .stat strong { display: block; color: var(--mint); font: 700 25px Consolas, monospace; }
        .stat span { color: var(--muted); font-size: 12px; }

        .section { padding: 90px 0; }
        .section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
        .section-head h2 { font-size: 34px; color: var(--white); }
        .section-head p { max-width: 560px; color: var(--muted); font-size: 15px; }
        .kicker { color: var(--coral); margin-bottom: 10px; }
        .kicker::before { content: "//"; margin-right: 8px; color: var(--yellow); }

        .rail { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 14px; }
        .content-card {
            position: relative; min-height: 240px; overflow: hidden; background: var(--panel);
            border: 1px solid var(--line); border-radius: var(--radius); transition: .2s ease;
        }
        .content-card:hover { border-color: var(--mint); box-shadow: var(--shadow); transform: translateY(-3px); }
        .thumb {
            aspect-ratio: 16 / 9; position: relative; display: flex; align-items: end;
            padding: 12px; background-color: #3c4c49; overflow: hidden;
        }
        .thumb::before {
            content: ""; position: absolute; inset: 0; opacity: .85;
            background-image: repeating-linear-gradient(0deg, transparent 0 5px, rgba(23,25,27,.16) 6px 7px);
        }
        .thumb-a { background: #5f4037; }
        .thumb-b { background: #31575a; }
        .thumb-c { background: #61583c; }
        .thumb-d { background: #513e5c; }
        .play {
            position: relative; z-index: 1; width: 39px; height: 39px; display: grid; place-items: center;
            color: var(--ink); background: var(--yellow); border: 2px solid var(--ink);
            font-size: 17px; box-shadow: 3px 3px 0 var(--ink);
        }
        .duration { position: relative; z-index: 1; margin-left: auto; padding: 2px 6px; color: var(--white); background: rgba(23,25,27,.82); font: 11px Consolas, monospace; }
        .card-body { padding: 15px; }
        .tag { display: inline-block; padding: 2px 7px; color: var(--ink); background: var(--mint); font: 11px Consolas, monospace; border-radius: 2px; }
        .tag.coral { background: var(--coral); }
        .tag.sky { background: var(--sky); }
        .card-body h3 { margin: 10px 0 5px; font-size: 16px; color: var(--white); }
        .card-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 12px; }

        .dark-band { background: #202728; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .hot-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 26px; align-items: stretch; }
        .feature-panel { border-left: 4px solid var(--coral); padding: 30px; background: var(--panel); }
        .feature-panel h3 { font-size: 29px; margin: 16px 0 10px; color: var(--white); }
        .feature-panel p { color: var(--muted); font-size: 14px; }
        .ranking { border-top: 1px solid var(--line); }
        .rank-item { display: grid; grid-template-columns: 42px 1fr auto; gap: 15px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }
        .rank-no { color: var(--yellow); font: 700 22px Consolas, monospace; }
        .rank-item strong { display: block; font-size: 15px; color: var(--white); }
        .rank-item small { color: var(--muted); }
        .rank-score { color: var(--mint); font: 12px Consolas, monospace; }

        .topic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
        .topic {
            display: flex; justify-content: space-between; gap: 18px; min-height: 145px;
            padding: 24px; background: var(--panel); border: 1px solid var(--line);
            border-radius: var(--radius); transition: .2s ease;
        }
        .topic:hover { border-color: var(--yellow); background: var(--panel-2); }
        .topic h3 { color: var(--white); font-size: 20px; margin-bottom: 7px; }
        .topic p { color: var(--muted); font-size: 13px; }
        .topic-code { color: var(--coral); font: 700 26px Consolas, monospace; }

        .news-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; }
        .news-list { border-top: 1px solid var(--line); }
        .news-item { display: flex; justify-content: space-between; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); }
        .news-item a { color: var(--white); font-weight: 700; }
        .news-item a:hover { color: var(--yellow); }
        .news-item span { color: var(--muted); font: 12px Consolas, monospace; white-space: nowrap; }
        .news-aside { padding: 24px; background: var(--yellow); color: var(--ink); border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--coral); }
        .news-aside h3 { font-size: 22px; margin-bottom: 12px; }
        .news-aside p { font-size: 14px; line-height: 1.8; }

        .watch-section { background: var(--coral); color: var(--ink); }
        .watch-section .section-head h2, .watch-section .section-head p { color: var(--ink); }
        .watch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
        .watch-step { padding: 24px; border: 2px solid var(--ink); min-height: 185px; background: rgba(255,250,240,.2); }
        .watch-step strong { display: block; font: 700 42px Consolas, monospace; margin-bottom: 18px; }
        .watch-step h3 { font-size: 19px; margin-bottom: 8px; }
        .watch-step p { font-size: 13px; line-height: 1.7; }

        .faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 36px; }
        details { border-top: 1px solid var(--line); padding: 17px 0; }
        summary { cursor: pointer; color: var(--white); font-weight: 800; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
        summary::-webkit-details-marker { display: none; }
        summary::after { content: "+"; color: var(--yellow); font: 20px Consolas, monospace; }
        details[open] summary::after { content: "−"; }
        details p { padding: 12px 30px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

        .cta {
            padding: 58px 0; background: var(--mint); color: var(--ink);
            border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink);
        }
        .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
        .cta h2 { font-size: 35px; }
        .cta p { margin-top: 9px; font-size: 14px; }
        .cta .btn-primary { background: var(--ink); color: var(--paper); border-color: var(--ink); box-shadow: 4px 4px 0 var(--coral); }
        .cta .btn-primary:hover { background: var(--coral); color: var(--ink); }

        footer { padding: 48px 0 25px; background: #111415; }
        .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 35px; padding-bottom: 35px; }
        footer h3 { color: var(--white); font-size: 17px; margin-bottom: 13px; }
        footer p, footer a { color: var(--muted); font-size: 13px; }
        footer a { display: block; margin: 5px 0; }
        footer a:hover { color: var(--yellow); }
        .footer-brand { font-size: 18px; color: var(--white); font-weight: 900; }
        .copyright { padding-top: 18px; border-top: 1px solid var(--line); color: #77817b; font: 11px Consolas, monospace; }
        .mobile-nav { display: none; }

        @media (max-width: 900px) {
            .nav-inner { gap: 16px; }
            .nav-links { gap: 0; }
            .nav-links a { padding: 7px 8px; font-size: 13px; }
            .nav-search input { width: 110px; }
            .rail { grid-template-columns: 1fr 1fr; }
            .hot-layout, .news-layout { grid-template-columns: 1fr; }
        }
        @media (max-width: 768px) {
            .container, .hero-inner { width: min(100% - 30px, var(--container)); }
            .topbar-inner { min-height: 43px; padding: 5px 0; flex-wrap: wrap; }
            .nav-inner { min-height: 68px; }
            .nav-links, .nav-search { display: none; }
            .menu-btn { display: block; margin-left: auto; }
            .mobile-nav {
                padding: 8px 15px 16px; border-top: 1px solid var(--line); background: var(--ink);
            }
            .mobile-nav.open { display: block; }
            .mobile-nav a { display: block; padding: 11px 5px; border-bottom: 1px solid var(--line); color: var(--muted); }
            .mobile-nav a:hover, .mobile-nav a.active { color: var(--yellow); }
            .hero { min-height: 620px; }
            .hero-inner { padding: 76px 0 32px; }
            h1 { font-size: 45px; }
            .hero-copy { font-size: 15px; }
            .section { padding: 60px 0; }
            .section-head { display: block; }
            .section-head h2 { font-size: 29px; margin-bottom: 13px; }
            .topic-grid, .watch-grid, .faq { grid-template-columns: 1fr; }
            .cta-inner { display: block; }
            .cta .btn { margin-top: 22px; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 480px) {
            .brand-name { font-size: 14px; max-width: 190px; }
            .brand-name small { display: none; }
            .hero { min-height: 650px; }
            h1 { font-size: 37px; }
            .hero-stats { gap: 18px; flex-wrap: wrap; margin-top: 35px; }
            .rail { display: flex; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
            .content-card { min-width: 260px; scroll-snap-align: start; }
            .feature-panel { padding: 22px; }
            .feature-panel h3 { font-size: 24px; }
            .news-item { display: block; }
            .news-item span { display: block; margin-top: 5px; }
            .footer-grid { grid-template-columns: 1fr; gap: 24px; }
            .cta h2 { font-size: 29px; }
        }

/* roulang page: category1 */
:root{
 --ink:#17191b;--ink-2:#202528;--panel:#272d2f;--panel-2:#30383a;
 --paper:#f3eedf;--muted:#a9b0a9;--line:#4b5754;--coral:#ff715b;
 --yellow:#f7d76b;--mint:#76d6b2;--sky:#79bde8;--white:#fffaf0;
 --radius:7px;--shadow:5px 5px 0 rgba(9,11,12,.52);--container:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;z-index:-1}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.topbar{background:var(--coral);color:var(--ink);font:700 12px/1.4 Consolas,"Courier New",monospace}
.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar-note{display:flex;align-items:center;gap:9px}.topbar-note:before{content:"●";color:var(--ink-2)}
.topbar-link{border-bottom:1px solid var(--ink);padding:0 2px}.topbar-link:hover{color:var(--white);border-color:var(--white)}
.nav-wrap{border-bottom:1px solid var(--line);background:rgba(23,25,27,.95);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}
.nav-inner{min-height:76px;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;font-weight:900}
.brand-mark{width:27px;height:27px;display:grid;place-items:center;color:var(--ink);background:var(--yellow);border:2px solid var(--paper);box-shadow:3px 3px 0 var(--coral);font:800 15px/1 Consolas,monospace}
.brand-name{font-size:16px;line-height:1.2}.brand-name small{display:block;color:var(--mint);font:10px/1.2 Consolas,monospace;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:5px;margin-left:auto}
.nav-links a{padding:7px 12px;color:var(--muted);font-size:14px;border:1px solid transparent;transition:.2s ease}
.nav-links a:hover,.nav-links a.active{color:var(--paper);border-color:var(--mint);background:var(--panel)}
.nav-links a.active{box-shadow:3px 3px 0 var(--mint)}
.nav-search{display:flex;gap:6px;margin-left:8px}.nav-search input{width:145px;height:38px;padding:0 10px;color:var(--paper);background:var(--panel);border:1px solid var(--line);border-radius:4px}
.nav-search input::placeholder{color:#7e8985}
.icon-btn,.menu-btn{border:1px solid var(--yellow);background:var(--yellow);color:var(--ink);min-width:38px;height:38px;border-radius:4px;font-weight:900}
.icon-btn:hover,.menu-btn:hover{background:var(--paper)}.menu-btn{display:none}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.page-head{padding:76px 0 46px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(39,45,47,.92),rgba(23,25,27,.5))}
.breadcrumb{color:var(--muted);font:12px Consolas,monospace;margin-bottom:22px}.breadcrumb a{color:var(--mint)}.breadcrumb span{margin:0 8px;color:var(--coral)}
.head-grid{display:grid;grid-template-columns:1fr 390px;gap:50px;align-items:end}
.kicker{display:inline-flex;color:var(--yellow);font:700 12px Consolas,monospace;letter-spacing:1px;margin-bottom:14px}
.kicker:before{content:"02";margin-right:9px;color:var(--coral)}
h1,h2,h3{line-height:1.25}h1{font-size:clamp(32px,5vw,58px);letter-spacing:-2px;max-width:760px}
.lead{color:#c8d0c6;font-size:16px;max-width:700px;margin-top:20px}
.head-note{border:1px solid var(--line);background:var(--panel);padding:20px;box-shadow:var(--shadow)}
.note-label{font:11px Consolas,monospace;color:var(--mint);display:block;margin-bottom:8px}.head-note strong{font-size:27px;color:var(--yellow);display:block}.head-note p{color:var(--muted);font-size:13px;margin-top:3px}
.section{padding:76px 0}.section-line{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.section-title{font-size:30px}.section-title:before{content:"/";color:var(--coral);margin-right:10px}.section-sub{color:var(--muted);font-size:14px}
.toolbar{display:grid;grid-template-columns:1fr 175px auto;gap:10px;margin-bottom:30px}
.field,.select{height:46px;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--paper);padding:0 13px}
.field::placeholder{color:#7e8985}.select{appearance:auto}.toolbar .btn{height:46px}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid transparent;border-radius:4px;font-weight:800;transition:.2s ease;white-space:nowrap}
.btn-primary{color:var(--ink);background:var(--coral);border-color:var(--coral);box-shadow:4px 4px 0 var(--yellow)}
.btn-primary:hover{background:var(--yellow);border-color:var(--yellow);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--coral)}
.btn-secondary{color:var(--paper);border-color:var(--paper);background:transparent}.btn-secondary:hover{background:var(--paper);color:var(--ink)}
.results-layout{display:grid;grid-template-columns:205px 1fr;gap:30px}
.filters{border-right:1px solid var(--line);padding-right:22px}.filter-title{font-weight:800;margin-bottom:14px;color:var(--yellow)}
.filter-list{list-style:none;display:grid;gap:7px}.filter-list button{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 10px;border-radius:4px}
.filter-list button:hover,.filter-list button.active{color:var(--ink);background:var(--mint);border-color:var(--mint)}
.filter-meta{margin-top:30px;padding-top:17px;border-top:1px dashed var(--line);color:var(--muted);font-size:13px}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s ease}
.video-card:hover{border-color:var(--mint);box-shadow:var(--shadow);transform:translateY(-3px)}
.thumb{aspect-ratio:16/9;background:#354440;position:relative;overflow:hidden;display:grid;place-items:center}
.thumb:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,transparent 45%,rgba(247,215,107,.2) 46%,transparent 52%),linear-gradient(45deg,transparent 45%,rgba(255,113,91,.24) 46%,transparent 52%);background-size:26px 26px}
.thumb:after{content:"播放";position:relative;width:52px;height:52px;border:2px solid var(--paper);background:var(--coral);color:var(--ink);display:grid;place-items:center;font-weight:900;box-shadow:4px 4px 0 var(--ink)}
.video-card:nth-child(2) .thumb{background:#3b3c4b}.video-card:nth-child(3) .thumb{background:#4c4035}.video-card:nth-child(4) .thumb{background:#304b48}.video-card:nth-child(5) .thumb{background:#443946}.video-card:nth-child(6) .thumb{background:#3f4935}
.video-body{padding:16px}.tag{display:inline-block;color:var(--ink);background:var(--yellow);padding:2px 7px;border-radius:3px;font:700 11px Consolas,monospace}
.video-title{font-size:17px;margin:10px 0 9px;line-height:1.45}.video-info{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.play-link{display:inline-flex;color:var(--mint);font-size:13px;font-weight:800;margin-top:13px}.play-link:hover{color:var(--yellow)}
.status-row{margin-top:28px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.status-ok{color:var(--mint)}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.page-btn{min-width:38px;height:38px;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:4px}.page-btn:hover,.page-btn.current{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.page-btn[disabled]{opacity:.4;cursor:not-allowed}
.info-band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}
.info-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:25px;align-items:center}.info-grid h2{font-size:23px}.info-grid p{color:var(--muted);font-size:13px}.metric{border-left:1px solid var(--line);padding-left:20px}.metric strong{display:block;color:var(--yellow);font:800 29px Consolas,monospace}.metric span{color:var(--muted);font-size:12px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.faq-item{border:1px solid var(--line);background:rgba(39,45,47,.7);padding:18px 20px}.faq-item summary{cursor:pointer;font-weight:800;list-style:none}.faq-item summary:after{content:"+";float:right;color:var(--coral);font:20px Consolas}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);font-size:14px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.cta{background:var(--coral);color:var(--ink);padding:48px 0;border-top:2px solid var(--yellow);border-bottom:2px solid var(--yellow)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:32px}.cta p{margin-top:7px;font-size:14px}.cta .btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:4px 4px 0 var(--yellow)}.cta .btn-primary:hover{background:var(--paper);color:var(--ink)}
footer{padding:50px 0 24px;background:#111415}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{font-size:20px;font-weight:900}.footer-grid p{color:var(--muted);font-size:14px;max-width:360px}.footer-grid h3{font-size:14px;color:var(--yellow);margin-bottom:12px}.footer-grid a{display:block;color:var(--muted);font-size:13px;margin:6px 0}.footer-grid a:hover{color:var(--mint)}.copyright{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;color:#76807c;font-size:12px}
.state-panel{display:none;border:1px dashed var(--line);padding:32px;text-align:center;color:var(--muted);background:var(--panel)}.state-panel strong{display:block;color:var(--paper);margin-bottom:8px}
@media(max-width:1024px){.head-grid{grid-template-columns:1fr 300px}.video-grid{grid-template-columns:repeat(2,1fr)}.nav-search input{width:120px}.info-grid{grid-template-columns:1fr repeat(3,.8fr)}}
@media(max-width:768px){.container{width:min(var(--container),calc(100% - 30px))}.topbar-inner{padding:7px 0;flex-wrap:wrap}.nav-inner{min-height:66px;gap:14px}.menu-btn{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:66px;left:15px;right:15px;margin:0;padding:10px;background:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:11px 13px}.nav-search{margin-left:0}.nav-search input{display:none}.brand-name{font-size:14px}.page-head{padding:50px 0 35px}.head-grid{grid-template-columns:1fr;gap:25px}h1{letter-spacing:-1px}.section{padding:55px 0}.results-layout{display:block}.filters{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:25px}.filter-list{display:flex;overflow:auto;padding-bottom:3px}.filter-list button{white-space:nowrap;width:auto}.toolbar{grid-template-columns:1fr 1fr}.toolbar .btn{grid-column:1/-1}.info-grid{grid-template-columns:1fr 1fr;gap:20px}.info-grid h2{grid-column:1/-1}.metric{padding-left:14px}.faq-grid{grid-template-columns:1fr}.cta-inner{display:block}.cta .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.nav-search{display:none}.video-grid{grid-template-columns:1fr}.section-line{display:block}.section-sub{margin-top:8px}.toolbar{grid-template-columns:1fr}.toolbar .btn{grid-column:auto}.info-grid{grid-template-columns:1fr 1fr}.metric strong{font-size:23px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.cta h2{font-size:26px}.topbar-inner{font-size:11px}}
