/* uTools Download - Style */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0c0c18;--bg2:#12122a;--bg3:#1a1a36;--bg4:#22224a;
  --text:#e2e2f0;--text2:#a0a0be;--text3:#6e6e8a;
  --accent:#6c5ce7;--accent2:#8b7cf6;--accent-glow:rgba(108,92,231,.15);
  --border:rgba(255,255,255,.06);--border2:rgba(255,255,255,.1);
  --radius:10px;--radius-lg:16px;
  --max-w:1100px;
  --quark:#7c3aed;--baidu:#2563eb;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--accent2);text-decoration:none;transition:color .2s}
a:hover{color:#a78bfa}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(12,12,24,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.site-header .inner{display:flex;align-items:center;justify-content:space-between;
  max-width:var(--max-w);margin:0 auto;padding:0 24px;height:60px}
.site-logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;color:var(--text)}
.site-logo img{width:32px;height:32px;border-radius:6px}
.site-nav{display:flex;gap:28px}
.site-nav a{color:var(--text2);font-size:.9rem;font-weight:500;transition:color .2s}
.site-nav a:hover,.site-nav a.active{color:var(--accent2)}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer}

/* Hero */
.hero{padding:140px 0 80px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:600px;height:600px;background:radial-gradient(circle,rgba(108,92,231,.12) 0%,transparent 70%);pointer-events:none}
.hero h1{font-size:2.6rem;font-weight:800;margin-bottom:16px;
  background:linear-gradient(135deg,#e2e2f0 30%,#8b7cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero .subtitle{font-size:1.15rem;color:var(--text2);max-width:600px;margin:0 auto 36px}
.hero-img{margin:48px auto 0;max-width:780px;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--border2);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.hero-img img{width:100%;display:block}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;
  font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .25s}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 20px rgba(108,92,231,.3)}
.btn-primary:hover{background:#7c6cf0;transform:translateY(-1px);box-shadow:0 6px 28px rgba(108,92,231,.4)}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border2)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent2)}
.btn-group{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Sections */
.section{padding:80px 0}
.section-alt{background:var(--bg2)}
.section-title{text-align:center;margin-bottom:48px}
.section-title h2{font-size:1.9rem;font-weight:700;margin-bottom:10px}
.section-title p{color:var(--text2);font-size:1rem;max-width:560px;margin:0 auto}

/* Feature Grid */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:32px 28px;transition:all .3s}
.feature-card:hover{border-color:var(--accent);transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(108,92,231,.08)}
.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--accent-glow);color:var(--accent2);font-size:1.4rem;margin-bottom:18px}
.feature-card h3{font-size:1.1rem;font-weight:600;margin-bottom:8px}
.feature-card p{color:var(--text2);font-size:.9rem;line-height:1.6}

/* Screenshot Gallery */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.gallery-item{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);
  transition:all .3s;position:relative}
.gallery-item:hover{border-color:var(--accent);transform:scale(1.01)}
.gallery-item img{width:100%;aspect-ratio:16/10;object-fit:cover}
.gallery-item .caption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;
  background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.85rem}

/* Stats */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat-item .num{font-size:2.2rem;font-weight:800;color:var(--accent2)}
.stat-item .label{color:var(--text2);font-size:.85rem;margin-top:4px}

/* Plugin showcase */
.plugin-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.plugin-tag{background:var(--bg3);border:1px solid var(--border);border-radius:8px;
  padding:16px;text-align:center;transition:all .25s;font-size:.9rem;color:var(--text2)}
.plugin-tag:hover{border-color:var(--accent);color:var(--accent2)}
.plugin-tag .emoji{font-size:1.6rem;display:block;margin-bottom:8px}

/* Download Page */
.dl-hero{padding:140px 0 60px;text-align:center}
.dl-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:12px}
.dl-hero p{color:var(--text2);font-size:1.05rem}
.dl-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px}
.dl-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:40px 32px;text-align:center;transition:all .3s;position:relative;overflow:hidden}
.dl-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.dl-card.quark::before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
.dl-card.baidu::before{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.dl-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.3)}
.dl-card .icon{font-size:2.8rem;margin-bottom:16px}
.dl-card h3{font-size:1.3rem;font-weight:700;margin-bottom:8px}
.dl-card .desc{color:var(--text2);font-size:.9rem;margin-bottom:24px}
.dl-card .btn{width:100%}
.dl-note{text-align:center;margin-top:40px;color:var(--text3);font-size:.85rem;line-height:1.8}
.dl-banner{margin-top:60px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}
.dl-banner img{width:100%}

/* QR Modal */
.qr-modal{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);
  backdrop-filter:blur(6px);align-items:center;justify-content:center}
.qr-modal.show{display:flex}
.qr-box{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-lg);
  padding:40px 32px;text-align:center;max-width:400px;width:90%;position:relative;
  animation:qrIn .3s ease}
@keyframes qrIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.qr-box h3{font-size:1.1rem;margin-bottom:8px}
.qr-box .copy-link{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;
  border-radius:6px;background:var(--bg4);color:var(--text2);font-size:.85rem;cursor:pointer;
  border:1px solid var(--border);transition:all .2s}
