/* wuyoulink.sbs — 无忧链接官方验证/官方入口，Tech Trust Center 设计系统（v4，与homes共享设计语言，强调色不同）。
   深色科技底 + 翠绿(验证/确认) + 金色(印章点缀) + 青色(安全科技感)。 */

:root {
  --bg: #0a0d14;
  --bg-alt: #0d1119;
  --bg-panel: #10151f;
  --ink: #f2f5fa;
  --ink-soft: #9aa4b3;
  --ink-dim: #6b7484;
  --border: rgba(255, 255, 255, 0.09);
  --border-strong: rgba(255, 255, 255, 0.16);
  --glass: rgba(255, 255, 255, 0.035);
  --glass-hover: rgba(255, 255, 255, 0.06);
  --accent: #22c55e;
  --accent2: #14b8a6;
  --gold: #eab308;
  --danger: #f87171;
  --accent-rgb: 34, 197, 94;
  --accent2-rgb: 20, 184, 166;
  --gold-rgb: 234, 179, 8;
  --radius: 16px;
  --radius-sm: 10px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); line-height: 1.7; overflow-x: hidden; }
a { color: var(--accent2); text-decoration: none; font-weight: 600; }
a:hover { text-decoration: underline; }

.announce-bar { background: var(--bg-alt); color: var(--ink-soft); text-align: center; font-size: 12.5px; padding: 9px 20px; border-bottom: 1px solid var(--border); }

.site-header { background: rgba(10, 13, 20, 0.75); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--border); }
.header-inner { max-width: 820px; margin: 0 auto; padding: 16px 22px; display: flex; align-items: center; gap: 16px; }
.brand { display: flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 800; font-size: 15.5px; }
.brand-mark { color: var(--accent); font-size: 18px; }
.nav-toggle { display: none; background: var(--glass); border: 1px solid var(--border); border-radius: 8px; cursor: pointer; width: 32px; height: 32px; flex-direction: column; justify-content: center; align-items: center; gap: 4px; margin-left: auto; }
.nav-toggle span { display: block; width: 15px; height: 1.5px; background: var(--ink); }
.nav-wrap { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.site-nav { display: flex; gap: 16px; }
.site-nav a { color: var(--ink-soft); font-size: 13px; font-weight: 600; }
.site-nav a:hover { text-decoration: none; color: var(--ink); }
.site-nav a[aria-current="page"] { color: var(--accent); font-weight: 800; }

.breadcrumb { max-width: 820px; margin: 14px auto 0; padding: 0 22px; font-size: 11.5px; color: var(--ink-dim); }
.breadcrumb a { color: var(--ink-dim); font-weight: 400; }

.page-wrap { max-width: 720px; margin: 0 auto; padding: 20px 22px 80px; }

h1 { font-size: 30px; margin: 8px 0 16px; letter-spacing: -0.3px; }
h2 { font-size: 24px; margin: 0 0 14px; }
h3 { font-size: 15px; margin: 14px 0 8px; color: var(--ink); }
p { font-size: 15px; margin: 0 0 14px; color: var(--ink-soft); }
p.lede { font-size: 16.5px; color: var(--ink-soft); }
ul, ol { margin: 0 0 16px 20px; color: var(--ink-soft); }
li { margin-bottom: 6px; }

.btn-cta { display: inline-block; background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%); color: #04140c !important; padding: 13px 28px; border-radius: 999px; font-weight: 800; font-size: 15px; text-decoration: none !important; box-shadow: 0 8px 24px rgba(var(--accent-rgb), 0.32); transition: box-shadow 0.2s, transform 0.2s; }
.btn-cta:hover { box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.45); transform: translateY(-1px); text-decoration: none; }
.btn-cta-sm { padding: 8px 18px; font-size: 12.5px; }
.btn-secondary { display: inline-block; background: var(--glass); color: var(--ink) !important; padding: 12px 26px; border-radius: 999px; font-weight: 700; font-size: 14.5px; border: 1px solid var(--border-strong); text-decoration: none !important; }
.btn-secondary:hover { background: var(--glass-hover); text-decoration: none; }

.glass-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }

.seal-badge { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--gold); border-radius: 999px; padding: 8px 18px; color: var(--gold); font-weight: 800; font-size: 13px; margin-bottom: 20px; background: rgba(var(--gold-rgb), 0.08); }
.seal-badge::before { content: "◆"; }

