:root{
  --primary:#dc2626;
  --accent:#fb923c;
  --bg:#141013;
  --text:#fef2f2;
  --card-bg:#1e181e;
  --radius-lg:24px;
  --radius-md:16px;
  --shadow:0 8px 30px rgba(0,0,0,0.35);
  --shadow-hover:0 16px 40px rgba(220,38,38,0.15);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  font-size:14px;
  line-height:1.6;
  overflow-x:hidden;
}
#scrollProgress{
  position:fixed;top:0;left:0;width:0%;height:3px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  z-index:9999;border-radius:0 3px 3px 0;
  transition:width 0.1s linear;
}
/* Hero Keyword Cloud */
.hero-keywords{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
  padding:80px 20px 20px;max-width:1100px;margin:0 auto;
}
.keyword-tag{
  display:inline-block;padding:8px 20px;border-radius:50px;
  background:rgba(220,38,38,0.1);border:1px solid rgba(220,38,38,0.2);
  color:var(--text);font-size:14px;font-weight:600;letter-spacing:0.5px;
  cursor:default;transition:all 0.3s;animation:float 6s ease-in-out infinite;
  backdrop-filter:blur(5px);
}
.keyword-tag:nth-child(2){animation-delay:0.5s;background:rgba(251,146,60,0.08);border-color:rgba(251,146,60,0.2)}
.keyword-tag:nth-child(3){animation-delay:1s}
.keyword-tag:nth-child(4){animation-delay:1.5s;background:rgba(251,146,60,0.08);border-color:rgba(251,146,60,0.2)}
.keyword-tag:nth-child(5){animation-delay:2s}
.keyword-tag:nth-child(6){animation-delay:2.5s;background:rgba(251,146,60,0.08);border-color:rgba(251,146,60,0.2)}
.keyword-tag:nth-child(7){animation-delay:3s}
.keyword-tag:nth-child(8){animation-delay:3.5s}
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
/* Navbar */
.navbar{
  background:rgba(20,16,19,0.9);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(220,38,38,0.15);
  padding:12px 0;position:sticky;top:0;z-index:1000;
}
.navbar-brand{
  font-size:26px;font-weight:900;color:var(--text);
  letter-spacing:1px;transition:all 0.3s;
}
.navbar-brand:hover{color:var(--primary)}
.nav-link{
  color:var(--text) !important;
  font-weight:600;font-size:14px;margin:0 6px;
  transition:color 0.3s;position:relative;
}
.nav-link::after{
  content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;
  background:var(--primary);transition:width 0.3s;
}
.nav-link:hover::after{width:100%}
.navbar-toggler{border-color:rgba(220,38,38,0.5)}
.navbar-toggler:focus{box-shadow:none}
/* Section titles */
.section-title{
  font-size:28px;font-weight:900;color:var(--text);
  margin-bottom:30px;position:relative;display:inline-block;
  letter-spacing:-0.5px;
}
.section-title::after{
  content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--primary),transparent);
  border-radius:3px;
}
/* Movie Cards */
.movie-card{
  border-radius:var(--radius-md);
  overflow:hidden;background:var(--card-bg);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  cursor:pointer;position:relative;
  box-shadow:var(--shadow);
  transform-style:preserve-3d;
  min-width:180px;max-width:180px;
  flex-shrink:0;
}
.movie-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-hover);
}
.movie-poster{
  position:relative;overflow:hidden;aspect-ratio:2/3;
  background:linear-gradient(135deg,#2a1a1a,#1e181e);
}
.movie-poster img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 0.5s;
}
.movie-card:hover .movie-poster img{transform:scale(1.05)}
.movie-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,transparent 50%);
  opacity:0;transition:all 0.3s;
  display:flex;align-items:flex-end;padding:16px;
}
.movie-card:hover .movie-overlay{opacity:1}
.play-btn{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:50px;height:50px;border-radius:50%;
  background:rgba(220,38,38,0.9);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:#fff;
  transition:all 0.3s;opacity:0;
}
.movie-card:hover .play-btn{opacity:1;animation:pulse 1.5s infinite}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0.4)}
  50%{box-shadow:0 0 0 15px rgba(220,38,38,0)}
}
.movie-info{padding:12px;background:var(--card-bg)}
.movie-title{
  font-size:13px;font-weight:700;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  margin-bottom:4px;
}
.movie-meta{
  display:flex;justify-content:space-between;align-items:center;
  font-size:11px;color:rgba(254,242,242,0.7);
}
.movie-rating{
  color:var(--accent);font-weight:800;font-family:'Courier New',monospace;
  font-size:13px;
}
.movie-type{
  background:rgba(220,38,38,0.2);padding:2px 8px;
  border-radius:20px;font-size:10px;color:var(--accent);
  font-weight:600;
}
/* Horizontal Scroll */
.hscroll{
  display:flex;gap:20px;overflow-x:auto;
  padding:20px 0 30px;scroll-snap-type:x mandatory;
  scrollbar-width:thin;scrollbar-color:var(--primary) transparent;
}
.hscroll::-webkit-scrollbar{height:6px}
.hscroll::-webkit-scrollbar-track{background:transparent}
.hscroll::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--primary),var(--accent));
  border-radius:10px;
}
.hscroll .movie-card{scroll-snap-align:start}
/* Flip card effect */
.flip-card{
  position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(0,0,0,0.8);backdrop-filter:blur(10px);
  z-index:2000;display:none;justify-content:center;align-items:center;
}
.flip-card.active{display:flex}
.flip-card-inner{
  width:90%;max-width:360px;height:550px;
  position:relative;transform-style:preserve-3d;
  animation:flipIn 0.6s ease forwards;
}
@keyframes flipIn{
  0%{transform:rotateY(90deg);opacity:0}
  100%{transform:rotateY(0);opacity:1}
}
.flip-card-front,.flip-card-back{
  position:absolute;inset:0;backface-visibility:hidden;
  border-radius:var(--radius-lg);overflow:hidden;
  background:var(--card-bg);box-shadow:var(--shadow);
}
.flip-card-front img{width:100%;height:100%;object-fit:cover}
.flip-card-back{
  transform:rotateY(180deg);
  padding:30px 24px;display:flex;flex-direction:column;
  background:linear-gradient(145deg,#1e181e,#2a1a1a);
}
.flip-card-back h3{
  font-size:22px;font-weight:900;margin-bottom:15px;color:var(--text);
  border-bottom:2px solid var(--primary);padding-bottom:10px;
}
.flip-card-back .detail-row{
  display:flex;justify-content:space-between;margin-bottom:12px;
  font-size:13px;
}
.flip-card-back .detail-label{color:var(--accent);font-weight:600}
.flip-card-back .detail-value{color:var(--text);font-weight:500}
.flip-card-back .plot{
  font-size:13px;line-height:1.8;color:rgba(254,242,242,0.8);
  margin-top:15px;overflow-y:auto;flex-grow:1;
}
.flip-card-close{
  position:absolute;top:15px;right:15px;z-index:10;
  width:36px;height:36px;border-radius:50%;
  background:rgba(220,38,38,0.2);border:1px solid var(--primary);
  color:var(--text);font-size:16px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all 0.3s;
}
.flip-card-close:hover{background:var(--primary);transform:rotate(90deg)}
/* Scroll reveal */
.reveal{
  opacity:0;transform:translateY(40px);
  transition:all 0.8s cubic-bezier(0.4,0,0.2,1);
}
.reveal.active{opacity:1;transform:translateY(0)}
/* Feature sections */
.feature-card{
  background:var(--card-bg);border-radius:var(--radius-md);
  padding:30px;height:100%;transition:all 0.3s;
  border:1px solid rgba(220,38,38,0.1);
}
.feature-card:hover{border-color:var(--primary);transform:translateY(-5px)}
.feature-icon{
  width:60px;height:60px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  display:flex;align-items:center;justify-content:center;
  font-size:24px;color:#fff;margin-bottom:20px;
}
.step-item{
  display:flex;gap:15px;margin-bottom:20px;align-items:flex-start;
}
.step-num{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:14px;
}
/* Buttons */
.btn-gradient{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  border:none;color:#fff;font-weight:700;padding:14px 36px;
  border-radius:50px;font-size:15px;position:relative;overflow:hidden;
  transition:all 0.3s;letter-spacing:0.5px;
}
.btn-gradient::after{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
  transition:left 0.5s;
}
.btn-gradient:hover::after{left:100%}
.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(220,38,38,0.3)}
/* FAQ */
.faq-item{
  background:var(--card-bg);border-radius:var(--radius-md);
  margin-bottom:15px;overflow:hidden;
  border:1px solid rgba(220,38,38,0.1);
  transition:all 0.3s;
}
.faq-item:hover{border-color:var(--primary)}
.faq-question{
  padding:20px;font-weight:700;font-size:15px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  transition:background 0.3s;
}
.faq-question:hover{background:rgba(220,38,38,0.05)}
.faq-question i{transition:transform 0.3s;color:var(--primary)}
.faq-item.active .faq-question i{transform:rotate(180deg)}
.faq-answer{
  padding:0 20px;max-height:0;overflow:hidden;
  transition:max-height 0.4s ease, padding 0.3s;
  color:rgba(254,242,242,0.7);font-size:13px;line-height:1.8;
}
.faq-item.active .faq-answer{
  max-height:300px;padding:0 20px 20px;
}
/* Friend links */
.friend-links{
  background:var(--card-bg);border-radius:var(--radius-lg);
  padding:40px;margin-top:60px;
  border:1px solid rgba(220,38,38,0.15);
}
.friend-links h4{
  font-size:20px;font-weight:800;margin-bottom:25px;color:var(--text);
  position:relative;display:inline-block;
}
.friend-links h4::after{
  content:'';position:absolute;bottom:-5px;left:0;width:60%;height:2px;
  background:var(--primary);
}
/* Footer */
footer{
  background:rgba(0,0,0,0.5);padding:60px 0 30px;
  border-top:1px solid rgba(220,38,38,0.2);
  margin-top:80px;
}
.footer-title{font-size:20px;font-weight:800;color:var(--text);margin-bottom:15px}
.footer-link{
  display:block;color:rgba(254,242,242,0.7);text-decoration:none;
  margin-bottom:8px;font-size:13px;transition:color 0.3s;
}
.footer-link:hover{color:var(--primary)}
.copyright{
  text-align:center;padding-top:40px;border-top:1px solid rgba(254,242,242,0.1);
  margin-top:40px;color:rgba(254,242,242,0.5);font-size:13px;
}
/* Badge */
.badge-hot{
  position:absolute;top:10px;right:10px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;font-size:10px;font-weight:700;
  padding:4px 10px;border-radius:20px;z-index:2;
  box-shadow:0 4px 15px rgba(220,38,38,0.3);
}
/* Hero section */
.hero-section{
  text-align:center;padding:60px 20px 40px;
  background:radial-gradient(ellipse at center,rgba(220,38,38,0.08) 0%,transparent 60%);
}
.hero-title{
  font-size:52px;font-weight:900;margin-bottom:20px;
  background:linear-gradient(135deg,var(--text),var(--accent));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  letter-spacing:-1px;
}
.hero-subtitle{
  font-size:16px;color:rgba(254,242,242,0.7);margin-bottom:30px;
  max-width:600px;margin-left:auto;margin-right:auto;
}
/* Responsive */
@media(max-width:768px){
  .hero-title{font-size:36px}
  .section-title{font-size:22px}
  .movie-card{min-width:150px;max-width:150px}
  .movie-info{padding:8px}
  .movie-title{font-size:11px}
  .flip-card-inner{max-width:300px;height:480px}
  .friend-links{padding:25px}
}

