/* Huayue Nonwoven - Global Styles */
* { box-sizing: border-box; }
:root{
  --bg: #0f172a;
  --surface: #0b1220;
  --card: #0d1b2a;
  --accent: #22d3ee;
  --accent-2: #38bdf8;
  --text: #e5e7eb;
  --muted: #9ca3af;
  --ring: 0 0 0 3px rgba(34,211,238,0.4);
}
html, body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--text); background: linear-gradient(180deg, #071021, #0a1326); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { width: min(1200px, 92%); margin: 0 auto; }
nav { position: sticky; top:0; z-index:50; background: rgba(10,19,38,0.8); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,0.06); }
.navbar { display:flex; align-items:center; justify-content:space-between; padding: 14px 0; }
.logo { display:flex; gap:10px; align-items:center; font-weight:700; letter-spacing:.4px; }
.logo svg { width:28px; height:28px; }
.menu { display:flex; gap: 18px; align-items:center; flex-wrap:wrap; }
.menu a { padding:8px 10px; border-radius:10px; }
.menu a.active, .menu a:hover { background: rgba(56,189,248,0.12); }
.lang-toggle { display:inline-flex; gap:8px; align-items:center; }
.lang-toggle button { background:transparent; color:var(--text); border:1px solid rgba(255,255,255,0.12); padding:6px 10px; border-radius:10px; cursor:pointer; }
.lang-toggle button.active { border-color: var(--accent); box-shadow: var(--ring); }
.hero { padding: 84px 0 48px; display:grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items:center; }
.hero h1 { font-size: clamp(28px, 4vw, 44px); line-height:1.1; margin:0 0 12px; }
.hero p { color: var(--muted); font-size: 16px; }
.cta { display:flex; gap:14px; margin-top:18px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; gap:8px; padding:12px 16px; border-radius:12px; border:1px solid rgba(255,255,255,0.12); background: rgba(56,189,248,0.12); color: var(--text); cursor:pointer; text-decoration:none; font-weight:600; }
.btn.primary { background: linear-gradient(90deg, var(--accent), var(--accent-2)); color:#06111f; border:none; }
.grid { display:grid; gap:18px; grid-template-columns: repeat(3, 1fr); }
.card { background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:18px; }
.card h3 { margin:6px 0 8px; }
.badge { display:inline-flex; padding:6px 10px; border-radius:999px; font-size:12px; color:#06111f; background: linear-gradient(90deg, var(--accent), var(--accent-2)); font-weight:700; letter-spacing:.3px;}
.section { padding: 48px 0; }
.section h2 { font-size: clamp(22px, 3vw, 32px); margin: 0 0 18px; }
.features { display:grid; gap:14px; grid-template-columns: repeat(5, 1fr); }
.feature { background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); padding:14px; border-radius:14px; }
.subtle { color: var(--muted); font-size:14px; }
.kv { display:grid; grid-template-columns: repeat(4, 1fr); gap:12px; }
.kv .kitem { background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:10px; }
footer { margin-top: 36px; padding: 28px 0 48px; border-top: 1px solid rgba(255,255,255,0.06); background: rgba(8,14,28,0.6); }
.footer-grid { display:grid; gap:16px; grid-template-columns: 2fr 1fr 1fr; }
input, textarea { width:100%; background: #0b1323; border:1px solid rgba(255,255,255,0.14); color:var(--text); padding:12px; border-radius:12px; }
label { font-size:14px; color: var(--muted); }
form .row { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
form .actions { display:flex; gap:12px; margin-top:10px; }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { border-bottom: 1px solid rgba(255,255,255,0.08); padding:12px; text-align:left; }
.breadcrumbs { font-size: 13px; color: var(--muted); margin: 6px 0 12px; }
.hero-illustration { border-radius: 16px; border:1px solid rgba(255,255,255,0.08); height: 280px; background: radial-gradient(1200px 400px at -20% 0%, rgba(34,211,238,0.25), rgba(0,0,0,0)), linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); display:flex; align-items:center; justify-content:center; font-weight:700; letter-spacing:.6px; }
.tagcloud { display:flex; gap:10px; flex-wrap:wrap; }
.tagcloud span { padding:6px 10px; background: rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:999px; font-size:12px; color: var(--muted); }
figure { margin:0; }
@media (max-width: 960px){
  .grid { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr 1fr; }
  .hero { grid-template-columns: 1fr; padding-top: 64px; }
  .footer-grid { grid-template-columns: 1fr; }
  form .row { grid-template-columns: 1fr; }
}