@charset "UTF-8";
/* ============================================================
   Revo Uninstaller Pro 中文官网 - 公共样式 common.css
   主题色: #299FD4
   ============================================================ */

:root{
  --brand:#299FD4;
  --brand-2:#1E7FB0;
  --brand-soft:#E8F6FD;
  --brand-glow:rgba(41,159,212,.35);
  --ink:#0E1B2A;
  --ink-2:#39495C;
  --muted:#6B7A8C;
  --line:#E5ECF2;
  --bg:#F6FAFD;
  --white:#FFFFFF;
  --radius:14px;
  --shadow-sm:0 2px 6px rgba(14,27,42,.06);
  --shadow-md:0 10px 30px rgba(14,27,42,.08);
  --shadow-lg:0 24px 60px rgba(41,159,212,.18);
  --font-zh:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑","Source Han Sans SC","Noto Sans CJK SC",sans-serif;
  --font-en:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-en),var(--font-zh);
  font-size:16px;line-height:1.7;color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:var(--brand);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--brand-2);}
button{font-family:inherit;cursor:pointer;border:0;background:none;}

/* 中英混排：自动在中英文/数字之间留出微小间距 */
.cn-en{word-spacing:.05em;}

.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ============================================================
   HEADER 头部导航
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.78);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(229,236,242,.7);
}
.site-header .nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  height:72px;
}
.brand-link{display:flex;align-items:center;gap:12px;color:var(--ink);}
.brand-link img{height:36px;width:auto;}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-name{font-weight:700;font-size:16px;letter-spacing:.2px;}
.brand-sub{font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:.5px;}

.nav-menu{display:flex;align-items:center;gap:6px;list-style:none;}
.nav-menu a{
  display:inline-block;padding:8px 14px;border-radius:10px;
  color:var(--ink-2);font-size:15px;font-weight:500;
  transition:background .2s ease,color .2s ease;
}
.nav-menu a:hover{background:var(--brand-soft);color:var(--brand);}

