:root{
    --main:#f97316;
    --accent:#facc15;
    --bg:#1a1410;
    --text:#fff7ed;
    --card-bg:#2a2118;
    --radius:16px;
    --shadow:0 8px 24px rgba(0,0,0,.5);
  }
  *{box-sizing:border-box}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
  }
  h1,h2,h3,.display-font{font-weight:900;letter-spacing:-0.02em}
  .navbar-orange{
    background:rgba(26,20,16,.85);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(249,115,22,.3);
    padding:.8rem 0;
  }
  .navbar-brand{font-weight:900;font-size:1.9rem;color:var(--main)!important;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(249,115,22,.3)}
  .nav-link{font-weight:600;color:var(--text)!important;margin:0 .4rem;font-size:1.05rem}
  .nav-link:hover{color:var(--accent)!important;transform:scale(1.03)}
  .btn-custom{
    border:none;border-radius:60px;padding:.7rem 2rem;font-weight:700;letter-spacing:.3px;
    transition:all .3s ease;background-size:200% auto;
  }
  .btn-main{
    background-image:linear-gradient(45deg,#f97316,#facc15,#f97316);
    color:#1a1410;box-shadow:0 4px 15px rgba(249,115,22,.5);
  }
  .btn-main:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 8px 20px rgba(250,204,21,.4)}
  .btn-outline{
    background:transparent;border:2px solid var(--main);color:var(--main);
  }
  .btn-outline:hover{background:var(--main);color:var(--bg);box-shadow:0 0 20px rgba(249,115,22,.5)}
  .hero-section{
    min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;
    background:linear-gradient(rgba(26,20,16,.7),rgba(26,20,16,.8)),url('{随机图片}') no-repeat center center/cover;
    background-attachment:fixed;position:relative;
  }
  .hero-title{font-size:clamp(2.8rem,10vw,5.5rem);font-weight:900;color:var(--text);text-shadow:0 8px 20px #000}
  .hero-sub{font-size:1.5rem;color:#ffedd5;opacity:.9;margin:1rem 0 2rem}
  .progress-bar-top{
    position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--main),var(--accent));
    z-index:9999;width:0%;transition:width .1s;
  }
  .section-title{font-size:2.4rem;font-weight:900;margin-bottom:2rem;position:relative;display:inline-block}
  .section-title:after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:5px;border-radius:10px;background:var(--main)}
  .pill-category{display:inline-flex;flex-wrap:wrap;gap:.6rem}
  .pill-category .badge-cat{
    background:rgba(249,115,22,.15);border:1px solid var(--main);color:var(--text);padding:.5rem 1.3rem;
    border-radius:60px;font-weight:600;cursor:pointer;transition:all .3s;
  }
  .pill-category .badge-cat:hover{background:var(--main);color:#1a1410;box-shadow:0 0 12px var(--main)}
  .movie-card{
    background:var(--card-bg);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.08);
    transition:all .35s;height:100%;box-shadow:var(--shadow);cursor:pointer;
  }
  .movie-card:hover{transform:translateY(-8px);border-color:var(--main);box-shadow:0 18px 40px rgba(249,115,22,.2)}
  .movie-poster{width:100%;height:280px;object-fit:cover;background:#2a2118;display:block}
  .movie-info{padding:1rem 1rem 1.2rem}
  .movie-title{font-weight:800;font-size:1.25rem;margin-bottom:.2rem}
  .movie-meta{font-size:.9rem;color:#b5a89a;display:flex;justify-content:space-between}
  .rating{color:var(--accent);font-weight:800;font-family:'Courier New',monospace;font-size:1.3rem}
  .list-group-ranking .list-group-item{
    background:transparent;border:none;padding:.7rem 0;border-bottom:1px dashed rgba(249,115,22,.3);
    display:flex;align-items:center;gap:.8rem;
  }
  .rank-badge{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#1a1410}
  .rank-gold{background:linear-gradient(145deg,#facc15,#eab308)}
  .rank-silver{background:linear-gradient(145deg,#cbd5e1,#94a3b8)}
  .rank-bronze{background:linear-gradient(145deg,#d97742,#b45309)}
  .rank-normal{background:#3a2d22;color:var(--accent)}
  .modal-poster-bg{width:100%;height:100%;object-fit:cover;filter:blur(20px) brightness(.4);position:absolute;inset:0;z-index:0}
  .modal-content-custom{background:transparent;border:none}
  .modal-dialog{max-width:800px;margin:3rem auto}
  .movie-detail-box{position:relative;z-index:3;background:rgba(20,15,10,.9);border-radius:28px;padding:2rem;border:1px solid var(--main)}
  .btn-close-modal{background:var(--main);border:none;color:#1a1410;font-weight:900;font-size:1.4rem;position:absolute;top:10px;right:20px;border-radius:50%;width:45px;height:45px;z-index:10}
  .btn-close-modal:hover{background:var(--accent)}
  .movie-detail-box h2{color:var(--main)}
  .steps-box{background:#221a13;padding:2rem;border-radius:20px;border-left:6px solid var(--main)}
  .guide-text{font-size:1.05rem;line-height:1.8;color:#ddd}
  .footer-ju{background:#120c08;border-top:1px solid rgba(249,115,22,.2);padding:2.5rem 0 1rem;margin-top:4rem}
  .friend-link{background:rgba(249,115,22,.08);padding:2rem 0;border-block:1px solid rgba(249,115,22,.2)}
  .fs-large{font-size:2.8rem;font-weight:900;font-family:'Courier New',monospace}
  .category-sidebar{
    background:#211911;border-radius:20px;padding:1.5rem 1rem;position:sticky;top:90px;border:1px solid rgba(249,115,22,.2);
  }
  .category-sidebar .list-group-item{background:transparent;color:var(--text);border:0;border-radius:40px;padding:.6rem 1.2rem;font-weight:600}
  .category-sidebar .list-group-item:hover,.category-sidebar .list-group-item.active{background:var(--main);color:#1a1410}
  .section-pad{padding:4rem 0}
  @media (max-width:768px){
    .hero-section{background-attachment:scroll}
    .category-sidebar{position:static;margin-bottom:2rem}
  }

/* --- 子页面追加 --- */
/* 关于页专属:让内容区更透气 */
        .about-hero { padding: 120px 0 60px; }
.about-section { padding: 48px 0; border-bottom: 1px solid rgba(249,115,22,.15); }
.about-section:last-child { border-bottom: 0; }
.about-title { font-size: 1.6rem; font-weight: 800; color: var(--main); margin-bottom: 20px; }
.about-title i { margin-right: 10px; }
.about-text { color: var(--text); opacity: .92; line-height: 1.9; font-size: .98rem; }
.about-text strong { color: var(--accent); }
.about-quote { 
            border-left: 4px solid var(--main); 
            background: var(--card-bg); 
            padding: 16px 24px; 
            border-radius: 0 var(--radius) var(--radius) 0; 
            margin: 24px 0; 
            font-style: italic;
            color: var(--text);
        }
.stat-card { 
            background: var(--card-bg); 
            border-radius: var(--radius); 
            padding: 24px 20px; 
            text-align: center; 
            box-shadow: var(--shadow);
            transition: transform .3s;
        }
.stat-card:hover { transform: translateY(-4px); }
.stat-num { font-size: 2.2rem; font-weight: 900; color: var(--accent); }
.stat-label { color: var(--text); opacity: .7; font-size: .9rem; margin-top: 6px; }
.feature-list { list-style: none; padding: 0; }
.feature-list li { padding: 10px 0; border-bottom: 1px dashed rgba(249,115,22,.2); display: flex; align-items: center; }
.feature-list li i { color: var(--main); margin-right: 12px; font-size: 1.1rem; }
.feature-list li:last-child { border-bottom: 0; }
.about-hero { padding: 100px 0 40px; }
.about-title { font-size: 1.3rem; }

/* --- 子页面追加 --- */
/* 隐私政策页专属样式 */
        .privacy-hero {
            background: linear-gradient(135deg, rgba(249,115,22,.15) 0%, rgba(250,204,21,.05) 100%);
            padding: 60px 0 40px;
            border-bottom: 1px solid rgba(249,115,22,.15);
        }
.privacy-title {
            font-size: 2.2rem;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 12px;
            line-height: 1.3;
        }
.privacy-subtitle {
            color: rgba(255,247,237,.7);
            font-size: 1.05rem;
            max-width: 700px;
            line-height: 1.7;
        }
.privacy-content {
            padding: 50px 0 70px;
        }
.privacy-section {
            background: var(--card-bg);
            border-radius: var(--radius);
            padding: 30px;
            margin-bottom: 24px;
            box-shadow: var(--shadow);
            border: 1px solid rgba(249,115,22,.1);
        }
.privacy-section h2 {
            color: var(--main);
            font-size: 1.4rem;
            font-weight: 700;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
.privacy-section h2 i {
            font-size: 1.2rem;
            opacity: .9;
        }
.privacy-section h3 {
            color: var(--text);
            font-size: 1.1rem;
            font-weight: 600;
            margin: 20px 0 10px;
        }
.privacy-section p {
            color: rgba(255,247,237,.85);
            line-height: 1.8;
            margin-bottom: 12px;
            font-size: .95rem;
        }
.privacy-section ul {
            padding-left: 20px;
            margin-bottom: 15px;
        }
.privacy-section li {
            color: rgba(255,247,237,.8);
            line-height: 1.8;
            font-size: .95rem;
            margin-bottom: 6px;
        }
.privacy-section li::marker {
            color: var(--main);
        }
.privacy-badge {
            display: inline-block;
            background: rgba(249,115,22,.15);
            color: var(--main);
            padding: 3px 12px;
            border-radius: 20px;
            font-size: .8rem;
            font-weight: 600;
            margin-bottom: 15px;
        }
.highlight-box {
            background: rgba(249,115,22,.08);
            border-left: 3px solid var(--main);
            padding: 15px 20px;
            border-radius: 0 10px 10px 0;
            margin: 20px 0;
        }
.highlight-box p {
            margin-bottom: 0;
            color: var(--text);
        }
.last-updated {
            display: inline-block;
            color: rgba(255,247,237,.5);
            font-size: .85rem;
            margin-top: 5px;
        }
.privacy-title {
                font-size: 1.7rem;
            }
.privacy-section {
                padding: 20px;
            }

/* --- 子页面追加 --- */
/* 本页专属样式 */
        .disclaimer-hero {
            background: linear-gradient(135deg, var(--bg) 0%, #2d1b0e 100%);
            padding: 80px 0 60px;
            text-align: center;
            border-bottom: 3px solid var(--main);
        }
.disclaimer-hero h1 {
            color: var(--main);
            font-weight: 800;
            font-size: 2.8rem;
            margin-bottom: 15px;
        }
.disclaimer-hero p {
            color: var(--text);
            opacity: 0.8;
            max-width: 600px;
            margin: 0 auto;
        }
.disclaimer-section {
            background: var(--card-bg);
            border-radius: var(--radius);
            padding: 35px;
            margin-bottom: 30px;
            box-shadow: var(--shadow);
            border: 1px solid rgba(249, 115, 22, 0.15);
            transition: transform 0.3s ease;
        }
.disclaimer-section:hover {
            transform: translateY(-3px);
        }
.disclaimer-section h2 {
            color: var(--main);
            font-weight: 700;
            font-size: 1.5rem;
            margin-bottom: 20px;
            padding-bottom: 12px;
            border-bottom: 2px solid rgba(249, 115, 22, 0.3);
            display: flex;
            align-items: center;
            gap: 12px;
        }
.disclaimer-section h2 i {
            color: var(--accent);
            font-size: 1.3rem;
        }
.disclaimer-section p {
            color: var(--text);
            opacity: 0.85;
            line-height: 1.8;
            margin-bottom: 15px;
        }
.disclaimer-section ul {
            color: var(--text);
            opacity: 0.85;
            line-height: 1.8;
            padding-left: 20px;
        }
.disclaimer-section ul li {
            margin-bottom: 8px;
        }
.disclaimer-hero h1 {
                font-size: 2rem;
            }
.disclaimer-section {
                padding: 25px;
            }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.modal-content { background:#1a1410 !important; color:#fff7ed !important; border-color:rgba(255,255,255,.12) !important; }
