.guide-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding: 22px max(24px, calc((100vw - 1000px) / 2));
  background: #fff;
}
.guide-header > a:last-child {
  font-size: 13px;
  text-underline-offset: 4px;
}
.guide {
  max-width: 1000px;
  margin: auto;
  padding: 42px 24px 28px;
}
.guide .intro h1 {
  font-size: clamp(30px, 5vw, 43px);
}
.guide-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 24px 0;
  font-size: 13px;
  text-underline-offset: 4px;
}
.guide-warning {
  background: #fff0e7;
  color: #702e1b;
  border: 1px solid #d4a58d;
  border-left: 5px solid #a34724;
  padding: 18px 22px;
  border-radius: 14px;
}
.guide-warning h2 {
  margin: 0;
  font-size: 21px;
}
.guide p, .guide li, .guide dd {
  font-size: 14px;
  line-height: 1.85;
}
.guide-section {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  margin: 24px 0;
  scroll-margin-top: 20px;
}
.guide h2 {
  font-size: 24px;
  letter-spacing: -.6px;
}
.guide h3 {
  font-size: 16px;
}
.guide a {
  text-underline-offset: 3px;
}
.guide code {
  font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
  font-size: .92em;
  overflow-wrap: anywhere;
}
.flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 0;
  list-style-position: inside;
}
.flow li {
  background: #f0f5e8;
  border: 1px solid #d0ddbe;
  border-radius: 12px;
  padding: 15px;
  font-size: 12px;
}
.flow strong, .flow span {
  display: block;
}
.flow span {
  margin-top: 8px;
}
.terminal-flow li {
  background: #f8f4ed;
  border-color: #e1d2bf;
}
.command {
  border: 1px solid #cdd5c5;
  border-radius: 12px;
  overflow: hidden;
  margin: 20px 0 12px;
}
.command-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 15px;
  background: #eef3e7;
}
.command-heading h3 {
  font-size: 13px;
  margin: 0;
}
.command button {
  border: 1px solid #8e9f7e;
  background: #fff;
  color: var(--green);
  padding: 8px 12px;
  border-radius: 8px;
  min-height: 44px;
  font-size: 12px;
}
.command pre {
  margin: 0;
  padding: 18px;
  background: #263c30;
  color: #f1f4e9;
  overflow: auto;
  line-height: 1.8;
  font-size: 13px;
  white-space: pre;
  tab-size: 2;
}
.command pre:focus-visible {
  outline-offset: -4px;
  outline-color: #d9edb5;
}
.table-scroll {
  overflow-x: auto;
}
.guide table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  text-align: left;
}
.guide th, .guide td {
  padding: 13px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  line-height: 1.8;
}
.guide thead th {
  background: #eef3e7;
}
.guide tbody th {
  min-width: 145px;
}
.guide-extra {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  margin-top: 20px;
}
.guide-extra summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 650;
}
.failure-list dt {
  font-size: 14px;
  font-weight: 700;
  margin-top: 18px;
}
.failure-list dd {
  margin: 4px 0 0;
}
.guide-sources {
  border-top: 1px solid var(--line);
  margin-top: 24px;
}
.guide-sources ul {
  padding-left: 20px;
}
.copy-status {
  position: sticky;
  bottom: 10px;
  padding: 12px 16px;
  background: #edf3e4;
  border: 1px solid #9cad8a;
  border-radius: 10px;
  box-shadow: 0 3px 12px #263c3014;
}
.guide footer {
  font-size: 11px;
  gap: 16px;
}
@media (max-width: 760px) {
  .guide-header {
    padding: 18px;
  }
  .guide-header > a:last-child {
    font-size: 11px;
  }
  .guide {
    padding: 28px 16px;
  }
  .guide-section {
    padding: 20px 16px;
  }
  .guide-warning {
    padding: 17px;
  }
  .flow {
    grid-template-columns: 1fr;
  }
  .command-heading {
    flex-wrap: wrap;
    padding: 10px;
  }
  .command pre {
    padding: 14px;
  }
  .copy-status {
    position: static;
  }
}