/* --- 子页面追加 --- */
/* 关于页面专属样式 */
        .about-hero {
            padding: 60px 0 40px;
            text-align: center;
        }
.about-hero h1 {
            font-size: 2.5rem;
            font-weight: 800;
            margin-bottom: 16px;
            background: linear-gradient(135deg, var(--primary), var(--accent));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.about-hero p {
            font-size: 1.1rem;
            color: var(--text);
            opacity: 0.8;
            max-width: 700px;
            margin: 0 auto;
        }
.about-section {
            padding: 30px 0 20px;
        }
.about-section h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 20px;
            position: relative;
            padding-left: 18px;
        }
.about-section h2::before {
            content: '';
            position: absolute;
            left: 0;
            top: 6px;
            width: 4px;
            height: 22px;
            background: var(--primary);
            border-radius: 4px;
        }
.about-section h3 {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--accent);
            margin: 20px 0 10px;
        }
.about-card {
            background: var(--card-bg);
            border-radius: var(--radius-md);
            padding: 28px;
            box-shadow: var(--shadow);
            margin-bottom: 24px;
            border: 1px solid rgba(255,255,255,0.06);
        }
.about-card p {
            color: var(--text);
            opacity: 0.85;
            line-height: 1.8;
            margin-bottom: 12px;
            font-size: 0.95rem;
        }
