
.help-main {
  width: min(100% - 2 * clamp(1rem, 4vw, 4rem), 1180px); margin: 0 auto;
  padding: calc(5.35rem + clamp(1.5rem, 4vh, 3rem)) 0 clamp(3rem, 8vh, 6rem);
  display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start;
}

.help-nav { position: sticky; top: 6.5rem; }
.help-nav-title { margin: 0 0 .8rem; color: #8f969c; font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.help-nav ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid rgba(255,255,255,.1); }
.help-nav a {
  display: block; margin-left: -1px; padding: .42rem 0 .42rem 1rem; border-left: 2px solid transparent;
  color: #a3aab0; font-size: .95rem; text-decoration: none;
}
.help-nav a:hover { color: #f3efe9; }
.help-nav a[aria-current="page"] { color: #f3efe9; border-left-color: #d7bc96; font-weight: 650; }

.help-article { max-width: 46rem; font-size: 1.05rem; line-height: 1.7; color: #d9d6d0; }
.help-article h1 { margin: .4rem 0 0; color: #f3efe9; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.08; }
.help-lead { margin: .7rem 0 2.2rem; color: #a3aab0; font-size: 1.15rem; }
.help-article h2 { margin: 2.6rem 0 .7rem; color: #f3efe9; font-size: 1.35rem; font-weight: 680; letter-spacing: -.02em; line-height: 1.3; }
.help-article section { scroll-margin-top: 6.5rem; }
.help-article p { margin: 0 0 1rem; }
.help-article a { color: #e6cda6; text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }
.help-article a:hover { color: #f3efe9; }
.help-article strong { color: #f3efe9; font-weight: 650; }
.help-article ul, .help-article ol { margin: 0 0 1.2rem; padding-left: 1.3rem; }
.help-article li { margin: .35rem 0; }
.help-article li::marker { color: #8f969c; }

.help-steps { counter-reset: step; list-style: none; padding-left: 0 !important; }
.help-steps li { counter-increment: step; position: relative; padding-left: 2.4rem; margin: .7rem 0; }
.help-steps li::before {
  content: counter(step); position: absolute; left: 0; top: .15rem; width: 1.6rem; height: 1.6rem;
  display: grid; place-items: center; border-radius: 50%; background: #1b1b1b; border: 1px solid rgba(255,255,255,.14);
  color: #f3efe9; font-size: .8rem; font-weight: 700; line-height: 1;
}

.help-path { color: #f3efe9; font-weight: 600; white-space: nowrap; }
.help-article kbd {
  display: inline-block; min-width: 1.6em; padding: .05em .45em; border: 1px solid rgba(255,255,255,.22);
  border-bottom-width: 2px; border-radius: 5px; background: #141414; color: #f3efe9;
  font: 600 .85em/1.4 ui-monospace, "Cascadia Mono", Consolas, monospace; text-align: center;
}
.help-note { padding: .85rem 1.1rem; border-left: 3px solid #d7bc96; background: #0f0e0c; border-radius: 0 8px 8px 0; color: #cfc9bf; }

.help-table { margin: 0 0 1.4rem; overflow-x: auto; }
.help-table table { width: 100%; border-collapse: collapse; font-size: .97rem; }
.help-table th { padding: .6rem .8rem .6rem 0; border-bottom: 1px solid rgba(255,255,255,.18); color: #8f969c; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
.help-table td { padding: .75rem .8rem .75rem 0; border-bottom: 1px solid rgba(255,255,255,.08); vertical-align: top; }
.help-table td:first-child { color: #f3efe9; font-weight: 600; width: 34%; }

.faq-index { margin: 0 0 2rem; padding: 1.1rem 1.3rem; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #0b0b0b; }
.faq-index ul { margin: 0; padding-left: 1.1rem; columns: 2; column-gap: 2rem; font-size: .95rem; }
.faq-index li { break-inside: avoid; }
.faq-item h2 { font-size: 1.2rem; }

.help-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin-top: 2rem; }
.help-card {
  display: block; padding: 1.2rem 1.25rem; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #0d0d0d;
  color: inherit !important; text-decoration: none !important; transition: border-color .2s, transform .2s;
}
.help-card:hover { border-color: rgba(255,255,255,.3); transform: translateY(-2px); }
.help-card h2 { margin: 0 0 .35rem; font-size: 1.08rem; }
.help-card p { margin: 0; color: #a3aab0; font-size: .92rem; line-height: 1.55; }
.help-common { padding: 1.1rem 1.3rem; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #0b0b0b; }
.help-common h2 { margin-top: 0; font-size: 1.05rem; }
.help-common ul { margin-bottom: 0; }

.help-see, .help-contact { margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.1); }
.help-see h2, .help-contact h2 { margin-top: 0; font-size: 1.05rem; }
.help-see ul { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; list-style: none; padding: 0; }
.help-contact { margin-top: 1.6rem; }

@media (max-width: 860px) {
  .help-main { grid-template-columns: 1fr; gap: 1.5rem; }
  .help-nav { position: static; }
  .help-nav ul { display: flex; flex-wrap: wrap; gap: .3rem; border-left: 0; }
  .help-nav a { margin: 0; padding: .35rem .7rem; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; font-size: .85rem; }
  .help-nav a[aria-current="page"] { border-color: #d7bc96; }
  .faq-index ul { columns: 1; }
  .help-table td:first-child { width: 40%; }
}

.help-last { margin-top: 4rem; color: #6f757a; font-size: .85rem; }
.help-last a { color: #8f969c; }

.privacy-main { grid-template-columns: minmax(0, 1fr); width: min(100% - 2 * clamp(1rem, 4vw, 4rem), 50rem); }
.help-article h3 { margin: 1.8rem 0 .5rem; color: #f3efe9; font-size: 1.08rem; font-weight: 650; }
.help-article code { padding: .05em .35em; border-radius: 4px; background: #151515; color: #e6e1d8; font-size: .9em; }

.help-video { margin: .4rem 0 1.4rem; }
.help-video video { display: block; width: 100%; max-width: 880px; aspect-ratio: 16 / 9; border-radius: 10px; background: #0b0b0b; border: 1px solid rgba(255, 255, 255, .08); }

.help-search { position: relative; margin: 0 0 1.6rem; max-width: 880px; }
.help-search input { width: 100%; min-height: 3rem; padding: .75rem 1rem .75rem 2.6rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 10px; background: #111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a5a397' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat .85rem center; color: inherit; font: inherit; font-size: 1rem; outline: none; }
.help-search input:focus { border-color: var(--gold, #d7a745); }
.help-results { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + .4rem); background: #151614; border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; box-shadow: 0 1rem 3rem rgba(0, 0, 0, .55); max-height: min(70vh, 34rem); overflow: auto; padding: .4rem; }
.help-result { display: grid; gap: .15rem; padding: .7rem .8rem; border-radius: 8px; text-decoration: none; color: inherit; }
.help-result:hover, .help-result:focus { background: rgba(255, 255, 255, .07); outline: none; }
.help-result strong { font-size: .98rem; }
.help-result span { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--gold, #d7a745); }
.help-result small { font-size: .84rem; color: var(--muted, #a5a397); line-height: 1.5; }
.help-result mark { background: rgba(215, 167, 69, .28); color: inherit; border-radius: 2px; }
.help-noresult { margin: 0; padding: .8rem; color: var(--muted, #a5a397); font-size: .9rem; }
.help-results .help-result, .help-results .help-result * { text-decoration: none; }
