/* wuyoulianjie.sbs — 无忧链接功能官网，Tech Feature Lab 设计系统（v4，与homes共享设计语言，强调色不同）。
   深色科技底 + 青绿/琥珀强调色，保留状态标签(status badge)语言但重新设计为科技风格。 */

: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: #14b8a6;
  --accent2: #06b6d4;
  --accent3: #f59e0b;
  --accent-rgb: 20, 184, 166;
  --accent2-rgb: 6, 182, 212;
  --accent3-rgb: 245, 158, 11;
  --ok: #34d399;
  --pending: #f59e0b;
  --radius: 16px;
  --radius-sm: 10px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: "SFMono-Regular", Consolas, Menlo, monospace;
}

* { 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; }
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); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 40; }
.header-inner { max-width: 1140px; margin: 0 auto; padding: 15px 22px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.brand-mark { width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%); color: #06121a; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; box-shadow: 0 0 16px rgba(var(--accent-rgb), 0.35); }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-cn { font-weight: 700; font-size: 15px; }
.brand-en { font-size: 9.5px; letter-spacing: 1px; color: var(--ink-dim); }

.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; }
.nav-toggle span { display: block; width: 15px; height: 2px; background: var(--ink); }

.nav-wrap { display: flex; align-items: center; gap: 18px; }
.site-nav { display: flex; gap: 4px; }
.site-nav a { color: var(--ink-soft); font-size: 13px; font-weight: 600; padding: 6px 11px; border-radius: 6px; }
.site-nav a:hover, .site-nav a[aria-current="page"] { background: var(--glass); color: var(--ink); text-decoration: none; }

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

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

h1 { font-size: 30px; margin: 8px 0 16px; letter-spacing: -0.3px; }
h2 { font-size: 25px; margin: 0 0 14px; letter-spacing: -0.3px; }
h3 { font-size: 15px; margin: 16px 0 8px; color: var(--ink); }
p { font-size: 14.5px; 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; }
code { font-family: var(--mono); background: rgba(255, 255, 255, 0.06); padding: 1px 6px; border-radius: 4px; font-size: 13px; color: var(--accent2); }

.btn-cta { display: inline-block; background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%); color: #06121a !important; padding: 11px 24px; border-radius: var(--radius-sm); font-weight: 800; font-size: 14px; text-decoration: none !important; box-shadow: 0 8px 24px rgba(var(--accent-rgb), 0.28); transition: box-shadow 0.2s, transform 0.2s; }
.btn-cta:hover { box-shadow: 0 10px 30px rgba(var(--accent-rgb), 0.4); transform: translateY(-1px); text-decoration: none; }
.btn-cta-sm { padding: 8px 16px; font-size: 12.5px; }
.btn-secondary { display: inline-block; background: var(--glass); color: var(--ink) !important; padding: 10px 22px; border-radius: var(--radius-sm); font-weight: 600; font-size: 14px; 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); }

.status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: 10.5px; font-weight: 800; white-space: nowrap; font-family: var(--mono); letter-spacing: 0.3px; }
.status-ok { background: rgba(52, 211, 153, 0.14); color: var(--ok); border: 1px solid rgba(52, 211, 153, 0.3); }
.status-official { background: rgba(var(--accent2-rgb), 0.14); color: var(--accent2); border: 1px solid rgba(var(--accent2-rgb), 0.3); }
.status-pending { background: rgba(var(--accent3-rgb), 0.14); color: var(--pending); border: 1px solid rgba(var(--accent3-rgb), 0.3); }

/* Hero (dashboard-style, dark, fits Feature Lab identity) */
.hero { position: relative; overflow: hidden; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; margin-top: -20px; background: var(--bg); border-bottom: 1px solid var(--border); background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 36px 36px; }
.hero::before { content: ""; position: absolute; top: -180px; right: 6%; width: 520px; height: 520px; 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: 1140px; margin: 0 auto; padding: 56px 22px 0; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent2); font-weight: 800; margin-bottom: 16px; font-family: var(--mono); }
.hero h1 { margin: 0 0 14px; font-size: 38px; }
.hero p.lede { max-width: 640px; margin-bottom: 24px; }
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }

.stat-strip { position: relative; display: flex; flex-wrap: wrap; border-top: 1px solid var(--border); }
.stat-strip .stat { flex: 1; min-width: 170px; padding: 20px 4px 22px; border-right: 1px solid var(--border); }
.stat-strip .stat:last-child { border-right: none; }
.stat-strip .stat .num { font-size: 22px; font-weight: 800; display: block; color: var(--accent2); }
.stat-strip .stat .label { font-size: 12px; color: var(--ink-dim); }

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