/* 同品牌产品下拉 */
.nav-menu .has-dropdown{position:relative;}
.nav-trigger{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:10px;
  color:var(--ink-2);font-size:15px;font-weight:500;
  font-family:inherit;cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.nav-trigger:hover,.has-dropdown:hover .nav-trigger,.has-dropdown.is-open .nav-trigger{
  background:var(--brand-soft);color:var(--brand);
}
.nav-chevron{
  width:14px;height:14px;transition:transform .25s ease;
}
.has-dropdown:hover .nav-chevron,.has-dropdown.is-open .nav-chevron{transform:rotate(180deg);}
.nav-dropdown{
  position:absolute;top:calc(100% + 14px);right:0;
  min-width:380px;padding:18px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(41,159,212,.18);
  border-radius:16px;
  box-shadow:0 24px 60px rgba(14,27,42,.12);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;
  z-index:200;
}
.nav-dropdown::before{
  content:"";position:absolute;top:-6px;right:32px;
  width:12px;height:12px;
  background:inherit;border-left:1px solid rgba(41,159,212,.18);border-top:1px solid rgba(41,159,212,.18);
  transform:rotate(45deg);
}
.has-dropdown:hover .nav-dropdown,
.has-dropdown.is-open .nav-dropdown{
  opacity:1;visibility:visible;transform:translateY(0);
  transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s;
}
.np-head{
  padding:4px 6px 14px;border-bottom:1px dashed rgba(41,159,212,.18);margin-bottom:10px;
}
.np-head-mono{
  display:block;
  font-family:"SFMono-Regular",ui-monospace,Consolas,Menlo,monospace;
  font-size:11px;letter-spacing:.16em;color:var(--brand);font-weight:600;
}
.np-head-title{
  display:block;margin-top:4px;
  font-size:13px;color:var(--muted);font-weight:500;
}
.np-list{display:flex;flex-direction:column;gap:6px;}
.np-item{
  display:flex;align-items:center;gap:14px;
  padding:12px 12px;border-radius:12px;
  border:1px solid transparent;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
  color:var(--ink);
}
.np-item:hover{
  background:linear-gradient(135deg,rgba(41,159,212,.08),rgba(91,205,239,.04));
  border-color:rgba(41,159,212,.25);
  transform:translateX(2px);
  color:var(--ink);
}
.np-item img{
  width:40px;height:40px;flex-shrink:0;border-radius:10px;
  background:#fff;padding:4px;border:1px solid var(--line);
}
.np-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.np-mono{
  font-family:"SFMono-Regular",ui-monospace,Consolas,Menlo,monospace;
  font-size:10px;letter-spacing:.15em;color:var(--brand);font-weight:600;
}
.np-text strong{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3;}
.np-desc{font-size:12px;color:var(--muted);line-height:1.5;}
.np-badge{
  flex-shrink:0;padding:3px 8px;border-radius:999px;
  background:rgba(43,201,121,.14);color:#1F9F5C;
  font-size:10.5px;font-weight:700;letter-spacing:.05em;
}
.np-ext{
  flex-shrink:0;width:30px;height:30px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:var(--brand-soft);color:var(--brand);
}
.np-ext svg{width:14px;height:14px;}
.np-item.is-current{
  background:rgba(41,159,212,.06);border-color:rgba(41,159,212,.20);pointer-events:none;
}

/* 移动端抽屉中的产品块 */
.drawer-products{margin:24px 0;}
.drawer-products .np-head{padding:0 0 12px;}
.drawer-products .np-item{
  background:#fff;box-shadow:var(--shadow-sm);
  margin-bottom:8px;border:1px solid var(--line);
}

.nav-cta{display:flex;align-items:center;gap:10px;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:12px;
  font-size:14px;font-weight:600;
  transition:all .25s ease;white-space:nowrap;
}
.btn svg{width:16px;height:16px;flex-shrink:0;}
.btn-ghost{
  background:transparent;color:var(--ink-2);
  border:1px solid var(--line);
}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);}
.btn-primary{
  background:linear-gradient(135deg,var(--brand) 0%,#3BB6E8 100%);
  color:#fff;box-shadow:0 8px 20px var(--brand-glow);
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px var(--brand-glow);color:#fff;}
.btn-lg{padding:14px 26px;font-size:16px;border-radius:14px;}

/* 汉堡按钮 */
.hamburger{
  display:none;width:42px;height:42px;border-radius:10px;
  align-items:center;justify-content:center;
  border:1px solid var(--line);background:#fff;
}
.hamburger span{
  display:block;width:18px;height:2px;background:var(--ink);
  position:relative;border-radius:2px;transition:all .3s ease;
}
.hamburger span::before,.hamburger span::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);
  border-radius:2px;transition:all .3s ease;
}
.hamburger span::before{top:-6px;}
.hamburger span::after{top:6px;}
.hamburger.is-open span{background:transparent;}
.hamburger.is-open span::before{top:0;transform:rotate(45deg);}
.hamburger.is-open span::after{top:0;transform:rotate(-45deg);}

/* 移动端抽屉菜单 */
.mobile-drawer{
  position:fixed;top:0;right:0;height:100vh;width:86%;max-width:360px;
  background:linear-gradient(160deg,#ffffff 0%,#F0F8FD 100%);
  z-index:200;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);
  box-shadow:-20px 0 60px rgba(14,27,42,.15);
  display:flex;flex-direction:column;padding:24px;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.mobile-drawer .drawer-cta{margin-top:24px;}
.mobile-drawer.is-open{transform:translateX(0);}
.drawer-mask{
  position:fixed;inset:0;background:rgba(14,27,42,.45);
  z-index:150;opacity:0;visibility:hidden;transition:opacity .3s ease;
}
.drawer-mask.is-open{opacity:1;visibility:visible;}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.drawer-close{
  width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line);color:var(--ink);font-size:22px;line-height:1;
}
.drawer-brand{display:flex;align-items:center;gap:10px;}
.drawer-brand img{height:30px;}
.drawer-brand strong{font-size:15px;color:var(--ink);}
.drawer-nav{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:24px;}
.drawer-nav a{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;border-radius:14px;
  background:#fff;color:var(--ink);font-weight:600;font-size:16px;
  box-shadow:var(--shadow-sm);
  transition:transform .2s ease,color .2s ease;
}
.drawer-nav a:hover{color:var(--brand);transform:translateX(4px);}
.drawer-nav a::after{
  content:"→";color:var(--brand);font-weight:400;
  transition:transform .2s ease;
}
.drawer-nav a:hover::after{transform:translateX(4px);}
.drawer-cta{display:flex;flex-direction:column;gap:12px;margin-top:auto;}
.drawer-cta .btn{justify-content:center;width:100%;padding:14px;}

