/*
Theme Name: V2rayN Pro
Theme URI: https://v2rayn-theme.example.com
Author: V2rayN Team
Description: 专业的 V2rayN 中文 WordPress 主题，针对 Bing SEO 优化，加载迅速，包含动画与响应式设计。
Version: 1.0.0
License: GPL v2 or later
Text Domain: v2rayn
Tags: seo, fast, responsive, animation, chinese
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#0ea5e9;--primary-dark:#0369a1;--accent:#22d3ee;
  --bg:#ffffff;--bg-soft:#f1f5f9;--text:#0f172a;--muted:#64748b;
  --radius:12px;--shadow:0 6px 20px rgba(2,132,199,.12);
  --maxw:1200px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:var(--text);background:var(--bg);line-height:1.7;font-size:16px}
img{max-width:100%;height:auto;display:block;loading:lazy}
a{color:var(--primary);text-decoration:none;transition:.25s}
a:hover{color:var(--primary-dark)}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* Header */
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);box-shadow:0 1px 6px rgba(0,0,0,.06)}
.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
.logo{font-size:22px;font-weight:800;color:var(--primary)}
.logo span{color:var(--accent)}
.main-nav ul{display:flex;gap:28px;list-style:none}
.main-nav a{color:var(--text);font-weight:500;position:relative}
.main-nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;
  background:var(--primary);transition:.3s}
.main-nav a:hover::after{width:100%}

/* Hero */
.hero{background:linear-gradient(135deg,#0ea5e9 0%,#22d3ee 100%);
  color:#fff;padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.hero h1{font-size:42px;font-weight:800;margin-bottom:18px;animation:fadeInUp .8s ease}
.hero p{font-size:18px;opacity:.95;max-width:720px;margin:0 auto 30px;animation:fadeInUp 1s ease}
.btn{display:inline-block;padding:14px 32px;border-radius:50px;font-weight:600;
  transition:.3s;border:none;cursor:pointer}
.btn-primary{background:#fff;color:var(--primary)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18)}

/* Sections */
section{padding:70px 0}
.section-title{text-align:center;font-size:32px;margin-bottom:14px;font-weight:700}
.section-sub{text-align:center;color:var(--muted);margin-bottom:50px}

/* Feature Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);
  transition:.35s;border:1px solid #e2e8f0}
.card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(2,132,199,.18)}
.card .icon{width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,#0ea5e9,#22d3ee);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;margin-bottom:18px}
.card h3{font-size:20px;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}

/* Reviews */
.reviews{background:var(--bg-soft)}
.review-card{background:#fff;padding:26px;border-radius:var(--radius);box-shadow:var(--shadow)}
.review-card .stars{color:#f59e0b;margin-bottom:10px}
.review-card .author{margin-top:14px;font-weight:600;color:var(--primary-dark)}

/* FAQ */
.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);
  margin-bottom:14px;overflow:hidden}
.faq-q{padding:18px 22px;cursor:pointer;font-weight:600;display:flex;
  justify-content:space-between;align-items:center;transition:.25s}
.faq-q:hover{background:var(--bg-soft)}
.faq-q::after{content:"+";font-size:24px;color:var(--primary);transition:.3s}
.faq-item.active .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;padding:0 22px;color:var(--muted);transition:.4s}
.faq-item.active .faq-a{max-height:400px;padding:0 22px 18px}

/* Tutorial Steps */
.step{display:flex;gap:20px;margin-bottom:30px;padding:24px;background:#fff;
  border-radius:var(--radius);box-shadow:var(--shadow)}
.step-num{flex-shrink:0;width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}

/* Footer */
.site-footer{background:#0f172a;color:#cbd5e1;padding:50px 0 20px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}
.site-footer h4{color:#fff;margin-bottom:14px}
.site-footer a{color:#94a3b8}
.site-footer a:hover{color:#22d3ee}
.copyright{text-align:center;border-top:1px solid #1e293b;margin-top:30px;padding-top:20px;font-size:14px}

/* Animations */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.float{animation:float 3s ease-in-out infinite}
.aos{opacity:0;transform:translateY(30px);transition:.8s}
.aos.show{opacity:1;transform:translateY(0)}

/* Responsive */
@media(max-width:768px){
  .hero h1{font-size:30px}.section-title{font-size:24px}
  .main-nav ul{gap:16px}.nav-wrap{flex-direction:column;gap:10px}
}
