:root {
  --help-bg: #f7f4ef;
  --help-card: #ffffff;
  --help-text: #1a2433;
  --help-muted: #657080;
  --help-orange: #e67e22;
  --help-orange-soft: rgba(230, 126, 34, 0.13);
  --help-border: rgba(26, 36, 51, 0.10);
}

* { box-sizing: border-box; }
html, body { margin: 0; max-width: 100%; overflow-x: hidden; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  background: var(--help-bg);
  color: var(--help-text);
  line-height: 1.6;
}
a { color: inherit; }
.help-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 5%;
  background: rgba(247, 244, 239, 0.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(26,36,51,0.07);
}
.help-logo {
  text-decoration: none;
  font-weight: 900;
  letter-spacing: -0.04em;
  font-size: 1.35rem;
}
.help-logo span { color: var(--help-orange); }
.help-nav-links {
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 0.92rem;
  font-weight: 700;
}
.help-nav-links a { text-decoration: none; color: var(--help-muted); }
.help-nav-links a:hover { color: var(--help-text); }
.help-hero {
  padding: 88px 5% 44px;
  text-align: center;
  background:
    radial-gradient(circle at 20% 15%, rgba(230,126,34,0.16), transparent 34%),
    radial-gradient(circle at 80% 10%, rgba(26,36,51,0.10), transparent 30%);
}
.help-eyebrow {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  background: var(--help-orange-soft);
  color: var(--help-orange);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.help-hero h1 {
  max-width: 900px;
  margin: 18px auto 0;
  font-size: clamp(2.45rem, 7vw, 5.2rem);
  line-height: 0.95;
  letter-spacing: -0.065em;
}
.help-hero p {
  max-width: 720px;
  margin: 22px auto 0;
  color: var(--help-muted);
  font-size: clamp(1rem, 2vw, 1.22rem);
}
.help-container { max-width: 1120px; margin: 0 auto; padding: 42px 5% 96px; }
.help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.help-card {
  display: block;
  text-decoration: none;
  background: var(--help-card);
  border: 1px solid var(--help-border);
  border-radius: 26px;
  padding: 24px;
  box-shadow: 0 22px 60px rgba(26,36,51,0.07);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.help-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 32px 84px rgba(26,36,51,0.12);
  border-color: rgba(230,126,34,0.25);
}
.help-icon {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--help-orange-soft);
  border: 1px solid rgba(230,126,34,0.24);
  color: var(--help-orange);
  font-weight: 900;
  margin-bottom: 16px;
}
.help-card h2, .help-card h3 { margin: 0; letter-spacing: -0.03em; line-height: 1.08; }
.help-card p { margin: 10px 0 0; color: var(--help-muted); }
.help-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.help-sidebar {
  position: sticky;
  top: 86px;
  background: rgba(255,255,255,0.72);
  border: 1px solid var(--help-border);
  border-radius: 24px;
  padding: 16px;
}
.help-sidebar a {
  display: block;
  padding: 10px 12px;
  border-radius: 14px;
  color: var(--help-muted);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.92rem;
}
.help-sidebar a:hover, .help-sidebar a.active {
  background: var(--help-orange-soft);
  color: var(--help-text);
}
.help-article {
  background: var(--help-card);
  border: 1px solid var(--help-border);
  border-radius: 30px;
  padding: clamp(24px, 5vw, 48px);
  box-shadow: 0 24px 70px rgba(26,36,51,0.08);
}
.help-article h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 0.98; letter-spacing: -0.055em; }
.help-article h2 { margin-top: 42px; font-size: 1.55rem; line-height: 1.1; letter-spacing: -0.035em; }
.help-article h3 { margin-top: 26px; font-size: 1.12rem; letter-spacing: -0.02em; }
.help-article p, .help-article li { color: var(--help-muted); }
.help-article ul, .help-article ol { padding-left: 1.25rem; }
.help-callout {
  margin: 28px 0;
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(230,126,34,0.12), rgba(230,126,34,0.06));
  border: 1px solid rgba(230,126,34,0.20);
}
.help-callout strong { color: var(--help-text); }
.help-steps {
  display: grid;
  gap: 12px;
  counter-reset: step;
}
.help-step {
  position: relative;
  padding: 16px 18px 16px 54px;
  border-radius: 20px;
  background: rgba(26,36,51,0.035);
  border: 1px solid rgba(26,36,51,0.06);
}
.help-step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 16px;
  top: 16px;
  width: 26px;
  height: 26px;
  border-radius: 9px;
  background: var(--help-orange);
  color: white;
  display: grid;
  place-items: center;
  font-size: 0.82rem;
  font-weight: 900;
}
.help-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 18px;
}
.help-table th, .help-table td {
  text-align: left;
  padding: 14px;
  border-bottom: 1px solid rgba(26,36,51,0.08);
  vertical-align: top;
}
.help-table th { color: var(--help-text); background: rgba(26,36,51,0.04); }
.help-footer {
  padding: 38px 5%;
  color: var(--help-muted);
  border-top: 1px solid rgba(26,36,51,0.08);
  text-align: center;
}
.help-footer a { color: var(--help-text); font-weight: 800; text-decoration: none; }
@media (max-width: 900px) {
  .help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-layout { grid-template-columns: 1fr; }
  .help-sidebar { position: static; }
}
@media (max-width: 620px) {
  .help-nav { align-items: flex-start; flex-direction: column; }
  .help-nav-links { flex-wrap: wrap; gap: 10px; }
  .help-grid { grid-template-columns: 1fr; }
  .help-hero { padding-top: 64px; }
}