/* ============================================================
   FOOTER 页脚
   ============================================================ */
.site-footer{
  background:
    radial-gradient(1200px 400px at 90% -10%,rgba(41,159,212,.18),transparent 60%),
    radial-gradient(900px 400px at -10% 110%,rgba(41,159,212,.12),transparent 60%),
    linear-gradient(180deg,#0E1B2A 0%,#0A1422 100%);
  color:#C8D3E0;
  padding:64px 0 28px;
}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr;gap:60px;
  padding-bottom:36px;
}
.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.footer-brand img{height:40px;opacity:.92;}
.footer-brand-text strong{display:block;color:#fff;font-size:17px;font-weight:700;}
.footer-brand-text span{font-size:12px;color:#7E8FA3;letter-spacing:.5px;}
.footer-desc{font-size:14px;line-height:1.8;color:#9CABBD;max-width:420px;}
.footer-col h4{
  color:#fff;font-size:14px;font-weight:600;
  letter-spacing:1px;text-transform:uppercase;
  margin-bottom:18px;position:relative;padding-left:14px;
}
.footer-col h4::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:14px;border-radius:2px;background:var(--brand);
}
.footer-info{list-style:none;display:flex;flex-direction:column;gap:16px;font-size:14px;color:#A8B6C8;}
.footer-info li{
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  transition:background .25s ease,border-color .25s ease;
}
.footer-info li:hover{background:rgba(41,159,212,.10);border-color:rgba(41,159,212,.30);}
.footer-info svg{
  width:20px;height:20px;color:var(--brand);flex-shrink:0;
  padding:8px;box-sizing:content-box;
  background:rgba(41,159,212,.12);border-radius:10px;
}
.footer-info .info-k{
  font-family:"SFMono-Regular",ui-monospace,Consolas,Menlo,monospace;
  font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  color:#7E8FA3;margin-bottom:2px;
}
.footer-info a{color:#E5ECF2;font-size:15px;font-weight:600;}
.footer-info a:hover{color:var(--brand);}
/* 授权声明全宽条 */
.footer-notice{
  display:flex;align-items:center;gap:18px;
  padding:18px 22px;border-radius:14px;
  background:linear-gradient(135deg,rgba(41,159,212,.12),rgba(41,159,212,.04));
  border:1px solid rgba(41,159,212,.22);
  margin-bottom:24px;
}
.footer-notice .notice-ic{
  flex-shrink:0;width:42px;height:42px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(41,159,212,.18);color:var(--brand);
}
.footer-notice .notice-ic svg{width:22px;height:22px;}
.footer-notice .notice-text{font-size:13.5px;line-height:1.7;color:#B7C5D6;}
.footer-notice strong{color:#fff;font-weight:700;}
.footer-notice .en{color:#7E8FA3;font-size:12px;margin-top:4px;display:block;font-style:italic;}
.footer-bottom{
  padding-top:24px;border-top:1px solid rgba(255,255,255,.08);
  display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;
  font-size:13px;color:#7E8FA3;
}
.footer-bottom .badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;background:rgba(255,255,255,.05);border-radius:999px;
  font-size:12px;color:#A8B6C8;
}
.footer-bottom .badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#3BD482;}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 960px){
  .nav-menu,.nav-cta{display:none;}
  .hamburger{display:flex;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .footer-notice{flex-direction:column;align-items:flex-start;text-align:left;}
  .brand-sub{display:none;}
}
@media (max-width: 560px){
  .site-header .nav-wrap{height:64px;}
  .brand-link img{height:30px;}
  .brand-name{font-size:14px;}
}
