@charset "UTF-8";

:root {
  --primary: #7EC8E3;
  --primary-light: #A8D8EA;
  --primary-dark: #5BA4C0;
  --accent-pink: #F8B4C8;
  --accent-pink-light: #FDD8E2;
  --accent-purple: #C4A8D0;
  --accent-purple-light: #E0D0E8;
  --accent-orange: #F0A878;
  --accent-orange-light: #FCD5B8;

  --bg-primary: #F0F7FA;
  --bg-secondary: #FFFFFF;
  --bg-card: rgba(255,255,255,0.85);
  --bg-glass: rgba(255,255,255,0.6);
  --bg-hero: linear-gradient(135deg, #E8F4F8 0%, #FDE8EE 30%, #F0E8F4 60%, #E8F4F8 100%);

  --text-primary: #2C3E50;
  --text-secondary: #5A6C7D;
  --text-muted: #8FA0B0;
  --text-on-primary: #FFFFFF;

  --border-color: rgba(126,200,227,0.3);
  --border-card: rgba(200,210,220,0.4);
  --shadow-sm: 0 2px 8px rgba(126,200,227,0.12);
  --shadow-md: 0 4px 20px rgba(126,200,227,0.18);
  --shadow-lg: 0 8px 40px rgba(126,200,227,0.22);
  --shadow-card: 0 4px 16px rgba(160,180,200,0.12);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  --transition-fast: 0.2s cubic-bezier(0.4,0,0.2,1);
  --transition-smooth: 0.35s cubic-bezier(0.4,0,0.2,1);
  --transition-bounce: 0.4s cubic-bezier(0.34,1.56,0.64,1);

  --font-sans: 'PingFang SC','Microsoft YaHei','Hiragino Sans GB',sans-serif;
  --font-mono: 'SF Mono','Consolas','Monaco',monospace;

  --nav-height: 70px;
  --content-max: 1200px;
}

[data-theme="dark"] {
  --bg-primary: #1A1D2E;
  --bg-secondary: #222636;
  --bg-card: rgba(34,38,54,0.88);
  --bg-glass: rgba(34,38,54,0.65);
  --bg-hero: linear-gradient(135deg, #1A1D2E 0%, #1F2340 30%, #252040 60%, #1A1D2E 100%);

  --text-primary: #E8ECF2;
  --text-secondary: #A8B4C4;
  --text-muted: #6B7A90;
  --text-on-primary: #E8ECF2;

  --border-color: rgba(126,200,227,0.2);
  --border-card: rgba(100,110,130,0.35);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.25);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.35);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.4);
  --shadow-card: 0 4px 16px rgba(0,0,0,0.3);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family:var(--font-sans);
  background:var(--bg-primary);
  color:var(--text-primary);
  line-height:1.6;
  overflow-x:hidden;
  transition:background 0.4s ease,color 0.4s ease;
}
a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}
input,textarea{font-family:inherit}

::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:var(--radius-full)}
::-webkit-scrollbar-thumb:hover{background:var(--primary)}

.container{
  width:100%;
  max-width:var(--content-max);
  margin:0 auto;
  padding:0 24px;
}

.flex{display:flex}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.flex-1{flex:1}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.justify-end{justify-content:flex-end}
.gap-8{gap:8px}
.gap-12{gap:12px}
.gap-16{gap:16px}
.gap-20{gap:20px}
.gap-24{gap:24px}
.gap-32{gap:32px}
.gap-40{gap:40px}

.grid{display:grid}
.grid-cols-1{grid-template-columns:1fr}
.grid-cols-2{grid-template-columns:repeat(2,1fr)}
.grid-cols-3{grid-template-columns:repeat(3,1fr)}
.grid-cols-4{grid-template-columns:repeat(4,1fr)}

.p-8{padding:8px}
.p-12{padding:12px}
.p-16{padding:16px}
.p-20{padding:20px}
.p-24{padding:24px}
.p-32{padding:32px}
.p-40{padding:40px}
.p-60{padding:60px}
.py-8{padding-top:8px;padding-bottom:8px}
.py-16{padding-top:16px;padding-bottom:16px}
.py-24{padding-top:24px;padding-bottom:24px}
.py-40{padding-top:40px;padding-bottom:40px}
.py-60{padding-top:60px;padding-bottom:60px}
.py-80{padding-top:80px;padding-bottom:80px}
.px-16{padding-left:16px;padding-right:16px}
.px-24{padding-left:24px;padding-right:24px}
.mb-8{margin-bottom:8px}
.mb-16{margin-bottom:16px}
.mb-24{margin-bottom:24px}
.mb-32{margin-bottom:32px}
.mb-40{margin-bottom:40px}
.mt-8{margin-top:8px}
.mt-16{margin-top:16px}
.mt-24{margin-top:24px}
.mt-40{margin-top:40px}

.text-center{text-align:center}
.text-left{text-align:left}
.text-sm{font-size:0.875rem}
.text-base{font-size:1rem}
.text-lg{font-size:1.125rem}
.text-xl{font-size:1.25rem}
.text-2xl{font-size:1.5rem}
.text-3xl{font-size:1.875rem}
.text-4xl{font-size:2.25rem}
.font-bold{font-weight:700}
.font-medium{font-weight:500}
.text-muted{color:var(--text-muted)}
.text-secondary{color:var(--text-secondary)}

.w-full{width:100%}
.h-full{height:100%}
.relative{position:relative}
.absolute{position:absolute}
.fixed{position:fixed}
.hidden{display:none}
.block{display:block}
.inline-block{display:inline-block}

