.lgx-hero { padding: 56px 0 48px; }
.lgx-hero h1 { max-width: 20ch; }
.lgx-up {
  display: inline-block;
  margin: 22px 0 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e4e7f2;
  color: #5b6280;
  font-size: 13px;
}
.lgx-sec { padding-top: 56px; }
.lgx-grid {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.lgx-toc {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 2px;
  padding: 18px;
  border: 1px solid #eceef5;
  border-radius: 18px;
  background: #fff;
}
.lgx-toc .px-k { margin-bottom: 8px; }
.lgx-toc a {
  padding: 7px 10px;
  border-radius: 9px;
  color: #3a4170;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}
.lgx-toc a:hover { background: #f3f5fb; color: #070d38; }
.lgx-doc { max-width: 72ch; }
.lgx-doc h2 {
  margin: 44px 0 12px;
  padding-top: 8px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.4px;
  scroll-margin-top: 24px;
}
.lgx-doc h2:first-of-type { margin-top: 0; }
.lgx-doc p,
.lgx-doc li { color: #3e4668; font-size: 16.5px; line-height: 1.7; }
.lgx-doc p { margin: 0; }
.lgx-doc ul { display: grid; gap: 8px; margin: 0; padding-left: 1.2rem; }
.lgx-doc li::marker { color: #6D4AFF; }
.lgx-help {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 56px;
  padding: 22px 24px;
  border-radius: 18px;
  background: #f3f5fb;
}
.lgx-help b { font-size: 16px; }
.lgx-help span { flex: 1 1 260px; color: #4b5372; font-size: 15px; }
.lgx-help .a-btn { border-radius: 999px; }
@media (max-width: 899px) {
  .lgx-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .lgx-toc { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lgx-toc .px-k { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .lgx-toc { grid-template-columns: minmax(0, 1fr); }
}
