/* NONWASTE 科技官网 - 表面正常的企业站（暗藏线索） */
:root {
  --nw-bg: #fafafa;
  --nw-panel: #ffffff;
  --nw-text: #1a1d21;
  --nw-dim: #6b7280;
  --nw-line: #e5e7eb;
  --nw-brand: #0e7a5f;
  --nw-brand-dark: #0a5c48;
  --nw-accent: #f4f7f5;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--nw-bg);
  color: var(--nw-text);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  line-height: 1.7;
}

nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--nw-line);
  padding: 0 24px;
  display: flex; align-items: center; gap: 28px;
  height: 60px;
}
nav .logo { font-weight: 700; font-size: 18px; letter-spacing: 1px; color: var(--nw-text); text-decoration: none; }
nav .logo span { color: var(--nw-brand); }
nav a.menu { color: var(--nw-dim); text-decoration: none; font-size: 14px; }
nav a.menu:hover { color: var(--nw-brand); }
nav .cta { margin-left: auto; }

.btn {
  display: inline-block;
  background: var(--nw-brand); color: #fff;
  padding: 10px 22px; border-radius: 6px;
  text-decoration: none; font-size: 14px;
  transition: background 0.15s;
}
.btn:hover { background: var(--nw-brand-dark); }
.btn.outline { background: transparent; border: 1px solid var(--nw-line); color: var(--nw-text); }
.btn.outline:hover { border-color: var(--nw-brand); color: var(--nw-brand); }

.hero {
  text-align: center;
  padding: 90px 24px 70px;
  background: linear-gradient(180deg, #fff 0%, var(--nw-accent) 100%);
}
.hero h1 { font-size: 40px; font-weight: 700; letter-spacing: 1px; }
.hero p { color: var(--nw-dim); max-width: 560px; margin: 18px auto 30px; font-size: 16px; }
.hero .sub { font-size: 12px; color: #9ca3af; letter-spacing: 3px; margin-top: 14px; }

.section { padding: 64px 24px; max-width: 1080px; margin: 0 auto; }
.section h2 { font-size: 26px; margin-bottom: 12px; }
.section .lead { color: var(--nw-dim); margin-bottom: 32px; max-width: 640px; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.card {
  background: var(--nw-panel); border: 1px solid var(--nw-line);
  border-radius: 10px; padding: 26px;
}
.card h3 { font-size: 17px; margin-bottom: 10px; }
.card p { color: var(--nw-dim); font-size: 14px; }
.card .tag { display: inline-block; font-size: 11px; color: var(--nw-brand); border: 1px solid var(--nw-brand); border-radius: 20px; padding: 2px 10px; margin-bottom: 12px; }

.timeline { border-left: 2px solid var(--nw-line); padding-left: 24px; display: flex; flex-direction: column; gap: 28px; }
.tl-item .year { font-weight: 700; color: var(--nw-brand); font-size: 15px; }
.tl-item h4 { margin: 4px 0; font-size: 16px; }
.tl-item p { color: var(--nw-dim); font-size: 14px; }

.job {
  border: 1px solid var(--nw-line); border-radius: 10px;
  padding: 22px 26px; margin-bottom: 16px; background: var(--nw-panel);
}
.job h3 { font-size: 17px; }
.job .meta { font-size: 12px; color: var(--nw-dim); margin: 6px 0 12px; }
.job p { color: var(--nw-dim); font-size: 14px; }
.job ul { margin: 10px 0 14px 18px; color: var(--nw-dim); font-size: 14px; }

footer {
  border-top: 1px solid var(--nw-line);
  padding: 28px 24px; text-align: center;
  color: #9ca3af; font-size: 12px;
}
footer .tiny { margin-top: 6px; font-size: 11px; letter-spacing: 2px; }

/* 404 页 */
.nf { text-align: center; padding: 120px 24px; }
.nf .code { font-size: 72px; font-weight: 700; color: var(--nw-line); }
.nf p { color: var(--nw-dim); margin: 14px 0 26px; }

/* 隐藏页：内部门户（暗色，与官网反差） */
.internal { background: #0a0d10; min-height: 100vh; color: #c9d1d9; font-family: Consolas, monospace; }
.internal nav { background: #0d1117; border-color: #1c232b; }
.internal nav .logo { color: #c9d1d9; }
.internal .panel { max-width: 860px; margin: 40px auto; padding: 0 20px; }
.internal h2 { color: #e0a37e; letter-spacing: 2px; font-size: 18px; margin-bottom: 20px; }
.internal .logbox { border: 1px solid #1c232b; padding: 18px; font-size: 13px; line-height: 1.9; }
.internal .logbox .dim { color: #5c6670; }
.internal .logbox .warn { color: #e0a37e; }
.internal .logbox .red { color: #d04a4a; }
.internal .hidden-text { color: #0a0d10; user-select: all; }