.info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.info-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.info-card h3 { margin: 0 0 8px; font-size: 14.5px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; transition: border-color 0.2s, transform 0.2s; }
.feature-card:hover { border-color: rgba(var(--accent-rgb), 0.4); transform: translateY(-2px); }
.feature-icon { width: 34px; height: 34px; border-radius: 8px; background: rgba(var(--accent-rgb), 0.16); border: 1px solid rgba(var(--accent-rgb), 0.3); color: var(--accent); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12px; margin-bottom: 12px; font-weight: 800; }
.feature-card h3 { margin: 0 0 6px; }
.feature-card p { font-size: 13px; color: var(--ink-soft); margin: 0; }

.data-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); margin: 14px 0 22px; }
table.data-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 560px; }
table.data-table th, table.data-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--border); color: var(--ink-soft); }
table.data-table th { background: var(--bg-alt); font-weight: 700; color: var(--ink-dim); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.4px; font-family: var(--mono); }
table.data-table tr:last-child td { border-bottom: none; }

.scenario-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.scenario-card { display: flex; gap: 14px; background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.scenario-icon { font-size: 20px; flex-shrink: 0; }
.scenario-card h3 { margin: 0 0 4px; font-size: 14.5px; }
.scenario-card p { font-size: 13px; color: var(--ink-soft); margin: 0; }

.usage-steps { list-style: none; margin: 0 0 20px; padding: 0; }
.usage-steps li { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); align-items: baseline; }
.usage-steps li .n { font-weight: 800; color: var(--accent2); font-size: 13px; flex-shrink: 0; font-family: var(--mono); }

.faq-list { max-width: 780px; }
.faq-item { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 15px 18px; margin-bottom: 8px; }
.faq-item summary { cursor: pointer; font-weight: 600; 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: 13.5px; }

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

.inline-cta { margin: 24px 0; padding: 20px; background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); text-align: center; }
.inline-cta p { margin-bottom: 10px; font-weight: 700; color: var(--ink); font-size: 14px; }

.cta-banner { position: relative; overflow: hidden; max-width: 940px; margin: 0 auto; padding: 52px 40px; border-radius: 22px; background: linear-gradient(135deg, #0a2420 0%, #0a1e2a 100%); border: 1px solid var(--border-strong); text-align: center; }
.cta-banner::before { content: ""; position: absolute; top: -130px; left: 50%; transform: translateX(-50%); width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.32) 0%, rgba(var(--accent-rgb), 0) 70%); pointer-events: none; }
.cta-banner h2 { position: relative; color: #fff; margin: 0 0 10px; font-size: 24px; }
.cta-banner p { position: relative; color: var(--ink-soft); margin: 0 0 22px; font-size: 14px; }
.cta-banner .btn-cta { position: relative; }

.site-footer { background: var(--bg-alt); border-top: 1px solid var(--border); margin-top: 0; }
.footer-inner { max-width: 1140px; margin: 0 auto; padding: 32px 22px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 20px; }
.footer-col h4 { font-size: 11.5px; color: var(--ink-dim); margin: 0 0 10px; text-transform: uppercase; letter-spacing: 0.5px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 6px; font-size: 12.5px; }
.footer-col a { color: var(--ink-soft); }
.footer-logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; margin-bottom: 8px; color: var(--ink); }
.footer-bottom { border-top: 1px solid var(--border); padding: 12px 22px 22px; max-width: 1140px; margin: 0 auto; font-size: 10.5px; color: var(--ink-dim); }
.footer-disclosure { max-width: 860px; }
.footer-friends { font-size: 11px; color: var(--ink-dim); margin: 8px 0; }
.footer-friends a { color: var(--ink-soft); }

@media (max-width: 860px) { .info-grid, .feature-grid { grid-template-columns: 1fr; } .footer-inner { grid-template-columns: 1fr 1fr; } .scenario-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .nav-toggle { display: flex; }
  .nav-wrap { position: absolute; top: 100%; left: 0; right: 0; background: var(--bg); flex-direction: column; align-items: flex-start; padding: 8px 22px 14px; gap: 10px; display: none; }
  .nav-wrap.is-open { display: flex; }
  .site-nav { flex-direction: column; gap: 4px; width: 100%; }
  .site-nav a { display: block; }
  .footer-inner { grid-template-columns: 1fr; }
  h1 { font-size: 24px; }
  .hero h1 { font-size: 27px; }
  .section { padding: 38px 20px; }
  .cta-banner { margin: 0 16px; padding: 34px 22px; }
}