.qr-box .copy-link:hover{border-color:var(--accent);color:var(--accent2)}
.qr-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text3);
  font-size:1.4rem;cursor:pointer;transition:color .2s}
.qr-close:hover{color:var(--text)}

/* FAQ */
.faq-list{max-width:760px;margin:0 auto}
.faq-item{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);
  margin-bottom:12px;overflow:hidden;transition:border-color .2s}
.faq-item:hover{border-color:rgba(108,92,231,.3)}
.faq-q{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  font-weight:600;font-size:.95rem;transition:color .2s;user-select:none}
.faq-q:hover{color:var(--accent2)}
.faq-q .arrow{transition:transform .3s;color:var(--text3);font-size:.8rem}
.faq-item.open .faq-q .arrow{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px}
.faq-item.open .faq-a{max-height:500px;padding-bottom:20px}
.faq-a p{color:var(--text2);font-size:.9rem;line-height:1.7}

/* Features Page */
.feat-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  padding:48px 0;border-bottom:1px solid var(--border)}
.feat-block:last-child{border-bottom:none}
.feat-block.reverse{direction:rtl}
.feat-block.reverse>*{direction:ltr}
.feat-text h3{font-size:1.5rem;font-weight:700;margin-bottom:12px}
.feat-text p{color:var(--text2);font-size:.95rem;line-height:1.7;margin-bottom:16px}
.feat-text ul{list-style:none;padding:0}
.feat-text ul li{color:var(--text2);font-size:.9rem;padding:4px 0;padding-left:20px;position:relative}
.feat-text ul li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;
  border-radius:50%;background:var(--accent)}
.feat-img{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}
.feat-img img{width:100%;display:block}

/* Footer */
.site-footer{background:var(--bg2);border-top:1px solid var(--border);padding:40px 0 32px}
.footer-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;text-align:center}
.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}
.footer-links a{color:var(--text3);font-size:.85rem}
.footer-links a:hover{color:var(--accent2)}
.footer-copy{color:var(--text3);font-size:.8rem;line-height:1.8}

/* Animations */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* Responsive */
@media(max-width:900px){
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .plugin-list{grid-template-columns:repeat(2,1fr)}
  .dl-cards{grid-template-columns:1fr}
  .feat-block,.feat-block.reverse{grid-template-columns:1fr;direction:ltr}
  .gallery{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero h1{font-size:1.8rem}
  .feature-grid{grid-template-columns:1fr}
  .site-nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--bg2);
    flex-direction:column;padding:16px 24px;gap:12px;border-bottom:1px solid var(--border)}
  .site-nav.open{display:flex}
  .nav-toggle{display:block}
  .section{padding:56px 0}
  .hero{padding:110px 0 60px}
  .dl-hero{padding:110px 0 40px}
}


/* === 下载页卡片内列表 === */
.dl-check-list{list-style:none;padding:0;margin:0 0 24px;text-align:left}
.dl-check-list li{color:var(--text2);font-size:.88rem;padding:5px 0;line-height:1.5}

/* === QR码内联展示 === */
.qr-inline-wrap{margin:0 auto 24px;text-align:center}
.qr-inline-img{width:150px;height:150px;border-radius:8px;display:block;margin:0 auto}
.qr-scan-text{color:var(--text2);font-size:.82rem;margin-top:10px}
.highlight-quark{color:#a78bfa;font-weight:600}
.highlight-baidu{color:#60a5fa;font-weight:600}

/* === QR码呼吸边框动画 === */
.qr-breath-border{
  display:inline-block;
  border-radius:12px;
  padding:6px;
  background:transparent;
  animation:qrBreath 3s ease-in-out infinite;
}
@keyframes qrBreath{
  0%{box-shadow:0 0 0 0 rgba(108,92,231,.25);transform:scale(1)}
  50%{box-shadow:0 0 18px 4px rgba(108,92,231,.18);transform:scale(1.025)}
  100%{box-shadow:0 0 0 0 rgba(108,92,231,.25);transform:scale(1)}
}

/* === 弹窗内QR呼吸边框 === */
.qr-modal-border{margin:0 auto 20px;display:block;text-align:center}
.qr-modal-border .qr-img{width:200px;height:200px;border-radius:8px;display:block;margin:0 auto}

/* === 弹窗内容增强 === */
.qr-modal-info{margin-bottom:20px}
.qr-scan-step{color:var(--text);font-size:.92rem;font-weight:600;margin-bottom:12px}
.qr-safe-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.qr-safe-badges span{
  background:rgba(108,92,231,.12);color:var(--accent2);
  font-size:.78rem;padding:4px 12px;border-radius:20px;
  border:1px solid rgba(108,92,231,.2);
}
.qr-time-warn{
  color:#f59e0b;font-size:.82rem;font-weight:500;
  background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);
  border-radius:8px;padding:8px 14px;margin-top:8px;
}

/* === 下载按钮样式微调 === */
.dl-trigger-btn{width:100%;margin-top:4px}