.navbar{
  position:fixed;
  top:0;left:0;right:0;
  height:var(--nav-height);
  z-index:1000;
  transition:background var(--transition-smooth),box-shadow var(--transition-smooth),backdrop-filter var(--transition-smooth);
  background:transparent;
}
.navbar.scrolled{
  background:var(--bg-glass);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 2px 20px rgba(0,0,0,0.06);
}
[data-theme="dark"] .navbar.scrolled{
  box-shadow:0 2px 20px rgba(0,0,0,0.3);
}
.navbar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:100%;
}
.nav-logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:1.35rem;
  font-weight:700;
  background:linear-gradient(135deg,var(--primary),var(--accent-purple));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  transition:transform var(--transition-bounce);
}
.nav-logo-img{width:36px;height:36px;display:block}
.nav-menu{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}
.nav-menu a{
  padding:8px 16px;
  border-radius:var(--radius-full);
  color:var(--text-secondary);
  font-size:0.92rem;
  font-weight:500;
  transition:all var(--transition-fast);
  position:relative;
}
.nav-menu a:hover,.nav-menu a.active{
  color:var(--primary-dark);
  background:rgba(126,200,227,0.12);
}
[data-theme="dark"] .nav-menu a:hover,
[data-theme="dark"] .nav-menu a.active{
  color:var(--primary-light);
  background:rgba(126,200,227,0.15);
}
.nav-actions{display:flex;align-items:center;gap:12px}
.theme-toggle{
  width:40px;height:40px;
  border-radius:var(--radius-full);
  display:flex;align-items:center;justify-content:center;
  background:var(--bg-glass);
  color:var(--text-secondary);
  transition:all var(--transition-bounce);
  font-size:1.1rem;
  border:1px solid var(--border-color);
}
.theme-toggle:hover{transform:rotate(20deg) scale(1.1);color:var(--accent-orange)}

.hamburger{
  display:none;
  width:40px;height:40px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border-radius:var(--radius-sm);
  background:var(--bg-glass);
  border:1px solid var(--border-color);
  cursor:pointer;
}
.hamburger span{
  display:block;
  width:20px;height:2px;
  background:var(--text-primary);
  border-radius:2px;
  transition:all var(--transition-fast);
}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.mobile-nav-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  z-index:999;
  display:none;
  opacity:0;
  transition:opacity var(--transition-smooth);
}
.mobile-nav-overlay.show{display:block;opacity:1}
.mobile-nav-panel{
  position:fixed;
  top:0;right:-320px;
  width:300px;height:100vh;
  background:var(--bg-secondary);
  z-index:1000;
  padding:80px 24px 40px;
  transition:right var(--transition-smooth);
  box-shadow:-4px 0 30px rgba(0,0,0,0.1);
}
.mobile-nav-panel .mobile-nav-list{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:8px;
}
.mobile-nav-panel.show{right:0}
.mobile-nav-panel a{
  display:block;
  padding:14px 20px;
  border-radius:var(--radius-md);
  color:var(--text-primary);
  font-weight:500;
}
.mobile-nav-panel a:hover,.mobile-nav-panel a.active{
  background:rgba(126,200,227,0.1);
  color:var(--primary-dark);
}

.mobile-nav-close{
  position:absolute;top:16px;right:16px;
  width:40px;height:40px;
  border-radius:var(--radius-full);
  border:1px solid var(--border-color);
  background:var(--bg-card);
  color:var(--text-secondary);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:all var(--transition-fast);
}
.mobile-nav-close:hover{background:rgba(240,168,120,0.1);color:var(--accent-orange)}

.hero-section{
  min-height:100vh;
  display:flex;
  align-items:center;
  background:var(--bg-hero);
  position:relative;
  overflow:hidden;
  padding-top:var(--nav-height);
}
.hero-bg-particles{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.particle{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  animation:floatUp linear infinite;
}
.particle-star{
  width:4px;height:4px;
  background:rgba(255,255,255,0.8);
  box-shadow:0 0 6px rgba(255,255,255,0.5);
}
.particle-cherry{
  width:8px;height:8px;
  background:var(--accent-pink);
  opacity:0.7;
  clip-path:polygon(50% 0%,0% 100%,100% 100%);
}
.hero-decoration-left,.hero-decoration-right{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:200px;
  opacity:0.15;
  pointer-events:none;
}
.hero-decoration-left{left:-40px}
.hero-decoration-right{right:-40px}
.hero-deco::before{
  width:200px;height:400px;
  mask-image:url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAwIDQwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZWxsaXBzZSBjeD0iMTAwIiBjeT0iMjAwIiByeD0iODAiIHJ5PSIxODAiLz48L3N2Zz4=');
  -webkit-mask-image:url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAwIDQwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZWxsaXBzZSBjeD0iMTAwIiBjeT0iMjAwIiByeD0iODAiIHJ5PSIxODAiLz48L3N2Zz4=');
}
.hero-decoration-left.hero-deco::before{background:linear-gradient(to bottom,#7EC8E3,#C4A8D0)}
.hero-decoration-right.hero-deco::before{background:linear-gradient(to bottom,#F8B4C8,#7EC8E3)}
.hero-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  position:relative;
  z-index:1;
}
.hero-text h1{
  font-size:2.8rem;
  font-weight:800;
  line-height:1.3;
  margin-bottom:16px;
  background:linear-gradient(135deg,var(--primary-dark),var(--accent-purple),var(--accent-pink));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-text .subtitle{
  font-size:1.1rem;
  color:var(--text-secondary);
  line-height:1.8;
  margin-bottom:12px;
}
.hero-text .slogan{
  display:inline-block;
  padding:6px 16px;
  border-radius:var(--radius-full);
  background:rgba(126,200,227,0.12);
  color:var(--primary-dark);
  font-size:0.9rem;
  font-weight:500;
  margin-bottom:28px;
}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.hero-btns .btn-primary,
.hero-btns .btn-outline{
  padding:14px 30px;
  border-radius:var(--radius-full);
  font-weight:600;
  font-size:1rem;
  transition:all var(--transition-bounce);
  position:relative;
  overflow:hidden;
}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--accent-purple));
  color:#fff;
  box-shadow:0 4px 20px rgba(126,200,227,0.45);
}
.btn-primary::after{
  content:'';
  position:absolute;
  top:-50%;left:-50%;
  width:200%;height:200%;
  background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,0.3) 50%,transparent 60%);
  transform:translateX(-100%);
  animation:btnShine 3s infinite;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(126,200,227,0.55)}