.about-card p:last-child {
            margin-bottom: 0;
        }
.about-list {
            list-style: none;
            padding: 0;
            margin: 16px 0 0;
        }
.about-list li {
            color: var(--text);
            opacity: 0.85;
            padding: 8px 0;
            padding-left: 28px;
            position: relative;
            font-size: 0.95rem;
            line-height: 1.6;
        }
.about-list li::before {
            content: '✓';
            position: absolute;
            left: 0;
            top: 8px;
            color: var(--accent);
            font-weight: 700;
        }
.about-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 16px;
            margin-top: 24px;
        }
.stat-item {
            background: rgba(220, 38, 38, 0.08);
            border-radius: var(--radius-md);
            padding: 20px 16px;
            text-align: center;
            border: 1px solid rgba(220, 38, 38, 0.15);
        }
.stat-num {
            font-size: 1.8rem;
            font-weight: 800;
            color: var(--primary);
        }
.stat-label {
            font-size: 0.85rem;
            color: var(--text);
            opacity: 0.7;
            margin-top: 4px;
        }
.about-hero h1 {
                font-size: 1.8rem;
            }
.about-hero p {
                font-size: 1rem;
            }
.about-card {
                padding: 20px;
            }

/* --- 子页面追加 --- */
.disclaimer-hero {
            padding: 80px 0 40px;
            background: linear-gradient(135deg, rgba(220,38,38,0.15) 0%, rgba(251,146,60,0.08) 50%, transparent 100%);
        }
