/* 野草VPN 下载页 v2 · 总部-美术设计 · 2026-10-11
   无外部字体／CDN：系统字体栈；动画只用 transform，可暂停，尊重 prefers-reduced-motion。 */
:root{--g900:#062013;--g800:#0b2e1c;--g700:#14532d;--g600:#1a8f4e;--g500:#22a75c;--g300:#7fdca4;--g100:#e6f6ec;--g50:#f2f7f3;
  --ink:#17241c;--muted:#56665c;--line:#dde8e0;--lime:#c6f36b;
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC","Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;font-family:var(--font);background:var(--g50);color:var(--ink);line-height:1.65;-webkit-text-size-adjust:100%}
a{color:var(--g600)}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}

/* ---------- hero ---------- */
.yc-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 10%,#14532d 0%,#0b2e1c 45%,#062013 100%);color:#fff;padding:0 0 26px;isolation:isolate}
.yc-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.yc-bg-rot{position:absolute;left:-25%;right:-25%;top:-30%;bottom:-30%;transform:rotate(-11deg);display:flex;flex-direction:column;justify-content:center;gap:18px}
.yc-row{display:flex;width:max-content;will-change:transform;animation:yc-l var(--d,60s) linear infinite}
.yc-row.r{animation-name:yc-r}
.yc-row.o{margin-left:-60px}
@keyframes yc-l{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes yc-r{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.yc-paused .yc-row{animation-play-state:paused}
.yc-tile{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;margin-right:22px;width:84px}
.yc-tile i.ic{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.08)}
.yc-tile svg{width:38px;height:38px;fill:currentColor}
.yc-tile small{font-size:12px;line-height:1;color:rgba(255,255,255,.72);white-space:nowrap}
.yc-tile.w{width:auto}
.yc-tile.w i.ic{width:auto;padding:0 18px;font:800 19px/1 var(--font);font-style:normal;letter-spacing:-.2px;white-space:nowrap}
.yc-tile.w i.ic em{font-style:normal;border-radius:6px;padding:4px 5px;margin-left:2px}
.yc-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,32,19,.96) 0%,rgba(6,32,19,.9) 34%,rgba(6,32,19,.55) 62%,rgba(6,32,19,.28) 100%),
             linear-gradient(180deg,rgba(6,32,19,.55) 0%,rgba(6,32,19,0) 22%,rgba(6,32,19,0) 70%,rgba(6,32,19,.85) 100%)}

