/* Welcy docs — long-form reading layout on the app's dark shell. */

.wl-docs {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: 60px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 54px 28px 110px;
}

.wl-docs-nav {
  position: sticky;
  top: 96px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
}
.wl-docs-nav-label {
  font-family: "TWK Everett Mono", ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #565d66; margin-bottom: 6px;
}
.wl-docs-nav a { color: #9aa3ad; padding: 3px 0; }
.wl-docs-nav a:hover { color: #fff; }

.wl-docs-body { max-width: 760px; }
.wl-docs-body section { padding-bottom: 54px; }
.wl-docs-body h1 { font-size: 52px; line-height: 1.03; letter-spacing: -0.03em; margin: 0 0 20px; }
.wl-docs-body h2 { font-size: 32px; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 18px; }
.wl-docs-body p { font-size: 17px; line-height: 1.62; color: #b9c0c8; margin: 0 0 16px; }
.wl-docs-body .wl-lead { font-size: 20px; color: #d9dee3; }
.wl-docs-body b { color: #fff; font-weight: 600; }
.wl-docs-body code {
  font-family: "TWK Everett Mono", ui-monospace, monospace;
  font-size: 0.92em; color: #7fb4ff;
}

.wl-callout {
  border-left: 2px solid #2f8cff;
  background: rgba(47, 140, 255, 0.07);
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  line-height: 1.55;
  color: #c8cfd6;
  margin: 22px 0;
}
.wl-callout b { display: block; margin-bottom: 4px; }

.wl-steps { counter-reset: step; list-style: none; padding: 0; margin: 0; }
.wl-steps li {
  position: relative;
  padding: 0 0 20px 44px;
  font-size: 17px;
  line-height: 1.6;
  color: #b9c0c8;
  border-left: 1px dashed rgba(255, 255, 255, 0.14);
  margin-left: 13px;
}
.wl-steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.wl-steps li::before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  position: absolute;
  left: -13px;
  top: 0;
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #0b1016;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-family: "TWK Everett Mono", ui-monospace, monospace;
  font-size: 10px;
  color: #7fb4ff;
}

.wl-list { padding-left: 20px; margin: 0 0 16px; }
.wl-list li { font-size: 17px; line-height: 1.6; color: #b9c0c8; margin-bottom: 10px; }

.wl-table-scroll { overflow-x: auto; margin: 6px 0 20px; }
.wl-docs-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-family: "TWK Everett Mono", ui-monospace, monospace;
  font-size: 14px;
}
.wl-docs-table th {
  text-align: right; font-weight: 400; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: #6b727c; padding: 0 0 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.wl-docs-table th:first-child, .wl-docs-table td:first-child { text-align: left; color: #fff; }
.wl-docs-table td {
  text-align: right; padding: 13px 0; color: #b9c0c8;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}

.wl-code {
  font-family: "TWK Everett Mono", ui-monospace, monospace;
  font-size: 13px;
  line-height: 1.7;
  color: #9fd0ff;
  background: #0b1016;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 16px 18px;
  overflow-x: auto;
  margin: 0 0 18px;
}

@media (max-width: 900px) {
  .wl-docs { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 34px 16px 80px; }
  .wl-docs-nav {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .wl-docs-nav-label { width: 100%; margin: 0; }
  .wl-docs-body h1 { font-size: 36px; }
  .wl-docs-body h2 { font-size: 26px; }
  .wl-docs-body p, .wl-list li, .wl-steps li { font-size: 16px; }
}
