/* ============================================
   Style — 360安全浏览器下载站
   基于 360浏览器官网设计语言 + weishi-2绿色体系
   ============================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Source Han Sans","Microsoft YaHei","PingFang SC","Helvetica Neue",sans-serif;
  color:#1a1a1a;background:#fff;line-height:1.65;overflow-x:hidden;
  -webkit-font-smoothing:antialiased
}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}

/* 360 绿配色 */
:root{
  --g1:#00a651;--g2:#00d964;--g3:#00ff5e;
  --g-light:rgba(0,166,81,0.07);--g-border:rgba(0,166,81,0.12);
  --dark:#1a1a1a;--gray:#999;--bg:#f5f6f8;
}

/* ============================================
   Navigation
   ============================================ */
.nav{
  position:fixed;top:0;left:0;right:0;height:64px;z-index:9999;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,0.06);
}
.nav .inner{width:1200px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.nav .left .brand{font-size:20px;font-weight:700;color:var(--g1);display:flex;align-items:center;gap:8px}
.nav .left .brand i{font-size:22px}
.nav .right{display:flex;gap:2px;align-items:center}
.nav .right a{padding:7px 16px;font-size:14px;color:#555;border-radius:8px;transition:all 0.2s}
.nav .right a:hover{color:var(--g1);background:var(--g-light)}
.nav .right a.active{color:var(--g1);font-weight:600}

/* ============================================
   Hero — 借鉴360浏览器官网的大banner风格
   ============================================ */
.sec-hero{
  width:100%;min-height:820px;padding-top:64px;position:relative;overflow:hidden;
  background:linear-gradient(180deg,#c8e6c9 0%,#e8f5e9 30%,#ffffff 80%);
}
.sec-hero .inner{
  width:1200px;margin:0 auto;padding:60px 20px 0;position:relative;z-index:2;
  display:flex;justify-content:space-between;align-items:flex-start;
}
.sec-hero .hero-left{max-width:580px;z-index:10}
.sec-hero .hero-left .badge{
  display:inline-flex;align-items:center;gap:4px;
  padding:5px 16px;border-radius:20px;
  background:rgba(0,166,81,0.08);color:var(--g1);
  font-size:13px;font-weight:600;margin-bottom:16px;
  border:1px solid rgba(0,166,81,0.12);
}
.sec-hero .hero-left h1{
  font-size:46px;font-weight:800;line-height:1.25;color:var(--dark);margin:10px 0 24px
}
.sec-hero .hero-left h1 span{color:var(--g1)}
.sec-hero .hero-left .feature-list{margin-bottom:16px}
.sec-hero .hero-left .feature-list .fi{
  font-size:15px;color:#555;margin-bottom:8px;display:flex;align-items:center;gap:8px
}
.sec-hero .hero-left .feature-list .fi i{color:var(--g1);font-size:16px;flex-shrink:0}
.sec-hero .hero-left .sys-info{font-size:13px;color:var(--gray);margin-bottom:32px}

/* Download buttons */
.dl-area{margin-top:12px}
.dl-row{display:flex;gap:14px;align-items:center}
.dl-btn,.dl-btn2{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:56px;border-radius:14px;cursor:pointer;
  font-size:16px;font-weight:600;transition:all 0.25s;
}
.dl-btn{
  background:linear-gradient(135deg,var(--g1),#009a4d);
  color:#fff;padding:0 32px;flex-direction:column;gap:0;position:relative;
  box-shadow:0 4px 24px rgba(0,166,81,0.3);
}
.dl-btn span{font-size:16px;font-weight:600}
.dl-btn small{font-size:11px;font-weight:400;opacity:0.75}
.dl-btn:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,166,81,0.4)}
.dl-btn2{
  background:#fff;color:#555;border:1.5px solid #ddd;padding:0 28px;
}
.dl-btn2:hover{border-color:var(--g1);color:var(--g1);transform:translateY(-3px)}
.dl-desc{margin-top:14px;font-size:13px;color:var(--gray)}
.dl-desc .dot{margin:0 6px}

/* ============================================
   Hero Right — 浏览器模拟窗口 + 科技光环
   ============================================ */
.hero-right{flex-shrink:0;margin-top:20px;position:relative}
.browser-mockup{
  width:480px;height:340px;border-radius:14px;background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,0.1),0 4px 16px rgba(0,0,0,0.04);
  border:1px solid rgba(0,0,0,0.06);overflow:hidden;position:relative;z-index:3;
}
.browser-bar{
  height:40px;background:#f0f0f0;display:flex;align-items:center;padding:0 14px;gap:8px;
  border-bottom:1px solid #e8e8e8;
}
.browser-bar .dot{width:10px;height:10px;border-radius:50%}
.browser-bar .dot.r{background:#ff5f56}
.browser-bar .dot.y{background:#ffbd2e}
.browser-bar .dot.g{background:#27c93f}
.browser-bar .url-bar{
  flex:1;height:26px;background:#fff;border-radius:6px;margin-left:16px;margin-right:16px;
  display:flex;align-items:center;gap:6px;padding:0 10px;font-size:11px;color:#999;
  border:1px solid #e0e0e0;
}
.browser-bar .url-bar i{color:var(--g1);font-size:10px}
.browser-content{padding:20px;display:flex;flex-direction:column;gap:16px}
.bc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bc-grid .site-card{
  height:70px;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);
  border-radius:8px;
}
.bc-search{
  height:36px;background:#f5f5f5;border-radius:8px;
  display:flex;align-items:center;gap:8px;padding:0 14px;
  font-size:12px;color:#bbb;
}

/* 科技光环（从 weishi-2 继承） */
.tech-orbit{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;
  width:520px;height:520px;pointer-events:none;
}
.orbit-ring,.orbit-ring-2{
  position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);
}
.orbit-ring{
  width:500px;height:500px;
  border:1px solid rgba(0,166,81,0.06);
  animation:spin 24s linear infinite;
}
.orbit-ring::before{
  content:'';position:absolute;top:-3px;left:50%;
  width:6px;height:6px;border-radius:50%;
  background:var(--g1);box-shadow:0 0 12px var(--g1);
}
.orbit-ring-2{
  width:580px;height:580px;
  border:1px dashed rgba(0,166,81,0.04);
  animation:spin 18s linear infinite reverse;
}
.orbit-ring-2::before{
  content:'';position:absolute;right:-3px;top:50%;
  width:5px;height:5px;border-radius:50%;
  background:var(--g3);box-shadow:0 0 10px var(--g3);
}
.shield-icon{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:80px;height:80px;border-radius:20px;z-index:1;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  display:flex;align-items:center;justify-content:center;
  font-size:36px;color:#fff;
  box-shadow:0 0 40px rgba(0,166,81,0.15),0 0 80px rgba(0,166,81,0.05);
  animation:shieldGlow 3s ease-in-out infinite;
}
@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes shieldGlow{
  0%,100%{box-shadow:0 0 40px rgba(0,166,81,0.15),0 0 80px rgba(0,166,81,0.05)}
  50%{box-shadow:0 0 60px rgba(0,166,81,0.3),0 0 120px rgba(0,166,81,0.1)}
}

/* ============================================
   Hero Strip — 底部特性条（类似360官网的快捷入口）
   ============================================ */
.hero-strip{
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  display:flex;width:1200px;max-width:calc(100% - 40px);gap:16px;padding:0 20px 48px;z-index:20;
}
.hero-strip .strip-card{
  flex:1;max-width:240px;height:90px;border-radius:14px;
  background:#fff;border:1px solid #eef0f5;
  display:flex;align-items:center;padding:0 18px;gap:12px;
  transition:all 0.3s;cursor:default;
  box-shadow:0 2px 12px rgba(0,0,0,0.03);
}
.hero-strip .strip-card:hover{
  box-shadow:0 8px 28px rgba(0,0,0,0.06);
  border-color:rgba(0,166,81,0.15);
  transform:translateY(-6px);
}
.hero-strip .strip-card .ico{
  width:46px;height:46px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:var(--g1);background:var(--g-light);border-radius:12px;
}
.hero-strip .strip-card .txt{display:flex;flex-direction:column}
.hero-strip .strip-card .txt .t{font-size:14px;font-weight:600;color:#333}
.hero-strip .strip-card .txt .d{font-size:12px;color:var(--gray);margin-top:2px}

/* ============================================
   Section Titles
   ============================================ */
.stitle{font-size:34px;font-weight:700;color:var(--dark);text-align:center}
.stitle span{color:var(--g1)}
.sdesc{font-size:15px;color:var(--gray);text-align:center;margin-top:8px;margin-bottom:40px}

/* ============================================
   Features Tab
   ============================================ */
.sec-feat{width:100%;padding:80px 0 70px;background:var(--bg);display:flex;flex-direction:column;align-items:center}
.sec-feat .tabs{margin-top:0;margin-bottom:32px;display:flex;gap:8px;background:#fff;border-radius:12px;padding:5px;box-shadow:0 2px 12px rgba(0,0,0,0.03)}
.sec-feat .tabs a{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:500;color:#888;cursor:pointer;transition:all 0.25s;display:flex;align-items:center}
.sec-feat .tabs a.active{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;font-weight:600}
.sec-feat .tabs a:not(.active):hover{color:var(--g1);background:var(--g-light)}
.sec-feat .tab-body{width:100%;display:flex;justify-content:center}
.sec-feat .tab-body .inner{width:1100px;max-width:calc(100% - 40px)}
.sec-feat .tab-body .inner .ftop{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:24px
}
.sec-feat .tab-body .inner .ftop .fl{display:flex;align-items:center;gap:14px}
.sec-feat .tab-body .inner .ftop .fl .fico{
  font-size:24px;color:var(--g1);width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  background:var(--g-light);border-radius:12px;
}
.sec-feat .tab-body .inner .ftop .fl div div:first-child{font-size:13px;color:var(--gray)}
.sec-feat .tab-body .inner .ftop .fl div div:last-child{font-size:18px;font-weight:700;color:var(--dark)}
.sec-feat .tab-body .inner .ftop .fr a{
  display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;
  background:#fff;font-size:14px;color:var(--g1);font-weight:500;
  border:1px solid rgba(0,166,81,0.15);transition:all 0.2s;
}
.sec-feat .tab-body .inner .ftop .fr a:hover{background:var(--g1);color:#fff;border-color:var(--g1)}
.sec-feat .tab-body .inner .fbody{
  display:grid;grid-template-columns:1fr 1fr;gap:32px;
  background:#fff;border-radius:16px;padding:32px;
  border:1px solid #eef0f5;align-items:center;
}
.sec-feat .tab-body .inner .fbody .left{display:flex;flex-direction:column;gap:4px}
.sec-feat .tab-body .inner .fbody .left .fi-item{
  display:flex;gap:14px;padding:14px 16px;border-radius:12px;cursor:pointer;transition:all 0.2s;
}
.sec-feat .tab-body .inner .fbody .left .fi-item.active,
.sec-feat .tab-body .inner .fbody .left .fi-item:hover{
  background:var(--g-light);
}
.sec-feat .tab-body .inner .fbody .left .fi-item .fico2{
  font-size:22px;color:var(--g1);width:36px;text-align:center;flex-shrink:0;margin-top:2px;
}
.sec-feat .tab-body .inner .fbody .left .fi-item .fh4{font-size:16px;font-weight:600;color:var(--dark)}
.sec-feat .tab-body .inner .fbody .left .fi-item .fp{font-size:13px;color:var(--gray);line-height:1.6;margin-top:4px}
.sec-feat .tab-body .inner .fbody .right{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.sec-feat .tab-body .inner .fbody .right .icon-display{
  width:200px;height:200px;border-radius:24px;
  display:flex;align-items:center;justify-content:center;
  font-size:64px;color:#fff;
  box-shadow:0 16px 48px rgba(0,166,81,0.2);margin-bottom:14px;
}
.sec-feat .tab-body .inner .fbody .right .cap{font-size:14px;color:var(--gray);text-align:center;max-width:260px}
.tab-pane{display:none}.tab-pane.active{display:block}

/* ============================================
   对比表格 — 360风格的数据展示
   ============================================ */
.sec-compare{padding:80px 20px 70px;display:flex;flex-direction:column;align-items:center}
.compare-table{width:1100px;max-width:calc(100% - 40px);overflow-x:auto}
.compare-table table{width:100%;border-collapse:collapse;font-size:14px}
.compare-table thead th{
  padding:16px 12px;text-align:center;font-weight:600;color:#555;border-bottom:2px solid #eef0f5;
}
.compare-table thead th.hl{
  color:var(--g1);font-size:15px;font-weight:700;
}
.compare-table tbody td{
  padding:14px 12px;text-align:center;color:#666;border-bottom:1px solid #f5f6f8;
}
.compare-table tbody td.hl{color:var(--g1);font-weight:600;background:rgba(0,166,81,0.03)}
.compare-table tbody tr:hover td{background:#fafbfc}

/* ============================================
   下载专区 — 三栏卡片
   ============================================ */
.sec-download{padding:80px 20px 70px;background:var(--bg);display:flex;flex-direction:column;align-items:center}
.dl-cards{display:flex;gap:24px;width:1100px;max-width:calc(100% - 40px);flex-wrap:wrap;justify-content:center}
.dl-card{
  width:340px;background:#fff;border-radius:16px;padding:36px 28px 28px;
  border:1px solid #eef0f5;position:relative;transition:all 0.3s;
}
.dl-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,0.06)}
.dl-card.featured{border-color:rgba(0,166,81,0.2);box-shadow:0 4px 24px rgba(0,166,81,0.06)}
.dl-card .ribbon{
  position:absolute;top:-1px;right:20px;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:#fff;font-size:12px;font-weight:600;padding:4px 16px;
  border-radius:0 0 8px 8px;
}
.dl-card .card-icon{
  width:60px;height:60px;border-radius:16px;
  background:linear-gradient(135deg,var(--g1),#009a4d);
  display:flex;align-items:center;justify-content:center;
  font-size:28px;color:#fff;margin-bottom:16px;
}
.dl-card h3{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:4px}
.dl-card .ver{font-size:13px;color:var(--gray);margin-bottom:20px}
.dl-card ul{margin-bottom:24px}
.dl-card ul li{
  font-size:14px;color:#555;padding:6px 0;display:flex;align-items:center;gap:8px;
}
.dl-card ul li i{color:var(--g1);font-size:13px;flex-shrink:0}
.dl-btn-card{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;height:48px;border-radius:12px;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:#fff;font-size:15px;font-weight:600;margin-bottom:12px;transition:all 0.2s;
  box-shadow:0 4px 16px rgba(0,166,81,0.2);
}
.dl-btn-card:hover{box-shadow:0 8px 24px rgba(0,166,81,0.3);transform:translateY(-2px)}
.dl-card .sys{font-size:12px;color:var(--gray);text-align:center}

/* ============================================
   Numbers 数据条
   ============================================ */
.sec-numbers{
  width:100%;padding:56px 20px;
  background:linear-gradient(135deg,var(--g1),#009a4d);
  display:flex;justify-content:center;
}
.sec-numbers .inner{
  width:1100px;max-width:100%;display:flex;justify-content:space-around;gap:24px;
}
.sec-numbers .inner div{text-align:center}
.sec-numbers .num{display:block;font-size:40px;font-weight:800;color:#fff;margin-bottom:4px}
.sec-numbers .label{display:block;font-size:14px;color:rgba(255,255,255,0.75)}

/* ============================================
   FAQ
   ============================================ */
.sec-faq{padding:80px 20px 70px;display:flex;flex-direction:column;align-items:center}
.faq-list{width:800px;max-width:calc(100% - 40px)}
.faq-item{margin-bottom:20px;border-bottom:1px solid #f0f0f0}
.faq-item .q{
  font-size:16px;font-weight:600;color:var(--dark);padding:16px 0 8px;
  display:flex;align-items:center;gap:10px;
}
.faq-item .q i{color:var(--g1);font-size:18px}
.faq-item .a{font-size:14px;color:#888;padding:0 0 16px 28px;line-height:1.7}

/* ============================================
   Footer
   ============================================ */
.footer{background:#1a1a1a;color:#aaa;padding:48px 20px 32px;display:flex;justify-content:center}
.footer .inner{width:1100px;max-width:100%}
.footer .f-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:32px}
.footer .f-col{min-width:120px}
.footer .f-col h4{font-size:14px;font-weight:600;color:#ddd;margin-bottom:12px}
.footer .f-col a{display:block;font-size:13px;color:#888;padding:4px 0;transition:color 0.2s}
.footer .f-col a:hover{color:var(--g2)}
.footer .f-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:24px}
.footer .f-bottom p{font-size:12px;color:#777;line-height:1.8;text-align:center}
.footer .copyright{margin-top:4px;color:#666}

/* ============================================
   Responsive (very basic)
   ============================================ */
@media(max-width:768px){
  .sec-hero .inner{flex-direction:column;padding-top:30px}
  .sec-hero .hero-left{max-width:100%}
  .hero-right{display:none}
  .hero-strip{position:static;transform:none;flex-wrap:wrap;padding:30px 20px 40px}
  .hero-strip .strip-card{max-width:none;flex:1 1 140px}
  .sec-hero .hero-left h1{font-size:32px}
  .dl-cards,.compare-table,.faq-list{width:100%}
  .dl-card{width:100%}
  .sec-feat .tab-body .inner .fbody{grid-template-columns:1fr}
  .sec-numbers .inner{flex-wrap:wrap}
  .footer .f-top{flex-direction:column;gap:24px}
}
