        :root{
            color-scheme:light;
        }
        *{
            box-sizing:border-box;
        }
        body{
            margin:0;
            min-height:100vh;
            font-family:Arial, "Segoe UI", Tahoma, sans-serif;
            background:
                radial-gradient(circle at top left, rgba(255,255,255,.18), transparent 28%),
                linear-gradient(180deg,#b80f19 0,#d11d27 45%,#c5161d 100%);
            color:#1f2937;
            display:flex;
            align-items:flex-start;
            justify-content:center;
            padding:56px 20px 24px;
        }
        .card{
            width:min(960px,100%);
            background:rgba(255,255,255,.96);
            border-radius:24px;
            padding:36px;
            box-shadow:0 18px 48px rgba(15,23,42,.14);
            backdrop-filter:blur(8px);
            -webkit-backdrop-filter:blur(8px);
        }
        .top-tools{
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:10px;
            flex-wrap:wrap;
            margin-bottom:18px;
        }
        .top-tools-left,
        .top-tools-right{
            display:flex;
            align-items:center;
            gap:10px;
            flex-wrap:wrap;
        }
        .top-tools .lang-picker-summary{
            min-height:40px;
            min-width:64px;
            padding:8px 8px;
            border-radius:12px;
        }
        .top-tools .lang-current{
            gap:6px;
            line-height:1;
        }
        .top-tools .theme-toggle-btn{
            min-height:40px;
            height:40px;
            padding-top:0;
            padding-bottom:0;
            border-radius:12px;
        }
        .lang-form{
            margin:0;
            display:inline-flex;
            align-items:center;
            position:relative;
        }
        .lang-picker{
            position:relative;
        }
        .lang-picker-summary{
            list-style:none;
            display:flex;
            align-items:center;
            justify-content:center;
            min-height:40px;
            min-width:64px;
            padding:8px 8px;
            border:1px solid #ddd;
            border-radius:12px;
            background:#fff;
            color:#8a0f14;
            font-weight:700;
            cursor:pointer;
            box-shadow:0 0 0 1px rgba(0,0,0,0.08);
        }
        .lang-picker-summary::-webkit-details-marker{
            display:none;
        }
        .lang-current{
            display:flex;
            align-items:center;
            gap:6px;
            line-height:1;
        }
        .lang-flag-img{
            width:18px;
            height:18px;
            border-radius:999px;
            object-fit:cover;
            flex:0 0 18px;
            box-shadow:0 0 0 1px rgba(0,0,0,0.08);
        }
        .lang-menu{
            position:absolute;
            right:0;
            top:calc(100% + 8px);
            width:min(420px,calc(100vw - 24px));
            min-width:280px;
            max-height:min(360px,70vh);
            overflow:auto;
            padding:8px;
            border-radius:12px;
            background:#fff;
            border:1px solid #e5e7eb;
            box-shadow:0 12px 28px rgba(0,0,0,0.18);
            z-index:2000;
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:6px;
        }
        .lang-option{
            display:flex;
            align-items:center;
            gap:8px;
            width:100%;
            min-height:40px;
            padding:8px 10px;
            border:none;
            border-radius:10px;
            background:#fff;
            color:#8a0f14;
            font-weight:700;
            cursor:pointer;
            text-align:left;
        }
        .lang-option:hover{
            background:#fef2f2;
        }
        .logo-wrap{
            text-align:center;
            margin-bottom:18px;
        }
        .page-toolbar{
            display:flex;
            align-items:center;
            justify-content:flex-start;
            gap:12px;
            margin-bottom:18px;
        }
        .page-toolbar .back-link{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:40px;
            padding:10px 16px;
            border-radius:12px;
            background:#fff;
            color:#8b0000;
            text-decoration:none;
            font-weight:700;
            line-height:1.2;
            box-shadow:0 0 0 1px rgba(0,0,0,.08);
        }
        .page-toolbar .back-link:hover{
            background:#f9fafb;
        }
        .logo-wrap img{
            max-width:240px;
            width:100%;
            height:auto;
        }
        h1{
            margin:0 0 12px;
            text-align:center;
            color:#8b0000;
            font-size:32px;
            line-height:1.1;
        }
        .subtitle{
            margin:0;
            text-align:center;
            color:#4b5563;
            line-height:1.6;
            font-size:16px;
        }
        .hero-note{
            margin:18px auto 0;
            max-width:720px;
            text-align:center;
            color:#6b7280;
            font-size:14px;
            line-height:1.6;
        }
        .toolbar{
            margin-top:28px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            flex-wrap:wrap;
        }
        .breadcrumbs{
            display:flex;
            align-items:center;
            gap:8px;
            flex-wrap:wrap;
            color:#6b7280;
            font-size:14px;
        }
        .breadcrumbs a{
            color:#8b0000;
            text-decoration:none;
            font-weight:700;
        }
        .breadcrumbs span{
            color:#9ca3af;
        }
        .btn-back{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:42px;
            padding:10px 16px;
            border-radius:12px;
            background:#fff;
            border:1px solid #e5e7eb;
            color:#8b0000;
            text-decoration:none;
            font-weight:700;
        }
        .btn-back:hover{
            background:#f9fafb;
        }
        .list-box{
            margin-top:18px;
            border:1px solid #e5e7eb;
            border-radius:18px;
            overflow:hidden;
            background:linear-gradient(180deg,#fcfcfd,#f6f8fb);
        }
        .list-head,
        .list-row{
            display:grid;
            grid-template-columns:minmax(0,1.8fr) 120px 160px 132px;
            gap:14px;
            align-items:center;
        }
        .list-head{
            padding:14px 18px;
            background:#f3f4f6;
            font-size:13px;
            font-weight:700;
            color:#374151;
            border-bottom:1px solid #e5e7eb;
        }
        .list-row{
            padding:14px 18px;
            border-bottom:1px solid #e5e7eb;
            background:rgba(255,255,255,.92);
        }
        .list-row:last-child{
            border-bottom:none;
        }
        .list-row:hover{
            background:#f8fafc;
        }
        .entry-main{
            min-width:0;
            display:flex;
            align-items:center;
            gap:12px;
        }
        .entry-icon{
            flex:0 0 36px;
            width:36px;
            height:36px;
            border-radius:12px;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:18px;
            background:#eef2ff;
        }
        .entry-icon.dir{
            background:#fff7ed;
        }
        .entry-text{
            min-width:0;
        }
        .entry-name{
            display:block;
            font-weight:700;
            color:#111827;
            text-decoration:none;
            word-break:break-word;
        }
        .entry-sub{
            display:block;
            margin-top:4px;
            color:#6b7280;
            font-size:13px;
        }
        .entry-size,
        .entry-date{
            color:#4b5563;
            font-size:13px;
        }
        .entry-action{
            display:flex;
            justify-content:flex-end;
        }
        .btn-download{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:40px;
            padding:10px 16px;
            border-radius:12px;
            background:#c5161d;
            color:#fff;
            text-decoration:none;
            font-weight:700;
            white-space:nowrap;
        }
        .btn-download:hover{
            background:#ab1319;
        }
        .btn-open{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:40px;
            padding:10px 16px;
            border-radius:12px;
            background:#1f4ed8;
            color:#fff;
            text-decoration:none;
            font-weight:700;
            white-space:nowrap;
        }
        .btn-open:hover{
            background:#1d40af;
        }
        .empty{
            padding:30px 18px;
            text-align:center;
            color:#6b7280;
            background:#fff;
        }
        .warn{
            margin-top:18px;
            border-radius:14px;
            background:#fff7ed;
            color:#9a3412;
            padding:14px 16px;
            font-size:14px;
            line-height:1.5;
        }
        body.theme-dark{
            background:
                radial-gradient(circle at top left, rgba(255,255,255,.05), transparent 28%),
                linear-gradient(180deg,#7f1d1d 0,#991b1b 150px,#0b1220 150px,#0b1220 100%) !important;
        }
        body.theme-dark .card{
            background:rgba(17,24,39,.92) !important;
            border:1px solid #334155;
            box-shadow:0 18px 48px rgba(0,0,0,.34);
        }
        body.theme-dark .lang-picker-summary,
        body.theme-dark .lang-option{
            background:#111827 !important;
            color:#e5e7eb !important;
            border-color:#e5e7eb !important;
            box-shadow:0 0 0 1px rgba(148,163,184,.28) !important;
        }
        body.theme-dark .page-toolbar .back-link{
            background:#111827 !important;
            color:#fca5a5 !important;
            box-shadow:0 0 0 1px rgba(148,163,184,.28) !important;
        }
        body.theme-dark .lang-menu{
            background:#111827 !important;
            border-color:#334155 !important;
        }
        body.theme-dark .subtitle,
        body.theme-dark .hero-note,
        body.theme-dark .entry-size,
        body.theme-dark .entry-date,
        body.theme-dark .entry-sub,
        body.theme-dark .breadcrumbs{
            color:#cbd5e1 !important;
        }
        body.theme-dark .breadcrumbs span{
            color:#64748b !important;
        }
        body.theme-dark .breadcrumbs a{
            color:#fca5a5 !important;
        }
        body.theme-dark .btn-back{
            background:#111827;
            border-color:#334155;
            color:#fca5a5;
        }
        body.theme-dark .btn-back:hover{
            background:#0f172a;
        }
        body.theme-dark .list-box{
            background:linear-gradient(180deg,#111827,#0f172a);
            border-color:#334155;
        }
        body.theme-dark .list-head{
            background:#162033;
            color:#f8fafc;
            border-bottom-color:#334155;
        }
        body.theme-dark .list-row{
            background:#0f172a;
            border-bottom-color:#334155;
        }
        body.theme-dark .list-row:hover{
            background:#162033;
        }
        body.theme-dark .entry-name{
            color:#f8fafc;
        }
        body.theme-dark .entry-icon{
            background:#1e293b;
        }
        body.theme-dark .entry-icon.dir{
            background:#3f2a12;
        }
        body.theme-dark .empty{
            background:#0f172a;
            color:#cbd5e1;
        }
        body.theme-dark .warn{
            background:#3b2a13;
            color:#fde68a;
            border:1px solid #92400e;
        }
        @media (max-width:760px){
            body{
                padding:24px 14px 18px;
                background:
                    radial-gradient(circle at top left, rgba(255,255,255,.16), transparent 30%),
                    linear-gradient(180deg,#b80f19 0,#d11d27 45%,#c5161d 100%);
            }
            .card{
                padding:24px 16px;
                border-radius:18px;
            }
            .top-tools{
                margin-bottom:12px;
            }
            .lang-menu{
                width:min(360px,calc(100vw - 24px));
                min-width:240px;
                grid-template-columns:1fr;
            }
            h1{
                font-size:26px;
            }
            .list-head{
                display:none;
            }
            .list-row{
                grid-template-columns:1fr;
                gap:10px;
            }
            .entry-action{
                justify-content:flex-start;
            }
        }
    