.disclaimer-hero h1 {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 12px;
        }
.disclaimer-hero .subtitle {
            color: rgba(254,242,242,0.7);
            font-size: 1.05rem;
            max-width: 700px;
            line-height: 1.7;
        }
.disclaimer-section {
            padding: 40px 0;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }
.disclaimer-section:last-child {
            border-bottom: none;
        }
.disclaimer-section h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 12px;
        }
.disclaimer-section h2 i {
            color: var(--accent);
            font-size: 1.4rem;
        }
.disclaimer-section h3 {
            font-size: 1.15rem;
            font-weight: 600;
            color: var(--text);
            margin-top: 20px;
            margin-bottom: 10px;
        }
.disclaimer-section p {
            color: rgba(254,242,242,0.8);
            line-height: 1.8;
            font-size: 0.98rem;
            margin-bottom: 14px;
        }
.disclaimer-section ul {
            color: rgba(254,242,242,0.8);
            line-height: 1.8;
            padding-left: 20px;
            margin-bottom: 14px;
        }
.disclaimer-section li {
            margin-bottom: 8px;
            font-size: 0.98rem;
        }
.disclaimer-section .highlight-box {
            background: rgba(220,38,38,0.08);
            border-left: 3px solid var(--primary);
            padding: 16px 20px;
            border-radius: 0 12px 12px 0;
            margin: 20px 0;
        }