.btn-primary:active{transform:scale(0.94)}
.btn-outline{
  border:2px solid var(--primary);
  color:var(--primary-dark);
  background:transparent;
}
.btn-outline:hover{background:rgba(126,200,227,0.1);transform:translateY(-2px)}
.btn-outline:active{transform:scale(0.95)}
.hero-image{
  display:flex;
  align-items:center;
  justify-content:center;
}
@keyframes heroFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}
@keyframes floatUp{
  0%{transform:translateY(100vh) scale(0);opacity:0}
  10%{opacity:1}
  90%{opacity:1}
  100%{transform:translateY(-10vh) scale(1);opacity:0}
}

.section-header{
  text-align:center;
  margin-bottom:50px;
}
.section-header .section-tag{
  display:inline-block;
  padding:6px 18px;
  border-radius:var(--radius-full);
  background:rgba(126,200,227,0.1);
  color:var(--primary-dark);
  font-size:0.85rem;
  font-weight:600;
  margin-bottom:12px;
  letter-spacing:0.05em;
}
.section-header h2{
  font-size:2.2rem;
  font-weight:700;
  margin-bottom:8px;
  color:var(--text-primary);
}
.section-header p{
  color:var(--text-muted);
  font-size:1rem;
  max-width:600px;
  margin:0 auto;
}

.features-scroll{
  overflow-x:auto;overflow-y:visible;
  padding-bottom:12px;
  -webkit-overflow-scrolling:touch;
}
.features-track{
  display:flex;gap:24px;
  width:max-content;
}
.feature-card{
  flex:0 0 320px;
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-lg);
  cursor:default;
  backdrop-filter:blur(10px);
}
.feature-card .feature-img{
  width:320px;
  height:450px;
  object-fit:contain;
  object-position:center;
  display:block;
}

.features-scroll::-webkit-scrollbar{height:8px}
.features-scroll::-webkit-scrollbar-track{
  background:var(--bg-secondary);
  border-radius:4px;
}
.features-scroll::-webkit-scrollbar-thumb{
  background:linear-gradient(135deg,var(--primary),var(--accent-purple));
  border-radius:4px;
}
.features-scroll::-webkit-scrollbar-thumb:hover{
  background:var(--primary-dark);
}

.tag-section{
  background:var(--bg-secondary);
  padding:80px 0;
}
.tag-categories{margin-bottom:32px}
.tag-group{margin-bottom:20px}
.tag-group-label{
  font-size:0.85rem;
  font-weight:700;
  color:var(--text-secondary);
  margin-bottom:10px;
  display:flex;align-items:center;gap:6px;
}
.tag-group-label::before{
  content:'';
  display:inline-block;
  width:4px;height:16px;
  border-radius:2px;
  background:var(--primary);
}
.tag-list{display:flex;flex-wrap:wrap;gap:10px}
.tag-item{
  padding:8px 18px;
  border-radius:var(--radius-full);
  border:1.5px solid var(--border-card);
  background:var(--bg-card);
  color:var(--text-secondary);
  font-size:0.88rem;
  font-weight:500;
  cursor:pointer;
  transition:all var(--transition-bounce);
  user-select:none;
  white-space:nowrap;
}
.tag-item:hover{
  border-color:var(--primary-light);
  background:rgba(126,200,227,0.08);
  transform:translateY(-2px);
}
.tag-item.active{
  background:linear-gradient(135deg,var(--primary),var(--accent-purple));
  color:#fff;
  border-color:transparent;
  box-shadow:0 4px 14px rgba(126,200,227,0.35);
}
.tag-actions{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;margin-bottom:24px;
}
.tag-actions .filter-count{
  font-size:0.9rem;
  color:var(--text-muted);
}
.tag-actions .filter-count span{color:var(--primary-dark);font-weight:700}
.tag-reset-btn{
  padding:8px 18px;
  border-radius:var(--radius-full);
  border:1px solid var(--border-card);
  color:var(--text-muted);
  font-size:0.85rem;
  transition:all var(--transition-fast);
}
.tag-reset-btn:hover{color:var(--accent-orange);border-color:var(--accent-orange);background:rgba(240,168,120,0.06)}

.character-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.character-card{
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:all var(--transition-bounce);
  cursor:pointer;
}
.character-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:var(--primary-light);
}
.character-card .char-img{
  width:100%;
  aspect-ratio:3/4;
  background:linear-gradient(135deg,rgba(126,200,227,0.2),rgba(196,168,208,0.2));
  display:flex;align-items:center;justify-content:center;
  position:relative;
  overflow:hidden;
}
.character-card .char-img .char-hover-preview{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.65);
  backdrop-filter:blur(2px);
  display:flex;align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  transition:opacity 0.3s ease;
  color:#fff;
  font-size:0.95rem;
  font-weight:500;
  line-height:1.7;
  text-align:center;
  text-shadow:0 1px 4px rgba(0,0,0,0.5);
  pointer-events:none;
}
.character-card:hover .char-hover-preview{opacity:1}
.character-card .char-info{padding:16px}
.character-card .char-name{
  font-weight:700;font-size:1rem;
  color:var(--text-primary);margin-bottom:6px;
}
.character-card .char-tags{
  display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;
}
.character-card .char-tags span{
  font-size:0.72rem;
  padding:2px 8px;
  border-radius:var(--radius-full);
  background:rgba(126,200,227,0.1);
  color:var(--primary-dark);
}
.character-card .char-chat-btn{
  width:100%;
  padding:8px;
  border-radius:var(--radius-full);
  background:linear-gradient(135deg,var(--primary),var(--accent-purple));
  color:#fff;
  font-size:0.85rem;
  font-weight:600;
  transition:all var(--transition-bounce);
}
.character-card .char-chat-btn:hover{box-shadow:0 4px 14px rgba(126,200,227,0.4)}
.character-card.hidden-card{display:none}

