/*
Theme Name: SafeW Vault 秘盾
Theme URI: https://safew-zh.com/
Author: MT5 Studio
Author URI: https://safew-zh.com/
Description: SafeW Vault 秘盾 单页主题，围绕 MetaTrader5 与 MT5 下载场景设计。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: safew-vault
*/
:root {
  --sv-bg: #0a111c;
  --sv-bg2: #12233a;
  --sv-card: #101c2e;
  --sv-line: #27415f;
  --sv-text: #e9f3ff;
  --sv-muted: #93aac8;
  --sv-acc: #4cc9f0;
  --sv-acc2: #7f5af0;
  --sv-r: 18px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--pfx-text); background: radial-gradient(900px 520px at 92% -6%, color-mix(in srgb, var(--pfx-acc) 15%, transparent), transparent 60%), radial-gradient(700px 440px at 0% 28%, color-mix(in srgb, var(--pfx-acc2) 12%, transparent), transparent 58%), var(--pfx-bg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif; line-height: 1.78; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
h1,h2,h3,h4 { line-height: 1.3; font-weight: 850; margin: 0 0 .55em; }
figure { margin: 0; }
.sv-wrap { overflow: hidden; }
.sv-box { width: min(1180px, 92%); margin-inline: auto; }
.sv-nav { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--pfx-bg) 86%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--pfx-line); }
.sv-nav-in { width: min(1180px,92%); margin-inline: auto; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.sv-brand { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 20px; }
.sv-brand i { width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, var(--pfx-acc), var(--pfx-acc2)); color: #fff; font-style: normal; display: inline-flex; align-items: center; justify-content: center; }
.sv-links { display: flex; gap: 24px; color: var(--pfx-muted); font-size: 15px; }
.sv-links a:hover { color: var(--pfx-acc); }
.sv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 21px; border: 0; border-radius: 12px; font-weight: 800; cursor: pointer; transition: transform .2s ease; }
.sv-btn-main { background: linear-gradient(120deg, var(--pfx-acc), var(--pfx-acc2)); color: #fff; box-shadow: 0 10px 26px color-mix(in srgb, var(--pfx-acc) 25%, transparent); }
.sv-btn-main:hover { transform: translateY(-2px); }
.sv-btn-ghost { background: transparent; border: 1px solid var(--pfx-line); color: var(--pfx-muted); }
.sv-btn-ghost:hover { border-color: var(--pfx-acc); }
.sv-hero { padding: 82px 0 88px; }
.sv-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; }
.sv-tag { display: inline-block; color: var(--pfx-acc); border: 1px solid color-mix(in srgb, var(--pfx-acc) 40%, transparent); padding: 6px 14px; border-radius: 999px; font-size: 13px; margin-bottom: 18px; }
.sv-hero h1 { font-size: clamp(35px, 5vw, 56px); letter-spacing: -1px; }
.sv-hero h1 mark { background: linear-gradient(120deg, var(--pfx-acc), var(--pfx-acc2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sv-lead { color: var(--pfx-muted); max-width: 570px; }
.sv-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 12px; }
.sv-mini { color: var(--pfx-muted); font-size: 13px; opacity: .9; }
.sv-media { border-radius: 22px; overflow: hidden; border: 1px solid var(--pfx-line); box-shadow: 0 26px 70px color-mix(in srgb, var(--pfx-bg2) 55%, transparent); }
.sv-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 44px; }
.sv-stat { border: 1px solid var(--pfx-line); border-radius: 16px; padding: 16px 12px; text-align: center; background: color-mix(in srgb, var(--pfx-card) 80%, transparent); }
.sv-stat b { display: block; font-size: 26px; color: var(--pfx-acc); }
.sv-stat small { color: var(--pfx-muted); font-size: 13px; }
.sv-sec { padding: 76px 0; }
.sv-sec-alt { background: color-mix(in srgb, var(--pfx-bg2) 55%, var(--pfx-bg)); border-block: 1px solid var(--pfx-line); }
.sv-head { max-width: 800px; margin: 0 auto 44px; text-align: center; }
.sv-kicker { color: var(--pfx-acc); font-weight: 800; letter-spacing: 2px; text-transform: uppercase; font-size: 13px; }
.sv-head h2 { font-size: clamp(28px,4vw,41px); }
.sv-head p { color: var(--pfx-muted); }
.sv-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.sv-card { background: var(--pfx-card); border: 1px solid var(--pfx-line); border-radius: var(--pfx-r); padding: 26px 24px; }
.sv-card i { display: inline-flex; width: 50px; height: 50px; align-items: center; justify-content: center; font-style: normal; font-size: 24px; background: color-mix(in srgb, var(--pfx-acc) 12%, transparent); border-radius: 14px; margin-bottom: 16px; }
.sv-card h3 { font-size: 19px; }
.sv-card p { color: var(--pfx-muted); font-size: 14px; margin: 0; }
.sv-split { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; }
.sv-split h2 { font-size: clamp(26px,3.4vw,38px); }
.sv-split p { color: var(--pfx-muted); }
.sv-list { list-style: none; margin: 18px 0 0; padding: 0; }
.sv-list li { position: relative; padding-left: 34px; color: var(--pfx-muted); margin-bottom: 12px; }
.sv-list li:before { content: "✔"; position: absolute; left: 0; color: var(--pfx-acc); font-weight: 900; }
.sv-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.sv-chips span { border: 1px solid var(--pfx-line); background: color-mix(in srgb, var(--pfx-card) 60%, transparent); padding: 8px 16px; border-radius: 999px; font-size: 14px; }
.sv-faq { max-width: 830px; margin: auto; }
.sv-faq details { background: var(--pfx-card); border: 1px solid var(--pfx-line); border-radius: 16px; padding: 17px 22px; margin-bottom: 10px; }
.sv-faq summary { cursor: pointer; list-style: none; font-weight: 800; font-size: 17px; }
.sv-faq summary::-webkit-details-marker { display: none; }
.sv-faq details p { color: var(--pfx-muted); margin: 8px 0 0; }
.sv-cta { border-radius: 24px; padding: 48px; display: grid; grid-template-columns: 1.2fr auto; gap: 20px; align-items: center; background: linear-gradient(130deg, var(--pfx-acc), var(--pfx-acc2)); }
.sv-cta h2 { color: #fff; font-size: clamp(25px,3.4vw,36px); }
.sv-cta p { color: color-mix(in srgb, #fff 78%, var(--pfx-acc)); margin: 0; }
.sv-cta .sv-btn-main { background: #fff; color: var(--pfx-acc); }
.sv-foot { border-top: 1px solid var(--pfx-line); padding: 28px 0; color: var(--pfx-muted); font-size: 14px; }
.sv-foot-in { width: min(1180px,92%); margin-inline: auto; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
@media (max-width: 960px) {
  .sv-hero-grid, .sv-split { grid-template-columns: 1fr; gap: 30px; }
  .sv-stats, .sv-cards { grid-template-columns: 1fr 1fr; }
  .sv-links { display: none; }
  .sv-cta { grid-template-columns: 1fr; padding: 32px 24px; }
  .sv-sec { padding: 54px 0; }
}
@media (max-width: 560px) { .sv-stats, .sv-cards { grid-template-columns: 1fr; } }