.disclaimer-section .highlight-box p {
            margin-bottom: 0;
        }
.disclaimer-section .update-date {
            display: inline-block;
            background: var(--primary);
            color: #fff;
            padding: 4px 14px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-top: 20px;
        }
.disclaimer-hero h1 {
                font-size: 1.9rem;
            }
.disclaimer-section h2 {
                font-size: 1.3rem;
            }

/* --- 子页面追加 --- */
/* 隐私政策页专属样式 */
    .privacy-hero {
      padding: 80px 0 50px;
      background: linear-gradient(180deg, rgba(220,38,38,0.08) 0%, transparent 100%);
      border-bottom: 1px solid rgba(220,38,38,0.15);
    }
.privacy-hero h1 {
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--text);
      margin-bottom: 15px;
      letter-spacing: -0.5px;
    }
.privacy-hero .hero-sub {
      color: rgba(254,242,242,0.7);
      font-size: 1.1rem;
      font-weight: 400;
      max-width: 700px;
      margin: 0 auto;
      line-height: 1.6;
    }
.privacy-container {
      max-width: 900px;
      margin: 0 auto;
      padding: 40px 20px 80px;
    }
.privacy-section {
      background: var(--card-bg);
      border-radius: var(--radius-lg);
      padding: 30px 35px;
      margin-bottom: 25px;
      box-shadow: var(--shadow);
      border-left: 4px solid var(--primary);
      transition: box-shadow 0.3s ease;
    }
.privacy-section:hover {
      box-shadow: var(--shadow-hover);
    }
.privacy-section h2 {
      color: var(--accent);
      font-size: 1.5rem;
      font-weight: 700;
      margin-bottom: 18px;
      letter-spacing: -0.3px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
.privacy-section h2 i {
      color: var(--primary);
      font-size: 1.3rem;
    }
.privacy-section h3 {
      color: var(--text);
      font-size: 1.15rem;
      font-weight: 600;
      margin: 20px 0 10px;
    }
.privacy-section p {
      color: rgba(254,242,242,0.8);
      line-height: 1.8;
      font-size: 0.95rem;
      margin-bottom: 12px;
    }
.privacy-section ul {
      color: rgba(254,242,242,0.8);
      line-height: 1.8;
      padding-left: 20px;
      margin-bottom: 12px;
    }
.privacy-section ul li {
      margin-bottom: 6px;
      position: relative;
    }
.privacy-section ul li::before {
      content: '▸';
      color: var(--primary);
      position: absolute;
      left: -16px;
      font-size: 14px;
    }
.privacy-section strong {
      color: var(--accent);
      font-weight: 600;
    }
.privacy-section .highlight-box {
      background: rgba(220,38,38,0.08);
      border-radius: 12px;
      padding: 15px 20px;
      margin: 15px 0;
      border: 1px solid rgba(220,38,38,0.2);
    }
.privacy-section .highlight-box p {
      margin-bottom: 0;
      color: rgba(254,242,242,0.9);
    }
.privacy-section .highlight-box i {
      color: var(--primary);
      margin-right: 8px;
    }
.last-updated {
      text-align: center;
      color: rgba(254,242,242,0.5);
      font-size: 0.85rem;
      margin-bottom: 30px;
      font-style: italic;
    }
.privacy-hero h1 {
        font-size: 1.8rem;
      }
.privacy-section {
        padding: 20px 20px;
      }
.privacy-section h2 {
        font-size: 1.25rem;
      }

/* --- 子页面追加 --- */
.feedback-hero {
            background: linear-gradient(135deg, rgba(220,38,38,0.15) 0%, rgba(251,146,60,0.08) 50%, rgba(20,16,19,0) 100%);
            border-bottom: 1px solid rgba(220,38,38,0.15);
            padding: 4rem 0 3rem;
        }
.feedback-hero h1 {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 1rem;
            line-height: 1.2;
        }
.feedback-hero .highlight {
            color: var(--primary);
        }
.feedback-hero .lead {
            color: rgba(254,242,242,0.75);
            font-size: 1.05rem;
            max-width: 640px;
            line-height: 1.8;
        }
.feedback-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            padding: 3rem 0 2rem;
        }