.yc-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:6px}
.yc-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:.5px}
.yc-logo{width:36px;height:36px;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.yc-hero a.top{color:#fff;border:1px solid rgba(255,255,255,.45);padding:6px 14px;border-radius:999px;text-decoration:none;margin-left:6px;font-size:14px;background:rgba(6,32,19,.35);backdrop-filter:blur(4px)}
.yc-hero a.top:hover{background:rgba(255,255,255,.12)}

.yc-hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:40px;align-items:center;padding-top:54px;padding-bottom:30px}
.yc-hero h1{margin:0 0 10px;font-size:15px;font-weight:600;letter-spacing:1px;color:var(--g300);display:inline-flex;align-items:center;gap:8px}
.yc-hero h1::before{content:"";width:22px;height:2px;background:var(--g300);border-radius:2px}
.yc-slogan{margin:0;font-size:56px;line-height:1.12;font-weight:800;letter-spacing:1px;text-shadow:0 4px 24px rgba(0,0,0,.4)}
.yc-slogan em{font-style:normal;color:var(--lime);position:relative}
.yc-lead{margin:18px 0 0;font-size:17px;color:rgba(255,255,255,.86);max-width:34em}

.yc-cta{margin-top:28px}
.yc-btn{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(180deg,#d4f97e,#9fe04a);color:#0b2e1c;text-decoration:none;font-weight:800;font-size:20px;padding:16px 30px;border-radius:16px;box-shadow:0 10px 30px rgba(159,224,74,.35),inset 0 -3px 0 rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}
.yc-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(159,224,74,.45),inset 0 -3px 0 rgba(0,0,0,.12)}
.yc-btn:active{transform:translateY(0)}
.yc-btn .yc-os{width:26px;height:26px}
.yc-cta[data-os=windows] .yc-os,.yc-cta[data-os=ios] .yc-os,.yc-cta[data-os=mac] .yc-os{display:none}
.yc-cta-meta{margin:10px 0 0;font-size:13px;color:rgba(255,255,255,.7)}
.yc-cta-alt{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 10px}
.yc-cta-alt a{color:#fff;font-size:13px;text-decoration:none;border:1px solid rgba(255,255,255,.28);background:rgba(6,32,19,.45);padding:5px 12px;border-radius:999px}
.yc-cta-alt a:hover{border-color:#fff;background:rgba(255,255,255,.1)}

.yc-facts{list-style:none;margin:0;padding:18px;display:grid;gap:12px;background:rgba(6,32,19,.62);border:1px solid rgba(255,255,255,.14);border-radius:22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.yc-facts li{display:grid;gap:2px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.yc-facts b{font-size:24px;line-height:1.2;color:var(--lime);font-weight:800;letter-spacing:.3px}
.yc-facts span{font-size:14px;color:rgba(255,255,255,.82)}
.yc-fine{margin:0;font-size:12px;color:rgba(255,255,255,.55)}
.yc-fine a{color:rgba(255,255,255,.75)}

/* ---------- 吸顶导航 ---------- */
nav.os{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
nav.os .wrap{display:flex;gap:8px;overflow-x:auto;padding:10px 18px;scrollbar-width:none}
nav.os .wrap::-webkit-scrollbar{display:none}
nav.os a{white-space:nowrap;text-decoration:none;padding:6px 14px;border-radius:999px;background:var(--g100);color:var(--g700);font-size:14px;font-weight:600}
nav.os a:hover{background:#d3eedd}

/* ---------- 内容区（沿用原有 class，只改样式） ---------- */
.yc-main{padding-top:8px;padding-bottom:10px}
.yc-intro{margin:18px 0 0;font-size:14px;color:var(--muted);text-align:center}
section{background:#fff;border-radius:20px;margin:20px 0;padding:22px 24px;box-shadow:0 1px 2px rgba(10,40,20,.05),0 8px 24px rgba(10,40,20,.05);border:1px solid #e7efe9}
section h2{margin:0 0 14px;font-size:22px;line-height:1.35;display:flex;align-items:center;gap:10px}
section h2::before{content:"";flex:none;width:5px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--g500),var(--g700))}
.client{border-top:1px dashed var(--line);padding:16px 0 8px}.client:first-of-type{border-top:0}
.client h3{margin:0 0 6px;font-size:18px}
.desc{margin:4px 0 10px;color:#4a5a50;font-size:15px}
.tag{display:inline-block;font-size:12px;font-weight:600;background:#eef3ef;color:#4a5a50;border-radius:999px;padding:2px 9px;vertical-align:middle}
.tag.rec{background:var(--g600);color:#fff}
.yc-official{position:relative;background:linear-gradient(180deg,#f3fbf6,#fff 60%)!important;box-shadow:0 10px 30px rgba(26,143,78,.12)}
.client.yc-official{padding:18px 20px 12px;border-top:2px solid var(--g600)}
.yc-official h3{font-size:20px}
.yc-official .desc[style]{border-radius:12px!important;border-color:#cfe8d8!important;padding:10px 12px!important}
.yc-feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 22px;margin:10px 0 12px!important;padding-left:18px!important}
.yc-feat li{margin:2px 0}
.yc-feat li::marker{color:var(--g600)}
.file{background:#f8fbf9;border:1px solid #e1ebe4;border-radius:14px;padding:12px 14px;margin:10px 0}
.file-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.btn{display:inline-block;background:linear-gradient(180deg,#22a75c,#1a8f4e);color:#fff;text-decoration:none;padding:10px 18px;border-radius:12px;font-weight:700;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.btn:hover{background:var(--g700)}
.meta{color:#5d6d63;font-size:13px}
.sha{margin-top:8px;font-size:12px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.sha span{background:#dfe9e2;border-radius:5px;padding:0 6px;color:#36463c;font-weight:600}
.sha code{word-break:break-all;color:#36463c;background:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.alt{font-size:12px;color:#7a887f;margin-top:4px}
details{margin:10px 0;background:#fbfdfb;border:1px solid #e7efe9;border-radius:12px;padding:8px 12px}
summary{cursor:pointer;font-weight:700;color:var(--g700)}
ol{padding-left:22px}li{margin:4px 0}
code{background:#eef3ef;border-radius:5px;padding:0 5px;font-size:90%}
table.ios{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border:1px solid #e1ebe4;border-radius:14px;overflow:hidden}
table.ios th{background:var(--g100);color:var(--g700);font-weight:700}
table.ios th,table.ios td{border-bottom:1px solid #e7efe9;padding:10px 10px;text-align:left;vertical-align:top}
table.ios tr:last-child td{border-bottom:0}
.notice{background:#fff8e6;border:1px solid #f5d78e;border-radius:12px;padding:10px 14px;font-size:14px}
#faq .faq{border-top:1px dashed var(--line);padding:12px 0}
#faq .faq h3{font-size:16px;color:var(--g700)}
footer{color:#7a887f;font-size:13px;text-align:center;padding:20px 18px 48px}
#yc-attr-code{box-shadow:0 -8px 24px rgba(10,40,20,.12)}

/* ---------- 手机 ---------- */
@media (max-width:860px){
  .yc-hero .yc-hero-in{grid-template-columns:1fr;gap:26px;padding-top:150px;padding-bottom:26px}
  .yc-slogan{font-size:40px}
  .yc-lead{font-size:15px}
  .yc-shade{background:linear-gradient(180deg,rgba(6,32,19,.5) 0,rgba(6,32,19,.2) 70px,rgba(6,32,19,.3) 125px,rgba(6,32,19,.88) 205px,rgba(6,32,19,.93) 70%,rgba(6,32,19,.97) 100%)}
  .yc-tile{width:66px;margin-right:16px}.yc-tile i.ic{width:56px;height:56px;border-radius:16px}.yc-tile svg{width:30px;height:30px}
  .yc-tile.w i.ic{font-size:15px;padding:0 13px}
  .yc-tile small{font-size:11px}
  .yc-bg-rot{gap:14px}
  .yc-btn{display:flex;justify-content:center;width:100%;font-size:19px;padding:16px 20px}
  .yc-facts{padding:12px;gap:8px}
  .yc-facts li{padding:10px 12px}
  .yc-facts b{font-size:20px}
  .yc-feat{grid-template-columns:1fr}
  .client.yc-official{padding:14px 12px 8px}
}
@media (max-width:520px){
  .wrap{padding-left:14px;padding-right:14px}
  .yc-brand span{font-size:18px}
  .yc-hero a.top{padding:5px 11px;font-size:13px;margin-left:4px}
  .yc-slogan{font-size:36px}
  section{padding:18px 16px;border-radius:16px}
  section h2{font-size:19px}
  .file-main .btn{width:100%;text-align:center}
  table.ios{font-size:13px}
}
/* ---------- 减少动态：静态图标墙 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .yc-row{animation:none!important;transform:none!important}
  .yc-btn{transition:none}
}

/* ---------- 野草浏览器高亮徽章（2026-10-11 加） ---------- */
.yc-hot{position:relative;display:flex;align-items:center;gap:14px;margin:22px 0 0;max-width:560px;padding:12px 18px 12px 12px;border-radius:18px;text-decoration:none;color:#fff;
  background:linear-gradient(120deg,rgba(255,77,141,.22),rgba(255,153,0,.16) 55%,rgba(198,243,107,.14));border:1px solid rgba(255,140,170,.55);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 10px 34px rgba(255,64,129,.28)}
.yc-hot::after{content:"";position:absolute;inset:-3px;border-radius:21px;pointer-events:none;box-shadow:0 0 22px 4px rgba(255,92,150,.55);opacity:.35;animation:yc-glow 2.6s ease-in-out infinite}
@keyframes yc-glow{50%{opacity:1}}
.yc-paused .yc-hot::after{animation-play-state:paused}
.yc-hot:hover{border-color:#ff9fbf}
.yc-hot-ic{flex:none;position:relative;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff4d8d,#ff8a00);color:#fff;box-shadow:0 6px 18px rgba(255,77,141,.45)}
.yc-hot-ic svg{width:28px;height:28px}
.yc-hot-ic b{position:absolute;right:-7px;bottom:-7px;font:800 11px/1 var(--font);background:#0b2e1c;color:#ffd1e1;border:1.5px solid #ff7aa8;border-radius:999px;padding:3px 5px}
.yc-hot-tx{display:grid;gap:3px;min-width:0}
.yc-hot-tx b{font-size:18px;line-height:1.35;font-weight:800;letter-spacing:.3px}
.yc-hot-tx i.yc-sep{font-style:normal}
.yc-hot-tx em{font-style:normal;white-space:nowrap;color:#ffd166;text-shadow:0 0 14px rgba(255,140,0,.55)}
.yc-hot-tx small{font-size:13px;color:rgba(255,255,255,.8)}
.yc-hot-tag{position:absolute;top:-10px;right:14px;font:700 12px/1 var(--font);color:#3b0a1e;background:linear-gradient(90deg,#ffd166,#ff9fbf);padding:4px 9px;border-radius:999px;transform:rotate(4deg);box-shadow:0 4px 12px rgba(0,0,0,.3)}
.yc-facts li.yc-mini{display:flex;flex-wrap:wrap;gap:6px 8px;padding:10px 12px;background:none;border:1px dashed rgba(255,255,255,.16)}
.yc-facts li.yc-mini span::before{content:"✓ ";color:var(--lime);font-weight:800}
.yc-facts li.yc-mini span{font-size:13px;color:rgba(255,255,255,.85);background:rgba(255,255,255,.07);border-radius:999px;padding:3px 10px;white-space:nowrap}
@media (max-width:860px){
  .yc-hot{margin-top:18px;padding:12px 14px 12px 10px;gap:12px}
  .yc-hot-ic{width:44px;height:44px}.yc-hot-ic svg{width:24px;height:24px}
  .yc-hot-tx b{font-size:17px}
  .yc-hot-tx b span{display:block}
  .yc-hot-tx i.yc-sep{display:none}
  .yc-hot-tx small{font-size:12px}
  .yc-cta{margin-top:20px}
}
@media (prefers-reduced-motion:reduce){.yc-hot::after{animation:none;opacity:.7}}