.download-card{
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-lg);
  padding:28px 22px;
  text-align:center;
  transition:all var(--transition-bounce);
  backdrop-filter:blur(10px);
}
.download-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:var(--primary-light);
}
.download-card .dl-icon{
  width:60px;height:60px;
  border-radius:var(--radius-md);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
  font-size:1.8rem;
  background:linear-gradient(135deg,rgba(126,200,227,0.15),rgba(196,168,208,0.15));
}
.download-card h3{font-size:1.1rem;font-weight:700;margin-bottom:4px}
.download-card .dl-version{font-size:0.82rem;color:var(--text-muted);margin-bottom:12px}
.download-card .dl-spec{
  font-size:0.82rem;
  color:var(--text-secondary);
  margin-bottom:16px;
  line-height:1.6;
}
.download-card .dl-btns{display:flex;flex-direction:column;gap:8px}
.download-card .dl-btn{
  display:inline-block;text-decoration:none;text-align:center;
  padding:10px 20px;
  border-radius:var(--radius-full);
  font-weight:600;
  font-size:0.88rem;
  transition:all var(--transition-bounce);
}
.dl-btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--accent-purple));
  color:#fff;
  box-shadow:0 4px 14px rgba(126,200,227,0.3);
}
.changelog-link{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:28px;
  color:var(--primary-dark);
  font-weight:600;
  font-size:0.95rem;
  cursor:pointer;
  transition:all var(--transition-fast);
}
.changelog-link:hover{color:var(--accent-purple);gap:10px}

.tutorial-section{
  background:var(--bg-secondary);
  padding:80px 0;
}

.install-errors{
  margin-top:40px;
  padding:28px;
  border-radius:var(--radius-lg);
  background:var(--bg-card);
  border:1px solid var(--border-card);
}
.install-errors h4{font-weight:700;margin-bottom:16px}

.reviews-wrapper{
  position:relative;
  overflow:hidden;
  padding:0 10px;
}
.reviews-track{
  display:flex;
  gap:24px;
  transition:transform var(--transition-smooth);
  cursor:grab;
}
.reviews-track:active{cursor:grabbing}
.review-card{
  flex-shrink:0;
  width:380px;
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-lg);
  padding:24px;
  transition:all var(--transition-bounce);
  position:relative;
}
.review-card .review-header{
  display:flex;align-items:center;gap:12px;
  margin-bottom:14px;
}
.review-card .review-avatar{
  width:48px;height:48px;
  border-radius:var(--radius-full);
  background:linear-gradient(135deg,var(--primary-light),var(--accent-purple-light));
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;
  color:#fff;
  font-weight:700;
  flex-shrink:0;
}
.review-card .review-stars{color:var(--accent-orange);font-size:0.9rem;letter-spacing:1px}
.review-card .review-text{
  font-size:0.9rem;
  color:var(--text-secondary);
  line-height:1.7;
  margin-bottom:14px;
}
.review-card .review-meta{
  display:flex;flex-wrap:wrap;gap:8px;
  justify-content:flex-end;
  font-size:0.78rem;color:var(--text-muted);
}
.review-card .review-meta span{
  padding:3px 10px;
  border-radius:var(--radius-full);
  background:rgba(126,200,227,0.08);
}
.review-nav{display:flex;justify-content:center;gap:12px;margin-top:28px}
.review-nav-btn{
  width:44px;height:44px;
  border-radius:var(--radius-full);
  border:1.5px solid var(--border-card);
  display:flex;align-items:center;justify-content:center;
  transition:all var(--transition-bounce);
  color:var(--text-secondary);
  font-size:1.1rem;
}
.review-nav-btn:hover{background:rgba(126,200,227,0.1);border-color:var(--primary-light)}
.more-reviews-btn{
  display:block;text-decoration:none;text-align:center;
  margin:28px auto 0;
  width:50%;
  padding:12px 28px;
  border-radius:var(--radius-full);
  border:1.5px solid var(--primary);
  color:var(--primary-dark);
  font-weight:600;
  font-size:0.92rem;
}

#faq{background:var(--bg-secondary)}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{
  border:1px solid var(--border-card);
  border-radius:var(--radius-md);
  margin-bottom:12px;
  overflow:hidden;
  background:var(--bg-card);
  transition:all var(--transition-fast);
}
.faq-item:hover{border-color:var(--primary-light)}
.faq-question{
  width:100%;
  padding:18px 22px;
  display:flex;align-items:center;justify-content:space-between;
  font-weight:600;
  font-size:0.95rem;
  color:var(--text-primary);
  text-align:left;
  transition:all var(--transition-fast);
}
.faq-question:hover{color:var(--primary-dark)}
.faq-question .faq-icon{
  flex-shrink:0;
  transition:transform var(--transition-smooth);
  font-size:0.8rem;
  color:var(--text-muted);
}
.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--primary)}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height var(--transition-smooth),padding var(--transition-smooth);
  padding:0 22px;
}
.faq-item.active .faq-answer{
  padding:0 22px 18px;
}
.faq-answer p{font-size:0.9rem;color:var(--text-muted);line-height:1.7}