/* Hero */
.hero { position: relative; overflow: hidden; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; margin-top: -16px; background: var(--bg); border-bottom: 1px solid var(--border); text-align: center; background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 40px 40px; }
.hero::before { content: ""; position: absolute; top: -160px; left: 50%; transform: translateX(-50%); width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.22) 0%, rgba(var(--accent-rgb), 0) 70%); pointer-events: none; }
.hero-inner { position: relative; max-width: 680px; margin: 0 auto; padding: 50px 22px 0; }
.hero h1 { font-size: 34px; margin: 0 0 16px; background: linear-gradient(135deg, #ffffff 20%, #d4f5e2 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero p.lede { max-width: 560px; margin: 0 auto 26px; }
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 8px; }

.stat-strip { position: relative; display: flex; flex-wrap: wrap; border-top: 1px solid var(--border); }
.stat-strip .stat { flex: 1; min-width: 150px; padding: 20px; border-right: 1px solid var(--border); text-align: center; }
.stat-strip .stat:last-child { border-right: none; }
.stat-strip .stat .num { font-size: 21px; font-weight: 800; display: block; color: var(--accent); }
.stat-strip .stat .label { font-size: 11.5px; color: var(--ink-dim); }

/* sections */
.section { max-width: 700px; margin: 0 auto; padding: 44px 22px; border-top: 1px solid var(--border); }
.section:first-of-type { border-top: none; }
.section-head { margin: 0 0 24px; }
.eyebrow { display: block; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent2); font-weight: 800; margin-bottom: 10px; }
.section-head p { color: var(--ink-soft); margin: 0; font-size: 14px; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.feature-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.feature-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(var(--accent-rgb), 0.14); border: 1px solid rgba(var(--accent-rgb), 0.3); color: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 10px; }
.feature-card h3 { margin: 0 0 6px; font-size: 14.5px; }
.feature-card p { font-size: 13px; color: var(--ink-soft); margin: 0; }

.verify-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); margin: 14px 0 20px; }
table.verify-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 480px; }
table.verify-table th, table.verify-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--border); color: var(--ink-soft); }
table.verify-table th { background: var(--bg-alt); font-size: 11.5px; color: var(--ink-dim); text-transform: uppercase; }
table.verify-table td.ok { color: var(--accent); font-weight: 800; }

.check-list { list-style: none; margin: 0 0 20px; padding: 0; }
.check-list li { display: flex; gap: 12px; background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 10px; color: var(--ink-soft); }
.check-list li .mark { color: var(--accent); font-weight: 800; flex-shrink: 0; }
.check-list li.danger { border-color: rgba(248, 113, 113, 0.3); }
.check-list li.danger .mark { color: var(--danger); }

.faq-list { max-width: 700px; }
.faq-item { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px 18px; margin-bottom: 10px; }
.faq-item summary { cursor: pointer; font-weight: 700; font-size: 14.5px; color: var(--ink); list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; float: right; color: var(--ink-dim); font-size: 16px; }
.faq-item[open] summary::after { content: "–"; }
.faq-a { margin-top: 8px; color: var(--ink-soft); font-size: 14px; }

.callout { background: var(--glass); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 14px 18px; margin: 20px 0; font-size: 13.5px; color: var(--ink-soft); }

.inline-cta { margin: 26px 0; padding: 22px; background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); text-align: center; }
.inline-cta p { margin-bottom: 12px; font-weight: 700; color: var(--ink); }

.cta-banner { position: relative; overflow: hidden; max-width: 700px; margin: 0 auto; padding: 42px 32px; border-radius: 20px; background: linear-gradient(135deg, #0a2118 0%, #081a22 100%); border: 1px solid var(--border-strong); text-align: center; }
.cta-banner::before { content: ""; position: absolute; top: -120px; left: 50%; transform: translateX(-50%); width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.35) 0%, rgba(var(--accent-rgb), 0) 70%); pointer-events: none; }
.cta-banner h2 { position: relative; color: #fff; margin: 0 0 10px; font-size: 22px; }
.cta-banner p { position: relative; color: var(--ink-soft); margin: 0 0 20px; font-size: 14px; }
.cta-banner .btn-cta { position: relative; }

.site-footer { border-top: 1px solid var(--border); margin-top: 0; padding: 22px 22px; text-align: center; background: var(--bg-alt); }
.footer-inner { max-width: 700px; margin: 0 auto; }
.footer-disclosure { max-width: 620px; margin: 0 auto 10px; font-size: 11px; color: var(--ink-dim); }
.footer-links { font-size: 12px; margin-bottom: 6px; }
.footer-links a { color: var(--ink-soft); font-weight: 500; }
.footer-matrix, .footer-friends { font-size: 11px; color: var(--ink-dim); margin: 6px 0; }
.footer-matrix a, .footer-friends a { color: var(--ink-soft); font-weight: 500; }
.site-footer > .footer-inner > p:last-child { font-size: 11px; color: var(--ink-dim); }

@media (max-width: 760px) {
  .nav-toggle { display: flex; }
  .nav-wrap { position: absolute; top: 100%; left: 0; right: 0; background: var(--bg); border-bottom: 1px solid var(--border); flex-direction: column; align-items: flex-start; padding: 10px 22px 16px; gap: 10px; display: none; }
  .nav-wrap.is-open { display: flex; }
  .site-nav { flex-direction: column; gap: 10px; }
  .feature-grid { grid-template-columns: 1fr; }
  h1 { font-size: 24px; }
  .cta-banner { margin: 0 16px; padding: 30px 22px; }
}