.feedback-card {
            background: var(--card-bg);
            border: 1px solid rgba(220,38,38,0.15);
            border-radius: var(--radius-lg);
            padding: 2rem 1.5rem;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 100%;
        }
.feedback-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
        }
.feedback-card .icon-wrap {
            width: 52px;
            height: 52px;
            background: rgba(220,38,38,0.15);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.25rem;
            font-size: 1.5rem;
            color: var(--primary);
        }
.feedback-card h3 {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 0.75rem;
        }
.feedback-card p {
            font-size: 0.92rem;
            color: rgba(254,242,242,0.65);
            line-height: 1.7;
            margin-bottom: 1.25rem;
        }
.feedback-card a {
            color: var(--accent);
            font-weight: 600;
            font-size: 0.9rem;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: color 0.3s ease;
        }
.feedback-card a:hover {
            color: var(--primary);
        }
.feedback-form-section {
            background: var(--card-bg);
            border: 1px solid rgba(220,38,38,0.12);
            border-radius: var(--radius-lg);
            padding: 2.5rem;
            margin-bottom: 3rem;
        }
.feedback-form-section h2 {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 1.75rem;
        }
.feedback-form-section .form-label {
            color: rgba(254,242,242,0.85);
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 0.5rem;
        }
.feedback-form-section .form-control {
            background: rgba(0,0,0,0.3);
            border: 1px solid rgba(220,38,38,0.2);
            border-radius: 12px;
            color: var(--text);
            font-size: 0.92rem;
            padding: 0.75rem 1rem;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }
.feedback-form-section .form-control:focus {
            background: rgba(0,0,0,0.4);
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(220,38,38,0.15);
            color: var(--text);
        }
.feedback-form-section .form-control::placeholder {
            color: rgba(254,242,242,0.4);
        }
.feedback-form-section select.form-control {
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(254,242,242,0.5)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 1rem center;
            padding-right: 2.5rem;
        }
.feedback-form-section .form-control option {
            background: var(--card-bg);
            color: var(--text);
        }
.feedback-form-section .btn-submit {
            background: linear-gradient(135deg, var(--primary), #b91c1c);
            color: #fff;
            border: none;
            border-radius: 12px;
            padding: 0.75rem 2rem;
            font-weight: 600;
            font-size: 0.95rem;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
.feedback-form-section .btn-submit:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-hover);
            opacity: 0.95;
        }
.feedback-form-section .btn-submit i {
            font-size: 0.85rem;
        }
.feedback-tips {
            background: rgba(220,38,38,0.08);
            border: 1px solid rgba(220,38,38,0.12);
            border-radius: var(--radius-md);
            padding: 1.25rem 1.5rem;
            margin-bottom: 2.5rem;
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }
.feedback-tips i {
            color: var(--primary);
            font-size: 1.1rem;
            margin-top: 3px;
        }
.feedback-tips p {
            color: rgba(254,242,242,0.7);
            font-size: 0.9rem;
            line-height: 1.6;
            margin: 0;
        }
.feedback-tips strong {
            color: var(--text);
        }
.section-title-feedback {
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 1rem;
            position: relative;
            display: inline-block;
        }
.section-title-feedback::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 0;
            width: 48px;
            height: 3px;
            background: var(--primary);
            border-radius: 3px;
        }
.section-desc-feedback {
            color: rgba(254,242,242,0.6);
            font-size: 0.95rem;
            line-height: 1.7;
            max-width: 700px;
            margin-bottom: 2rem;
        }
.feedback-hero h1 {
                font-size: 1.8rem;
            }
.feedback-form-section {
                padding: 1.5rem;
            }
.feedback-form-section h2 {
                font-size: 1.25rem;
            }
.feedback-grid {
                grid-template-columns: 1fr;
            }