.support-portal-tour {
  --spt-bg: #fff;
  --spt-surface: #f3f6fb;
  --spt-text: #1d232b;
  --spt-muted: #566070;
  --spt-line: #d9e0ea;
  --spt-accent: #0a5fd0;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  background: var(--spt-bg);
  color: var(--spt-text);
  color-scheme: light;
  font: 1.0625rem/1.65 "Segoe UI", Helvetica, Arial, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}

.support-portal-tour,
.support-portal-tour *,
.support-portal-tour *::before,
.support-portal-tour *::after {
  box-sizing: border-box;
}

.support-portal-tour a { color: var(--spt-accent); }
.support-portal-tour :focus-visible { outline: 3px solid var(--spt-accent); outline-offset: 3px; }
.support-portal-tour .spt-hero { background: var(--spt-surface); border-bottom: 1px solid var(--spt-line); }
.support-portal-tour .spt-wrap { max-width: 68rem; margin: 0 auto; padding: 0 1.25rem; }
.support-portal-tour .spt-brand {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding: 1rem 0;
  font-size: .95rem;
  color: var(--spt-muted);
  border-bottom: 1px solid var(--spt-line);
}
.support-portal-tour .spt-brand strong { color: var(--spt-text); }
.support-portal-tour .spt-hero-body { padding: 3rem 0; max-width: 46rem; }
.support-portal-tour .spt-hero h2 {
  color: var(--spt-text);
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 1.12;
  margin: 0 0 1rem;
  letter-spacing: -.01em;
}
.support-portal-tour .spt-hero p { margin: 0; font-size: 1.2rem; color: var(--spt-muted); }
.support-portal-tour .spt-layout {
  display: grid;
  grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr);
  gap: 2rem;
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}
.support-portal-tour .spt-toc { position: sticky; top: 1.5rem; align-self: start; font-size: .97rem; }
.support-portal-tour .spt-toc ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--spt-line); }
.support-portal-tour .spt-toc li { display: block; margin: .35rem 0; padding: 0; }
.support-portal-tour .spt-toc a {
  display: block;
  padding: .35rem .9rem;
  color: var(--spt-muted);
  text-decoration: none;
  margin-left: -2px;
  border-left: 2px solid transparent;
}
.support-portal-tour .spt-toc a:hover { color: var(--spt-text); text-decoration: underline; }
.support-portal-tour .spt-toc a[aria-current="location"] {
  color: var(--spt-accent);
  border-left-color: var(--spt-accent);
  font-weight: 600;
}
.support-portal-tour .spt-content { min-width: 0; max-width: 46rem; }
.support-portal-tour .spt-section { scroll-margin-top: 9rem; }
.support-portal-tour .spt-section + .spt-section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--spt-line); }
.support-portal-tour h3 { color: var(--spt-text); font-size: 1.7rem; font-weight: 600; line-height: 1.25; margin: 0 0 .75rem; }
.support-portal-tour h4 { color: var(--spt-text); font-size: 1.2rem; font-weight: 600; line-height: 1.4; margin: 2rem 0 .5rem; }
.support-portal-tour p { margin: .75rem 0; }
.support-portal-tour ul { padding-left: 1.25rem; list-style: disc; }
.support-portal-tour li { margin: .35rem 0; }
.support-portal-tour .spt-table-scroll { overflow-x: auto; margin: 1.25rem 0; }
.support-portal-tour table { border-collapse: collapse; width: 100%; min-width: 30rem; font-size: 1rem; color: var(--spt-text); }
.support-portal-tour th,
.support-portal-tour td { text-align: left; padding: .7rem .9rem; border: 0; border-bottom: 1px solid var(--spt-line); vertical-align: top; }
.support-portal-tour thead th { background: var(--spt-surface); border-bottom: 2px solid var(--spt-accent); }
.support-portal-tour tbody th { font-weight: 600; }
.support-portal-tour .spt-note { background: #fff6dc; border-left: 4px solid #e3b93c; padding: .8rem 1rem; margin: 1.25rem 0; }
.support-portal-tour .spt-figure { margin: 1.5rem 0; }
.support-portal-tour .spt-image-link {
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid var(--spt-line);
  border-radius: .5rem;
  background: var(--spt-surface);
  cursor: zoom-in;
  overflow: hidden;
}
.support-portal-tour .spt-screenshot { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; }
.support-portal-tour .spt-caption { font-size: .92rem; color: var(--spt-muted); margin-top: .5rem; }
.support-portal-tour .spt-caption b { color: var(--spt-text); }
.support-portal-tour .spt-image-error { display: block; padding: .5rem; color: #a12020; }
.support-portal-tour .spt-thanks { margin-top: 3rem; padding: 1.25rem; background: var(--spt-surface); border-radius: .5rem; font-weight: 600; }
.support-portal-tour .spt-footer { border-top: 1px solid var(--spt-line); padding: 1.25rem 0 2rem; color: var(--spt-muted); font-size: .9rem; }
.support-portal-tour .spt-zoom {
  position: fixed;
  inset: 0;
  width: fit-content;
  height: fit-content;
  min-width: 0;
  max-width: 96vw;
  max-height: 94vh;
  margin: auto;
  padding: .75rem;
  border: 1px solid var(--spt-line);
  border-radius: .5rem;
  background: var(--spt-bg);
  color: var(--spt-text);
  overflow: auto;
}
/* support.css resets dialog to display:block, which would show the closed dialog. */
.support-portal-tour .spt-zoom:not([open]) { display: none; }
.support-portal-tour .spt-zoom[open] { display: block; }
.support-portal-tour .spt-zoom::backdrop { background: rgba(0, 0, 0, .8); }
.support-portal-tour .spt-zoom img { display: block; width: auto; height: auto; max-width: 90vw; max-height: 78vh; margin: 0 auto; }
.support-portal-tour .spt-zoom-close {
  display: block;
  margin: 0 0 .75rem auto;
  padding: .4rem .9rem;
  font: inherit;
  border: 0;
  border-radius: .4rem;
  background: var(--spt-accent);
  color: #fff;
  cursor: pointer;
}

@media (max-width: 860px) {
  .support-portal-tour .spt-layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 1.5rem; }
  .support-portal-tour .spt-toc { position: static; margin-bottom: 2rem; }
  .support-portal-tour .spt-toc ol { display: flex; flex-wrap: wrap; gap: .25rem .5rem; border: 0; }
  .support-portal-tour .spt-toc a { border: 1px solid var(--spt-line); border-radius: 1rem; margin: 0; padding: .25rem .8rem; }
  .support-portal-tour .spt-hero-body { padding: 2rem 0; }
}