.site-footer{
  background:var(--bg-secondary);
  border-top:1px solid var(--border-card);
  padding:50px 0 30px;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:40px;
}
.footer-brand .footer-logo{
  display:flex;align-items:center;gap:8px;
  font-size:1.2rem;font-weight:700;
  margin-bottom:12px;
}
.footer-brand p{font-size:0.88rem;color:var(--text-muted);line-height:1.7}
.footer-col h4{font-weight:700;font-size:0.95rem;margin-bottom:16px;color:var(--text-primary)}
.footer-col a{
  display:block;
  padding:5px 0;
  color:var(--text-muted);
  font-size:0.88rem;
  transition:all var(--transition-fast);
}
.footer-col a:hover{color:var(--primary-dark);transform:translateX(4px)}
.footer-social{display:flex;gap:12px;margin-top:16px}
.footer-social a{
  width:38px;height:38px;
  border-radius:var(--radius-full);
  border:1px solid var(--border-card);
  display:flex;align-items:center;justify-content:center;
  transition:all var(--transition-bounce);
  color:var(--text-muted);
  font-size:1rem;
}
.footer-social a:hover{color:var(--primary);border-color:var(--primary-light);transform:translateY(-3px)}
.footer-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--border-card),transparent);
  margin-bottom:24px;
}
.footer-bottom{
  display:flex;justify-content:center;
  align-items:center;
  flex-wrap:wrap;gap:12px;
  font-size:0.82rem;color:var(--text-muted);
}

.modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.55);
  z-index:2000;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transition:all var(--transition-smooth);
}
.modal-overlay.show{opacity:1;visibility:visible}
.modal-dialog{
  background:var(--bg-secondary);
  border-radius:var(--radius-lg);
  padding:36px 32px;
  max-width:500px;
  width:90%;
  max-height:80vh;
  overflow-y:auto;
  transform:translateY(30px) scale(0.95);
  transition:all var(--transition-bounce);
  box-shadow:var(--shadow-lg);
  position:relative;
}
.modal-overlay.show .modal-dialog{transform:translateY(0) scale(1)}
.modal-close{
  position:absolute;
  top:12px;right:16px;
  width:36px;height:36px;
  border-radius:var(--radius-full);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;
  color:var(--text-muted);
  transition:all var(--transition-fast);
}
.modal-close:hover{background:rgba(0,0,0,0.05);color:var(--text-primary)}
.modal-dialog h3{font-size:1.3rem;font-weight:700;margin-bottom:16px}
.modal-dialog .changelog-version{color:var(--primary-dark);font-weight:600;margin-bottom:6px}
.modal-dialog .changelog-list li{
  padding:8px 0;padding-left:20px;
  position:relative;
  font-size:0.9rem;
  color:var(--text-secondary);
}
.modal-dialog .changelog-list li::before{
  content:'';
  position:absolute;
  left:0;top:15px;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--primary);
}

.download-modal-content{text-align:center}
.download-modal-content .dl-progress-bar{
  width:100%;height:6px;
  background:var(--border-card);
  border-radius:var(--radius-full);
  margin:16px 0;
  overflow:hidden;
}
.download-modal-content .dl-progress-fill{
  height:100%;
  background:linear-gradient(90deg,var(--primary),var(--accent-purple));
  border-radius:var(--radius-full);
  width:0;
  transition:width 0.3s ease;
}
.download-modal-content .dl-notice{
  font-size:0.85rem;
  color:var(--text-muted);
  text-align:left;
  line-height:1.8;
}

.fade-in-up{
  opacity:0;
  transform:translateY(40px);
  transition:opacity 0.7s ease,transform 0.7s ease;
}
.fade-in-up.visible{opacity:1;transform:translateY(0)}

.all-reviews-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.i-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}
.i-icon::before{content:'';display:block;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;background-color:currentColor}

.i-sm{width:18px;height:18px}.i-sm::before{width:18px;height:18px}
.i-md{width:24px;height:24px}.i-md::before{width:24px;height:24px}
.i-lg{width:32px;height:32px}.i-lg::before{width:32px;height:32px}
.i-xl{width:40px;height:40px}.i-xl::before{width:40px;height:40px}
.i-xxl{width:56px;height:56px}.i-xxl::before{width:56px;height:56px}

