:root {
  --primary: #c8873a;
  --primary-dark: #8f5722;
  --primary-soft: rgba(200, 135, 58, 0.16);
  --accent: #59b8a8;
  --bg: #0d1118;
  --surface: #151b25;
  --surface-strong: #1e2633;
  --text: #f3eee7;
  --muted: #aeb7c3;
  --border: rgba(255,255,255,0.12);
  --shadow: rgba(0,0,0,0.24);
  --radius: 18px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  background: radial-gradient(circle at top left, rgba(200,135,58,0.12), transparent 34%), var(--bg);
  color: var(--text);
  line-height: 1.75;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
header, nav, main, section, article, footer { display: block; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(13,17,24,0.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); }
.mobile-header { height: 64px; padding: 0 14px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 12px; }
.desktop-header { display: none; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .04em; }
.logo img { width: 112px; max-height: 34px; object-fit: contain; }
.mobile-logo { justify-content: center; }
.mobile-logo img { width: 104px; }
.menu-button { width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 14px; display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; padding: 0 10px; cursor: pointer; }
.menu-button span { display: block; height: 2px; background: var(--text); border-radius: 99px; }
.top-action-button, .main-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 18px; border-radius: 999px; background: var(--primary); color: #111; font-weight: 800; box-shadow: 0 10px 24px rgba(200,135,58,0.18); }
.top-action-button:hover, .main-button:hover, .button-row a:hover, .help-strip > a:hover { filter: brightness(0.85); }
.mobile-nav { position: fixed; inset: 64px 0 auto 0; pointer-events: none; }
.mobile-nav-panel { width: min(84vw, 340px); min-height: calc(100vh - 64px); padding: 20px; background: #101620; border-right: 1px solid var(--border); transform: translateX(-102%); transition: transform .24s ease; box-shadow: 20px 0 40px var(--shadow); }
.mobile-nav.open { pointer-events: auto; }
.mobile-nav.open .mobile-nav-panel { transform: translateX(0); }
.mobile-nav-title { color: var(--muted); font-size: 13px; margin-bottom: 12px; }
.mobile-nav a { display: block; padding: 13px 12px; border-radius: 14px; color: var(--muted); }
.mobile-nav a.active, .mobile-nav a:hover { color: var(--text); background: var(--primary-soft); border: 1px solid rgba(200,135,58,0.22); }
.search-icon { width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 50%; position: relative; display: inline-block; }
.search-icon::before { content:""; position: absolute; width: 12px; height: 12px; border: 2px solid var(--muted); border-radius: 50%; left: 10px; top: 9px; }
.search-icon::after { content:""; position: absolute; width: 9px; height: 2px; background: var(--muted); transform: rotate(45deg); left: 22px; top: 23px; border-radius: 4px; }
.movie-hero { min-height: 72vh; position: relative; display: flex; align-items: center; overflow: hidden; }
.banner-section { border-bottom: 1px solid var(--border); }
.hero-bg { position: absolute; inset: 0; opacity: .44; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-bg::after { content:""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,17,24,.96) 0%, rgba(13,17,24,.74) 54%, rgba(13,17,24,.28) 100%); }
.hero-content { position: relative; width: min(100% - 32px, var(--max)); margin: 0 auto; padding: 72px 0; max-width: 880px; }
.hero-content h1, .page-hero h1 { font-size: clamp(34px, 7vw, 68px); line-height: 1.08; margin: 18px 0; letter-spacing: -0.04em; }
.hero-content p, .page-hero p, .section-heading p { max-width: 760px; color: var(--muted); font-size: 17px; }
.data-badge { display: inline-flex; align-items: center; width: fit-content; padding: 6px 12px; border-radius: 999px; color: var(--primary); background: var(--primary-soft); border: 1px solid rgba(200,135,58,0.22); font-size: 13px; font-weight: 800; }
.content-section { width: min(100% - 32px, var(--max)); margin: 0 auto; padding: 58px 0; }
.section-heading { margin-bottom: 26px; }
.section-heading h2, .content-section h2, .cta-section h2 { font-size: clamp(26px, 4vw, 42px); line-height: 1.18; margin: 12px 0; letter-spacing: -0.03em; }
.section-heading.compact { max-width: 760px; }
.responsive-grid, .category-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.info-card, .service-card, .movie-card, .faq-item, .side-panel, .topic-article { background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015)); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: 0 16px 34px var(--shadow); }
.info-card strong { display: block; font-size: 42px; color: var(--primary); line-height: 1; margin-bottom: 8px; }
.info-card h3, .service-card h3, .movie-card h3, .trend-list h3 { margin: 0 0 8px; font-size: 20px; }
.info-card p, .service-card p, .movie-card p, .trend-list p, .faq-item p, .topic-article p { color: var(--muted); margin: 0 0 14px; }
.service-card a, .movie-card a, .device-showcase a, .split-feature a:not(.main-button) { color: var(--primary); font-weight: 800; }
.data-chart-panel { background: linear-gradient(135deg, rgba(89,184,168,0.07), rgba(200,135,58,0.07)); border: 1px solid var(--border); border-radius: 24px; margin-top: 44px; padding: 34px; }
.metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.trend-list { display: grid; gap: 14px; }
.trend-list article { display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: start; padding: 18px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); }
.trend-list span { color: var(--primary); font-weight: 900; }
.trend-list.mini article { grid-template-columns: 42px 1fr; padding: 14px; }
.split-feature, .device-showcase, .help-strip { display: grid; gap: 24px; align-items: center; background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 24px; }
.split-feature img, .device-showcase img { border-radius: 20px; border: 1px solid var(--border); box-shadow: 0 18px 40px var(--shadow); }
.button-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.button-row a, .help-strip > a { display: inline-flex; min-height: 40px; padding: 0 15px; align-items: center; border-radius: 999px; background: var(--primary-soft); color: var(--primary); border: 1px solid rgba(200,135,58,0.25); font-weight: 800; }
.security-section .category-grid { margin-top: 20px; }
.alert-box { background: rgba(89,184,168,0.1); border: 1px solid rgba(89,184,168,0.28); color: #d9fff8; padding: 18px; border-radius: 18px; }
.parental-guidance-section { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.help-strip { grid-template-columns: 1fr; }
.cta-section { width: min(100% - 32px, var(--max)); margin: 28px auto 72px; padding: 42px 24px; text-align: center; border-radius: 28px; background: radial-gradient(circle at top, rgba(200,135,58,0.28), transparent 46%), var(--surface-strong); border: 1px solid rgba(200,135,58,0.24); }
.cta-section p { color: var(--muted); max-width: 720px; margin: 0 auto 22px; }
.cta-section.slim { padding: 30px 20px; }
.page-hero { width: min(100% - 32px, var(--max)); margin: 0 auto; padding: 70px 0 34px; }
.article-layout { display: grid; grid-template-columns: 1fr; gap: 18px; align-items: start; }
.topic-article p + p, .article-layout article p + h2 { margin-top: 24px; }
.side-panel { position: static; }
.related-box { border-top: 1px solid var(--border); }
.faq-list { display: grid; gap: 16px; }
.faq-item h2 { font-size: 21px; margin: 0 0 8px; }
.site-footer { border-top: 1px solid var(--border); background: #090d13; padding: 46px 16px 28px; }
.footer-grid { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 18px; }
.footer-grid article { padding: 18px; border: 1px solid var(--border); border-radius: 18px; background: rgba(255,255,255,0.025); }
.footer-grid h2 { font-size: 18px; margin: 0 0 10px; }
.footer-grid p { color: var(--muted); margin: 0; }
.footer-logo img { width: 98px; }
.footer-links { width: min(100%, var(--max)); margin: 26px auto 0; display: flex; flex-wrap: wrap; gap: 10px; }
.footer-links a { color: var(--muted); border: 1px solid var(--border); border-radius: 999px; padding: 7px 12px; }
.footer-links a:hover { color: var(--primary); border-color: rgba(200,135,58,0.35); }
.footer-bottom { width: min(100%, var(--max)); margin: 24px auto 0; color: var(--muted); display: flex; gap: 14px; flex-direction: column; border-top: 1px solid var(--border); padding-top: 20px; }
.footer-bottom a { color: var(--primary); }
.layout-rank .topic-article { border-left: 4px solid var(--primary); }
.layout-data .responsive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layout-guide .info-card, .layout-support .info-card { background: rgba(89,184,168,0.06); }
@media (min-width: 640px) {
  .responsive-grid, .category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .split-feature, .device-showcase { grid-template-columns: 1fr 1fr; padding: 34px; }
  .help-strip { grid-template-columns: 1fr auto; }
}
@media (min-width: 980px) {
  .mobile-header, .mobile-nav { display: none; }
  .desktop-header { height: 78px; width: min(100% - 44px, 1320px); margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
  .desktop-logo img { width: 118px; }
  .desktop-nav { display: flex; align-items: center; justify-content: center; gap: 4px; }
  .desktop-nav a { color: var(--muted); padding: 10px 12px; border-radius: 999px; font-size: 15px; }
  .desktop-nav a.active, .desktop-nav a:hover { color: var(--text); background: var(--primary-soft); }
  .header-tools { display: flex; align-items: center; gap: 12px; }
  .hero-content { margin-left: calc((100% - min(100% - 44px, var(--max))) / 2); }
  .responsive-grid, .category-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .metrics-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .article-layout { grid-template-columns: minmax(0, 1fr) 320px; }
  .side-panel { position: sticky; top: 98px; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr 1fr; }
  .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; }
}
@media (max-width: 420px) {
  .top-action-button { padding: 0 13px; min-height: 38px; }
  .hero-content h1, .page-hero h1 { font-size: 32px; }
  .metrics-grid { grid-template-columns: 1fr; }
  .trend-list article { grid-template-columns: 1fr; }
  .content-section { padding: 42px 0; }
}
