/* È«¾ÖÑùÊ½ */
:root {
  --primary-color: #ff5e62;
  --secondary-color: #ff9966;
  --text-color: #333;
  --light-text: #fff;
  --gray-text: #666;
  --light-gray: #f5f5f5;
  --border-color: #eaeaea;
  --card-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  --transition: all 0.3s ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  color: var(--text-color);
  line-height: 1.6;
  background-color: #f9f9f9;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

ul {
  list-style: none;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.btn {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
}

.primary-btn {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: var(--light-text);
}

.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 94, 98, 0.4);
}

.secondary-btn {
  background-color: transparent;
  border: 1px solid var(--light-text);
  color: var(--light-text);
}

.secondary-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--primary-color);
}

.section-header h2 {
  font-size: 24px;
  color: var(--text-color);
  position: relative;
}

.more-link {
  color: var(--primary-color);
  font-size: 14px;
}

.more-link:hover {
  color: var(--secondary-color);
}

/* ½¥±äÅä¾°ÑùÊ½ */
.gradient-bg-1 { background: linear-gradient(135deg, #ff5e62, #ff9966); }
.gradient-bg-2 { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.gradient-bg-3 { background: linear-gradient(135deg, #f093fb, #f5576c); }
.gradient-bg-4 { background: linear-gradient(135deg, #5ee7df, #b490ca); }
.gradient-bg-5 { background: linear-gradient(135deg, #c471f5, #fa71cd); }
.gradient-bg-6 { background: linear-gradient(135deg, #43e97b, #38f9d7); }
.gradient-bg-7 { background: linear-gradient(135deg, #f6d365, #fda085); }
.gradient-bg-8 { background: linear-gradient(135deg, #a1c4fd, #c2e9fb); }
.gradient-bg-9 { background: linear-gradient(135deg, #84fab0, #8fd3f4); }
.gradient-bg-10 { background: linear-gradient(135deg, #fa709a, #fee140); }
.gradient-bg-11 { background: linear-gradient(135deg, #30cfd0, #330867); }
.gradient-bg-12 { background: linear-gradient(135deg, #a8edea, #fed6e3); }
.gradient-bg-13 { background: linear-gradient(135deg, #5ee7df, #b490ca); }
.gradient-bg-14 { background: linear-gradient(135deg, #d299c2, #fef9d7); }
.gradient-bg-15 { background: linear-gradient(135deg, #f5f7fa, #c3cfe2); }
.gradient-bg-16 { background: linear-gradient(135deg, #667eea, #764ba2); }
.gradient-bg-17 { background: linear-gradient(135deg, #ff9a9e, #fad0c4); }
.gradient-bg-18 { background: linear-gradient(135deg, #6a11cb, #2575fc); }
.gradient-bg-19 { background: linear-gradient(135deg, #37ecba, #72afd3); }
.gradient-bg-20 { background: linear-gradient(135deg, #ebbba7, #cfc7f8); }
.gradient-bg-21 { background: linear-gradient(135deg, #ff7eb3, #ff758c); }
.gradient-bg-22 { background: linear-gradient(135deg, #fdfcfb, #e2d1c3); }
.gradient-bg-23 { background: linear-gradient(135deg, #89f7fe, #66a6ff); }
.gradient-bg-24 { background: linear-gradient(135deg, #48c6ef, #6f86d6); }
.gradient-bg-25 { background: linear-gradient(135deg, #feada6, #f5efef); }
.gradient-bg-26 { background: linear-gradient(135deg, #a3bded, #6991c7); }
.gradient-bg-27 { background: linear-gradient(135deg, #96fbc4, #f9f586); }
.gradient-bg-28 { background: linear-gradient(135deg, #e6e9f0, #eef1f5); }
.gradient-bg-29 { background: linear-gradient(135deg, #fff1eb, #ace0f9); }
.gradient-bg-30 { background: linear-gradient(135deg, #c1dfc4, #deecdd); }
.gradient-bg-31 { background: linear-gradient(135deg, #0ba360, #3cba92); }
.gradient-bg-32 { background: linear-gradient(135deg, #00c6fb, #005bea); }
.gradient-bg-33 { background: linear-gradient(135deg, #74ebd5, #9face6); }
.gradient-bg-34 { background: linear-gradient(135deg, #6a85b6, #bac8e0); }
.gradient-bg-35 { background: linear-gradient(135deg, #a18cd1, #fbc2eb); }
.gradient-bg-36 { background: linear-gradient(135deg, #fad0c4, #ffd1ff); }
.gradient-bg-37 { background: linear-gradient(135deg, #ffecd2, #fcb69f); }
.gradient-bg-38 { background: linear-gradient(135deg, #ff9a9e, #fecfef); }

/* Í·²¿ÑùÊ½ */
header {
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 5%;
  max-width: 1400px;
  margin: 0 auto;
}

.logo a {
  display: block;
}

.main-nav ul {
  display: flex;
}

.main-nav li {
  margin: 0 15px;
}

.main-nav a {
  color: var(--text-color);
  font-weight: 500;
  padding: 5px 0;
  position: relative;
}

.main-nav a:hover {
  color: var(--primary-color);
}

.main-nav a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--primary-color);
  transition: var(--transition);
}

.main-nav a:hover:after {
  width: 100%;
}

.search-box {
  display: flex;
  align-items: center;
}

.search-box input {
  padding: 8px 15px;
  border: 1px solid var(--border-color);
  border-radius: 4px 0 0 4px;
  width: 200px;
  outline: none;
}

.search-btn {
  padding: 8px 15px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: var(--light-text);
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
}

/* Ö÷ºá·ùÇøÓò */
.hero-section {
  position: relative;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--light-text);
  text-align: center;
  overflow: hidden;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><rect width="100%" height="100%" fill="%23333"/></svg>');
  z-index: -2;
}

.gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 94, 98, 0.8), rgba(255, 153, 102, 0.8));
  z-index: -1;
}

.hero-content {
  max-width: 800px;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.hero-content h1 {
  font-size: 42px;
  margin-bottom: 20px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-content p {
  font-size: 18px;
  margin-bottom: 30px;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

/* Ó°Ï·¿¨Æ¬ÑùÊ½ */
.movie-section, .tv-section {
  padding: 50px 5%;
  max-width: 1400px;
  margin: 0 auto;
}

.movie-grid, .tv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 25px;
}

.movie-card, .tv-card {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  transition: var(--transition);
}

.movie-card:hover, .tv-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.movie-poster, .tv-poster {
  height: 280px;
  position: relative;
}

.quality-tag {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: var(--primary-color);
  color: var(--light-text);
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 500;
}

.movie-info, .tv-info {
  padding: 15px;
}

.movie-info h3, .tv-info h3 {
  font-size: 16px;
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.movie-meta, .tv-meta {
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: var(--gray-text);
  margin-bottom: 8px;
}

.movie-desc, .tv-desc {
  font-size: 13px;
  color: var(--gray-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ÊÖ»úÔÚÏßÔ¢Ä¿Ä£¿é */
.mobile-section {
  background-color: #fff;
  padding: 70px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
}

.mobile-content {
  flex: 1;
  padding-right: 50px;
}

.mobile-content h2 {
  font-size: 32px;
  margin-bottom: 20px;
  color: var(--text-color);
}

.mobile-content p {
  font-size: 16px;
  color: var(--gray-text);
  margin-bottom: 30px;
}

.feature-list {
  margin-bottom: 30px;
}

.feature-list li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.icon-check {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: var(--primary-color);
  border-radius: 50%;
  margin-right: 10px;
  position: relative;
}

.icon-check:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -60%) rotate(-45deg);
}

.mobile-image {
  flex: 1;
  display: flex;
  justify-content: center;
}

.phone-mockup {
  width: 280px;
  height: 550px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* APPÏÂÔØÄ£¿é (Ðø) */
.app-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.feature-item {
  background-color: #fff;
  padding: 25px;
  border-radius: 8px;
  box-shadow: var(--card-shadow);
  transition: var(--transition);
}

.feature-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.feature-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto 15px;
}

.feature-item h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.feature-item p {
  font-size: 14px;
  color: var(--gray-text);
}

.download-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
}

.download-btn {
  display: flex;
  align-items: center;
  padding: 12px 25px;
  border-radius: 8px;
  background-color: #000;
  color: #fff;
  transition: var(--transition);
}

.download-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.btn-icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-color: #fff;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.android .btn-icon {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.6,9.48l1.84-3.18c0.16-0.31,0.04-0.69-0.26-0.85c-0.29-0.15-0.65-0.06-0.83,0.22l-1.88,3.24c-2.86-1.21-6.08-1.21-8.94,0L5.65,5.67c-0.19-0.29-0.58-0.38-0.87-0.2C4.5,5.65,4.41,6.01,4.56,6.3L6.4,9.48C3.3,11.25,1.28,14.44,1,18h22C22.72,14.44,20.7,11.25,17.6,9.48z M7,15.25c-0.69,0-1.25-0.56-1.25-1.25c0-0.69,0.56-1.25,1.25-1.25S8.25,13.31,8.25,14C8.25,14.69,7.69,15.25,7,15.25z M17,15.25c-0.69,0-1.25-0.56-1.25-1.25c0-0.69,0.56-1.25,1.25-1.25s1.25,0.56,1.25,1.25C18.25,14.69,17.69,15.25,17,15.25z"/></svg>');
}

.ios .btn-icon {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.05,20.28c-0.98,0.95-2.05,0.8-3.08,0.35c-1.09-0.46-2.09-0.48-3.24,0c-1.44,0.62-2.2,0.44-3.06-0.35C2.79,15.37,3.51,7.08,8.92,6.88c1.56,0.06,2.63,0.95,3.68,0.97c1.37-0.05,2.38-0.98,3.8-1.05C18.73,6.93,21.18,8.6,22,11.65C18.2,13.33,19.05,18.8,17.05,20.28z M13.03,5.9c0.82-1.07,1.5-2.58,1.26-4.15C12.8,1.88,11.52,3.1,10.7,4.3C9.92,5.45,9.36,6.95,9.65,8.5C10.91,8.53,12.25,7.23,13.03,5.9z"/></svg>');
}

.btn-text {
  display: flex;
  flex-direction: column;
}

.btn-text small {
  font-size: 10px;
  opacity: 0.8;
}

.btn-text strong {
  font-size: 16px;
}

.qr-code {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  border-radius: 8px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 10px;
}

.qr-code p {
  color: #fff;
  font-size: 14px;
}

/* Ó°ÊÓ×ÊÑ¶Ä£¿é */
.news-section {
  padding: 50px 5%;
  max-width: 1400px;
  margin: 0 auto;
}

.news-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}

.news-card {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  transition: var(--transition);
}

.news-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.news-image {
  height: 180px;
}

.news-content {
  padding: 20px;
}

.news-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1.4;
}

.news-meta {
  font-size: 12px;
  color: var(--gray-text);
  margin-bottom: 15px;
}

.news-excerpt {
  font-size: 14px;
  color: var(--gray-text);
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.read-more {
  display: inline-block;
  color: var(--primary-color);
  font-size: 14px;
  font-weight: 500;
}

.read-more:hover {
  color: var(--secondary-color);
}

/* ÅÅÐÐ°ñÄ£¿é */
.ranking-section {
  padding: 50px 5%;
  background-color: var(--light-gray);
  max-width: 1400px;
  margin: 0 auto;
}

.ranking-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.ranking-column {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: var(--card-shadow);
}

.ranking-column h3 {
  font-size: 18px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
}

.ranking-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.ranking-item {
  display: flex;
  align-items: center;
}

.rank-num {
  width: 24px;
  height: 24px;
  background-color: var(--primary-color);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  margin-right: 10px;
}

.ranking-item:nth-child(n+4) .rank-num {
  background-color: var(--gray-text);
}

.rank-info {
  flex: 1;
}

.rank-info h4 {
  font-size: 15px;
  margin-bottom: 5px;
}

.rank-info p {
  font-size: 12px;
  color: var(--gray-text);
}

.rank-poster {
  width: 50px;
  height: 70px;
  border-radius: 4px;
  margin-left: 10px;
}

/* ÓÃ»§Ì¸ÂÛÄ£¿é */
.comment-section {
  padding: 50px 5%;
  max-width: 1400px;
  margin: 0 auto;
}

.comment-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}

.comment-card {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: var(--card-shadow);
  display: flex;
  transition: var(--transition);
}

.comment-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 15px;
  flex-shrink: 0;
}

.comment-content {
  flex: 1;
}

.user-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.user-info h4 {
  font-size: 16px;
}

.rating {
  color: #ffc107;
  font-size: 14px;
}

.star.half {
  position: relative;
  display: inline-block;
}

.star.half:after {
  content: '¡î';
  position: absolute;
  left: 0;
  color: #ffc107;
}

.comment-text {
  font-size: 14px;
  margin-bottom: 10px;
}

.comment-movie, .comment-time {
  font-size: 12px;
  color: var(--gray-text);
}

/* ÓÑÇéÁ´½Ó */
.friend-links {
  padding: 30px 5%;
  background-color: #fff;
  max-width: 1400px;
  margin: 0 auto;
}

.links-container ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.links-container a {
  color: var(--gray-text);
  font-size: 14px;
}

.links-container a:hover {
  color: var(--primary-color);
}

/* Ò³½Å */
footer {
  background-color: #2c3e50;
  color: #fff;
  padding-top: 50px;
}

.footer-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 5%;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-logo p {
  margin-top: 10px;
  font-size: 14px;
  opacity: 0.8;
}

.footer-nav {
  display: flex;
  gap: 50px;
}

.footer-nav-column h3 {
  font-size: 16px;
  margin-bottom: 15px;
  color: #fff;
}

.footer-nav-column ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-nav-column a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}

.footer-nav-column a:hover {
  color: var(--primary-color);
}

.footer-middle {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-qrcode {
  width: 150px;
  height: 150px;
  border-radius: 8px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 10px;
}

.footer-qrcode p {
  font-size: 14px;
}

.footer-contact h3 {
  font-size: 16px;
  margin-bottom: 15px;
}

.footer-contact p {
  font-size: 14px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.icon-email, .icon-phone {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: #fff;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.icon-email {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20,4H4C2.9,4,2,4.9,2,6v12c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V6C22,4.9,21.1,4,20,4z M20,8l-8,5L4,8V6l8,5l8-5V8z"/></svg>');
}

.icon-phone {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62,10.79c1.44,2.83,3.76,5.14,6.59,6.59l2.2-2.2c0.27-0.27,0.67-0.36,1.02-0.24c1.12,0.37,2.33,0.57,3.57,0.57c0.55,0,1,0.45,1,1V20c0,0.55-0.45,1-1,1c-9.39,0-17-7.61-17-17c0-0.55,0.45-1,1-1h3.5c0.55,0,1,0.45,1,1c0,1.25,0.2,2.45,0.57,3.57c0.11,0.35,0.03,0.74-0.25,1.02L6.62,10.79z"/></svg>');
}

.social-links {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.social-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.social-icon:hover {
  background-color: var(--primary-color);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}

.copyright {
  font-size: 12px;
  opacity: 0.7;
}

.copyright p {
  margin-bottom: 5px;
}

.footer-links {
  display: flex;
  gap: 20px;
}

.footer-links a {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}

.footer-links a:hover {
  color: var(--primary-color);
}

.footer-disclaimer {
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 12px;
  opacity: 0.6;
  text-align: center;
}

/* ÏìÓ¦Ê½Éè¼Æ */
@media (max-width: 1200px) {
  .app-features {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .ranking-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 992px) {
  .header-container {
    flex-wrap: wrap;
  }
  
  .logo {
    margin-bottom: 15px;
  }
  
  .main-nav {
    order: 3;
    width: 100%;
    margin-top: 15px;
  }
  
  .main-nav ul {
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .hero-content h1 {
    font-size: 36px;
  }
  
  .mobile-section {
    flex-direction: column;
  }
  
  .mobile-content {
    padding-right: 0;
    margin-bottom: 40px;
    text-align: center;
  }
  
  .footer-top, .footer-middle {
    flex-direction: column;
    gap: 30px;
  }
  
  .footer-nav {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 30px;
  }
  
  .hero-buttons {
    flex-direction: column;
    gap: 10px;
  }
  
  .app-features {
    grid-template-columns: 1fr;
  }
  
  .download-buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .footer-bottom {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .search-box input {
    width: 150px;
  }
  
  .movie-grid, .tv-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .news-container, .comment-container {
    grid-template-columns: 1fr;
  }
  
  .footer-nav {
    flex-direction: column;
  }
}
<!--ºÄÊ±1781695808.0583Ãë-->