.i-sun::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI1Ii8+PGxpbmUgeDE9IjEyIiB5MT0iMSIgeDI9IjEyIiB5Mj0iMyIvPjxsaW5lIHgxPSIxMiIgeTE9IjIxIiB4Mj0iMTIiIHkyPSIyMyIvPjxsaW5lIHgxPSI0LjIyIiB5MT0iNC4yMiIgeDI9IjUuNjQiIHkyPSI1LjY0Ii8+PGxpbmUgeDE9IjE4LjM2IiB5MT0iMTguMzYiIHgyPSIxOS43OCIgeTI9IjE5Ljc4Ii8+PGxpbmUgeDE9IjEiIHkxPSIxMiIgeDI9IjMiIHkyPSIxMiIvPjxsaW5lIHgxPSIyMSIgeTE9IjEyIiB4Mj0iMjMiIHkyPSIxMiIvPjxsaW5lIHgxPSI0LjIyIiB5MT0iMTkuNzgiIHgyPSI1LjY0IiB5Mj0iMTguMzYiLz48bGluZSB4MT0iMTguMzYiIHkxPSI1LjY0IiB4Mj0iMTkuNzgiIHkyPSI0LjIyIi8+PC9zdmc+Cg==');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI1Ii8+PGxpbmUgeDE9IjEyIiB5MT0iMSIgeDI9IjEyIiB5Mj0iMyIvPjxsaW5lIHgxPSIxMiIgeTE9IjIxIiB4Mj0iMTIiIHkyPSIyMyIvPjxsaW5lIHgxPSI0LjIyIiB5MT0iNC4yMiIgeDI9IjUuNjQiIHkyPSI1LjY0Ii8+PGxpbmUgeDE9IjE4LjM2IiB5MT0iMTguMzYiIHgyPSIxOS43OCIgeTI9IjE5Ljc4Ii8+PGxpbmUgeDE9IjEiIHkxPSIxMiIgeDI9IjMiIHkyPSIxMiIvPjxsaW5lIHgxPSIyMSIgeTE9IjEyIiB4Mj0iMjMiIHkyPSIxMiIvPjxsaW5lIHgxPSI0LjIyIiB5MT0iMTkuNzgiIHgyPSI1LjY0IiB5Mj0iMTguMzYiLz48bGluZSB4MT0iMTguMzYiIHkxPSI1LjY0IiB4Mj0iMTkuNzgiIHkyPSI0LjIyIi8+PC9zdmc+Cg==')}
.i-moon::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjEgMTIuNzlBOSA5IDAgMSAxIDExLjIxIDMgNyA3IDAgMCAwIDIxIDEyLjc5eiIvPjwvc3ZnPgo=');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjEgMTIuNzlBOSA5IDAgMSAxIDExLjIxIDMgNyA3IDAgMCAwIDIxIDEyLjc5eiIvPjwvc3ZnPgo=')}
.i-android::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI1IiB5PSIyIiB3aWR0aD0iMTQiIGhlaWdodD0iMjAiIHJ4PSIzIi8+PGxpbmUgeDE9IjEyIiB5MT0iMTgiIHgyPSIxMi4wMSIgeTI9IjE4Ii8+PC9zdmc+Cg==');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI1IiB5PSIyIiB3aWR0aD0iMTQiIGhlaWdodD0iMjAiIHJ4PSIzIi8+PGxpbmUgeDE9IjEyIiB5MT0iMTgiIHgyPSIxMi4wMSIgeTI9IjE4Ii8+PC9zdmc+Cg==')}
.i-apple::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMmE3IDcgMCAwIDEgNyA3YzAgMy44Ny03IDEzLTcgMTNTNSAxMi44NyA1IDlhNyA3IDAgMCAxIDctN3oiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjkiIHI9IjIuNSIvPjwvc3ZnPgo=');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMmE3IDcgMCAwIDEgNyA3YzAgMy44Ny03IDEzLTcgMTNTNSAxMi44NyA1IDlhNyA3IDAgMCAxIDctN3oiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjkiIHI9IjIuNSIvPjwvc3ZnPgo=')}
.i-chat-multi::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTcgMjF2LTJhNCA0IDAgMCAwLTQtNEg1YTQgNCAwIDAgMC00IDR2MiIvPjxjaXJjbGUgY3g9IjkiIGN5PSI3IiByPSI0Ii8+PHBhdGggZD0iTTIzIDIxdi0yYTQgNCAwIDAgMC0zLTMuODciLz48cGF0aCBkPSJNMTYgMy4xM2E0IDQgMCAwIDEgMCA3Ljc1Ii8+PC9zdmc+Cg==');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTcgMjF2LTJhNCA0IDAgMCAwLTQtNEg1YTQgNCAwIDAgMC00IDR2MiIvPjxjaXJjbGUgY3g9IjkiIGN5PSI3IiByPSI0Ii8+PHBhdGggZD0iTTIzIDIxdi0yYTQgNCAwIDAgMC0zLTMuODciLz48cGF0aCBkPSJNMTYgMy4xM2E0IDQgMCAwIDEgMCA3Ljc1Ii8+PC9zdmc+Cg==')}
.i-edit-custom::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSI0Ii8+PGNpcmNsZSBjeD0iOC41IiBjeT0iOC41IiByPSIxLjUiLz48cGF0aCBkPSJNMjEgMTVsLTUtNUw1IDIxIi8+PC9zdmc+Cg==');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSI0Ii8+PGNpcmNsZSBjeD0iOC41IiBjeT0iOC41IiByPSIxLjUiLz48cGF0aCBkPSJNMjEgMTVsLTUtNUw1IDIxIi8+PC9zdmc+Cg==')}
.i-voice::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMiAzaDZhNCA0IDAgMCAxIDQgNHYxNGEzIDMgMCAwIDAtMy0zSDJ6Ii8+PHBhdGggZD0iTTIyIDNoLTZhNCA0IDAgMCAwLTQgNHYxNGEzIDMgMCAwIDEgMy0zaDd6Ii8+PC9zdmc+Cg==');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMiAzaDZhNCA0IDAgMCAxIDQgNHYxNGEzIDMgMCAwIDAtMy0zSDJ6Ii8+PHBhdGggZD0iTTIyIDNoLTZhNCA0IDAgMCAwLTQgNHYxNGEzIDMgMCAwIDEgMy0zaDd6Ii8+PC9zdmc+Cg==')}
.i-star::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWdvbiBwb2ludHM9IjEyIDIgMTUuMDkgOC4yNiAyMiA5LjI3IDE3IDE0LjE0IDE4LjE4IDIxLjAyIDEyIDE3Ljc3IDUuODIgMjEuMDIgNyAxNC4xNCAyIDkuMjcgOC45MSA4LjI2IDEyIDIiLz48L3N2Zz4K');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWdvbiBwb2ludHM9IjEyIDIgMTUuMDkgOC4yNiAyMiA5LjI3IDE3IDE0LjE0IDE4LjE4IDIxLjAyIDEyIDE3Ljc3IDUuODIgMjEuMDIgNyAxNC4xNCAyIDkuMjcgOC45MSA4LjI2IDEyIDIiLz48L3N2Zz4K')}
.i-scene::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIyIiB5PSIzIiB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHJ4PSIyIi8+PGxpbmUgeDE9IjgiIHkxPSIyMSIgeDI9IjE2IiB5Mj0iMjEiLz48bGluZSB4MT0iMTIiIHkxPSIxNyIgeDI9IjEyIiB5Mj0iMjEiLz48L3N2Zz4K');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIyIiB5PSIzIiB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHJ4PSIyIi8+PGxpbmUgeDE9IjgiIHkxPSIyMSIgeDI9IjE2IiB5Mj0iMjEiLz48bGluZSB4MT0iMTIiIHkxPSIxNyIgeDI9IjEyIiB5Mj0iMjEiLz48L3N2Zz4K')}
.i-offline::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjEgMTIuNzlBOSA5IDAgMSAxIDExLjIxIDMgNyA3IDAgMCAwIDIxIDEyLjc5eiIvPjwvc3ZnPgo=');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjEgMTIuNzlBOSA5IDAgMSAxIDExLjIxIDMgNyA3IDAgMCAwIDIxIDEyLjc5eiIvPjwvc3ZnPgo=')}
.i-user::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjQiLz48cGF0aCBkPSJNMjAgMjF2LTJhNCA0IDAgMCAwLTQtNEg4YTQgNCAwIDAgMC00IDR2MiIvPjwvc3ZnPgo=');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjQiLz48cGF0aCBkPSJNMjAgMjF2LTJhNCA0IDAgMCAwLTQtNEg4YTQgNCAwIDAgMC00IDR2MiIvPjwvc3ZnPgo=')}
.i-bilibili::before{mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjIgMy41SDUuOEM0LjMgMy41IDMgNC44IDMgNi4zdjguNGMwIDEuNSAxLjMgMi44IDIuOCAyLjhoMi4xbDEuNyAyLjhjLjIuMy43LjMgMSAwbDEuNy0yLjhoNS45YzEuNSAwIDIuOC0xLjMgMi44LTIuOFY2LjNjMC0xLjUtMS4zLTIuOC0yLjgtMi44em0tNy41IDkuNWwzLjUtMi41LTMuNS0yLjV2NXoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPgo=');-webkit-mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjIgMy41SDUuOEM0LjMgMy41IDMgNC44IDMgNi4zdjguNGMwIDEuNSAxLjMgMi44IDIuOCAyLjhoMi4xbDEuNyAyLjhjLjIuMy43LjMgMSAwbDEuNy0yLjhoNS45YzEuNSAwIDIuOC0xLjMgMi44LTIuOFY2LjNjMC0xLjUtMS4zLTIuOC0yLjgtMi44em0tNy41IDkuNWwzLjUtMi41LTMuNS0yLjV2NXoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPgo=')}
.i-xiaohongshu::before{mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iNCIgZmlsbD0iY3VycmVudENvbG9yIi8+PHRleHQgeD0iMTIiIHk9IjE3IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXNpemU9IjEyIiBmaWxsPSIjZmZmIiBmb250LXdlaWdodD0iYm9sZCI+57qiPC90ZXh0Pjwvc3ZnPgo=');-webkit-mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iNCIgZmlsbD0iY3VycmVudENvbG9yIi8+PHRleHQgeD0iMTIiIHk9IjE3IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXNpemU9IjEyIiBmaWxsPSIjZmZmIiBmb250LXdlaWdodD0iYm9sZCI+57qiPC90ZXh0Pjwvc3ZnPgo=')}
.i-weibo::before{mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iMTAiIHI9IjMiIGZpbGw9InZhcigtLWJnLXByaW1hcnkpIi8+PGNpcmNsZSBjeD0iMTgiIGN5PSIxMCIgcj0iMyIgZmlsbD0idmFyKC0tYmctcHJpbWFyeSkiLz48L3N2Zz4K');-webkit-mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iMTAiIHI9IjMiIGZpbGw9InZhcigtLWJnLXByaW1hcnkpIi8+PGNpcmNsZSBjeD0iMTgiIGN5PSIxMCIgcj0iMyIgZmlsbD0idmFyKC0tYmctcHJpbWFyeSkiLz48L3N2Zz4K')}
.i-info::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxsaW5lIHgxPSIxMiIgeTE9IjE2IiB4Mj0iMTIiIHkyPSIxMiIvPjxsaW5lIHgxPSIxMiIgeTE9IjgiIHgyPSIxMi4wMSIgeTI9IjgiLz48L3N2Zz4K');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxsaW5lIHgxPSIxMiIgeTE9IjE2IiB4Mj0iMTIiIHkyPSIxMiIvPjxsaW5lIHgxPSIxMiIgeTE9IjgiIHgyPSIxMi4wMSIgeTI9IjgiLz48L3N2Zz4K')}
.i-chevron-down::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSIvPjwvc3ZnPgo=');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSIvPjwvc3ZnPgo=')}
.i-arrow-left::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIxNSAxOCA5IDEyIDE1IDYiLz48L3N2Zz4K');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIxNSAxOCA5IDEyIDE1IDYiLz48L3N2Zz4K')}
.i-arrow-right::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSI5IDE4IDE1IDEyIDkgNiIvPjwvc3ZnPgo=');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSI5IDE4IDE1IDEyIDkgNiIvPjwvc3ZnPgo=')}
.i-close::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48bGluZSB4MT0iMTgiIHkxPSI2IiB4Mj0iNiIgeTI9IjE4Ii8+PGxpbmUgeDE9IjYiIHkxPSI2IiB4Mj0iMTgiIHkyPSIxOCIvPjwvc3ZnPgo=');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48bGluZSB4MT0iMTgiIHkxPSI2IiB4Mj0iNiIgeTI9IjE4Ii8+PGxpbmUgeDE9IjYiIHkxPSI2IiB4Mj0iMTgiIHkyPSIxOCIvPjwvc3ZnPgo=')}
.i-reset::before{mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIxIDQgMSAxMCA3IDEwIi8+PHBhdGggZD0iTTMuNTEgMTVhOSA5IDAgMSAwIDIuMTMtOS4zNkwxIDEwIi8+PC9zdmc+Cg==');-webkit-mask-image:url('data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIxIDQgMSAxMCA3IDEwIi8+PHBhdGggZD0iTTMuNTEgMTVhOSA5IDAgMSAwIDIuMTMtOS4zNkwxIDEwIi8+PC9zdmc+Cg==')}

.i-fc{color:var(--primary)}.i-fc-purple{color:var(--accent-purple)}
.i-fc-pink{color:var(--accent-pink)}.i-fc-orange{color:var(--accent-orange)}
.i-fc-white{color:#fff}.i-fc-muted{color:var(--text-muted)}

.hero-mockup{
  width:100%;max-width:520px;aspect-ratio:4/3;
  background:linear-gradient(135deg,rgba(126,200,227,0.25),rgba(248,180,200,0.2));
  border-radius:20px;display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:10px;
  border:1px solid rgba(200,210,220,0.4);padding:20px;
  box-shadow:var(--shadow-lg);animation:heroFloat 6s ease-in-out infinite;
}
.hero-chat-bubble{
  width:85%;padding:12px 16px;font-size:0.85rem;display:flex;align-items:center;gap:8px;
}
.hero-chat-bubble-left{
  background:rgba(255,255,255,0.85);border-radius:16px 16px 16px 4px;color:#5A6C7D;
}
.hero-chat-bubble-right{
  background:rgba(126,200,227,0.2);border-radius:16px 16px 4px 16px;
  color:#2C3E50;text-align:right;margin-left:auto;
}
.hero-chat-avatar{
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,#C4A8D0,#F8B4C8);
  display:flex;align-items:center;justify-content:center;
  font-size:0.75rem;flex-shrink:0;
}
.hero-chat-name{font-size:0.8rem;color:#2C3E50;font-weight:700}

.download-grid-mobile{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:700px;margin:0 auto;
}
@media(max-width:767px){.download-grid-mobile{grid-template-columns:1fr;padding:0 16px}}

.tut-platform-title{
  text-align:center;font-size:1.3rem;font-weight:700;
  margin-bottom:28px;color:var(--text-primary);
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.tut-platform-block{margin-bottom:40px}
.tut-steps-col{display:flex;flex-direction:column;gap:16px}
.tut-steps-2col{grid-template-columns:1fr 1fr}

.install-warning{
  border:2px solid var(--accent-orange);
  background:rgba(240,168,120,0.08);
}
.install-warning-title{
  color:var(--accent-orange);font-size:1.1rem;font-weight:700;
}
.install-warning-box{
  border-left:3px solid var(--accent-orange);
  background:rgba(240,168,120,0.1);padding:16px 18px;
}
.install-warning-box-light{
  border-left:3px solid var(--accent-orange);
  background:rgba(240,168,120,0.04);margin-top:10px;padding:16px 18px;
}
.highlight-red{
  color:#d9534f;background:rgba(217,83,79,0.08);padding:2px 6px;border-radius:4px;
}
.highlight-green{color:#27ae60;font-weight:700}
.highlight-strong{color:var(--text-primary);font-weight:700}
.solution-tag{
  display:inline-block;color:#fff;padding:2px 8px;border-radius:4px;font-size:0.78rem;margin-right:6px;
}
.solution-tag-a{background:var(--primary)}
.solution-tag-b{background:var(--accent-purple)}
.warning-desc{
  margin-top:8px;font-size:0.88rem;line-height:1.8;color:var(--text-secondary);
}
.warning-para{margin-top:6px;font-size:0.88rem;line-height:1.8;color:var(--text-secondary)}

.review-card-auto{width:auto}
.modal-dialog-wide{max-width:700px}

.char-img-bg{
  width:100%;aspect-ratio:3/4;
  object-fit:cover;object-position:center;
  border-radius:14px 14px 0 0;
}

.section-container{padding:80px 0}
.fs-095{font-size:0.95rem}

.rav-bg-1{background:linear-gradient(135deg,#7EC8E3,#A8D8EA)}
.rav-bg-2{background:linear-gradient(135deg,#C4A8D0,#F8B4C8)}
.rav-bg-3{background:linear-gradient(135deg,#F0A878,#FCD5B8)}
.rav-bg-4{background:linear-gradient(135deg,#5BA4C0,#A8D8EA)}
.rav-bg-5{background:linear-gradient(135deg,#F8B4C8,#FDD8E2)}
.rav-bg-6{background:linear-gradient(135deg,#E0D0E8,#C4A8D0)}

.back-to-top{
  position:fixed;bottom:30px;right:30px;z-index:999;
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--accent-purple));
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(126,200,227,0.35);
  opacity:0;visibility:hidden;transform:translateY(20px) rotate(180deg);
  transition:opacity 0.35s ease,visibility 0.35s ease,transform 0.35s ease;
}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0) rotate(180deg)}
.back-to-top:hover{
  transform:translateY(-3px) rotate(180deg);
  box-shadow:0 6px 24px rgba(126,200,227,0.5);
}
@media(max-width:767px){.back-to-top{bottom:20px;right:16px;width:42px;height:42px}}

@media(max-width:1199px){
  .container{padding:0 20px}
  .hero-content{grid-template-columns:1fr;gap:40px;text-align:center}
  .hero-text h1{font-size:2.2rem}
  .hero-btns{justify-content:center}
  .hero-decoration-left,.hero-decoration-right{width:120px;opacity:0.08}
  .hero-decoration-left.hero-deco::before,.hero-decoration-right.hero-deco::before{width:120px;height:240px}
  .character-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .review-card{width:320px}
}

@media(max-width:767px){
  .container{padding:0 16px}
  :root{--nav-height:60px}
  .nav-menu{display:none}
  .hamburger{display:flex}
  .hero-section{min-height:auto;padding:100px 0 60px}
  .section-container,.tag-section,.tutorial-section{padding:60px 0}
  .hero-text h1{font-size:1.7rem}
  .hero-text .subtitle{font-size:0.95rem}
  .features-scroll{margin:0}
  .features-track{gap:16px}
  .character-grid{grid-template-columns:repeat(2,1fr)}
  .download-card{padding:22px 16px}
  .review-card{width:280px}
  .more-reviews-btn{width:75%;box-sizing:border-box}
  .faq-list{padding:0 16px}
  .footer-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{flex-direction:column;text-align:center}
  .section-header h2{font-size:1.6rem}
  .all-reviews-grid{grid-template-columns:1fr}
  .tag-item{padding:6px 12px;font-size:0.8rem}
  
  .btn-primary,.btn-outline{min-height:44px;min-width:44px}
  .theme-toggle,.hamburger{min-width:44px;min-height:44px}
}
