.guide-body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
}
.guide-header {
  width: min(1080px, 100%);
  margin: 0 auto;
  padding: 18px 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.guide-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.guide-nav {
  display: flex;
  align-items: center;
  gap: 18px;
}
.guide-nav a {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.guide-nav a:hover,
.guide-nav a:focus-visible { color: var(--text); }
.guide-support {
  min-height: 36px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid color-mix(in srgb, var(--primary) 65%, var(--border));
  border-radius: 6px;
  background: color-mix(in srgb, var(--primary) 14%, var(--surface));
  color: var(--support-coffee);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.guide-main {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 42px 20px 64px;
}
.breadcrumbs {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 11px;
}
.breadcrumbs a { color: inherit; }
.guide-hero {
  max-width: 760px;
  padding: 24px 0 44px;
}
.guide-hero h1 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(2.2rem, 6vw, 4rem);
  line-height: 1.02;
  letter-spacing: 0;
}
.guide-hero .lede {
  max-width: 62ch;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.15rem);
}
.guide-actions {
  margin-top: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.guide-cta,
.guide-secondary {
  min-height: 44px;
  padding: 11px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.guide-cta {
  border: 1px solid var(--primary);
  background: var(--primary);
  color: #fff;
}
.guide-cta:hover,
.guide-cta:focus-visible { background: var(--primary-hover); }
.guide-secondary {
  border: 1px solid var(--border);
  color: var(--text);
}
.guide-secondary:hover,
.guide-secondary:focus-visible { background: var(--surface); }
.guide-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
}
.guide-fact {
  min-width: 0;
  padding: 18px 16px;
}
.guide-fact + .guide-fact { border-left: 1px solid var(--border-soft); }
.guide-fact strong,
.guide-fact span { display: block; }
.guide-fact strong { font-size: 13px; }
.guide-fact span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
}
.guide-demo {
  margin: 48px 0;
}
.guide-demo video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 8;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #080a0b;
  object-fit: cover;
  box-shadow: var(--shadow);
}
.guide-demo figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 11px;
}
.guide-section {
  padding: 42px 0;
  border-top: 1px solid var(--border-soft);
}
.guide-section h2 {
  max-width: 24ch;
  margin: 0;
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  line-height: 1.12;
  letter-spacing: 0;
}
.guide-section > p {
  max-width: 68ch;
  margin: 14px 0 0;
  color: var(--muted);
}
.step-list,
.check-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--border-soft);
}
.step-list li,
.check-list li {
  padding: 16px 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  border-bottom: 1px solid var(--border-soft);
}
.step-number,
.check-mark {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--mint);
  font-size: 11px;
  font-weight: 800;
}
.step-list strong,
.check-list strong { display: block; font-size: 13px; }
.step-list p,
.check-list p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.quality-table {
  width: 100%;
  margin-top: 24px;
  border-collapse: collapse;
  font-size: 12px;
}
.quality-table th,
.quality-table td {
  padding: 13px 10px;
  border-bottom: 1px solid var(--border-soft);
  text-align: left;
}
.quality-table th { color: var(--muted); font-weight: 700; }
.quality-table td:first-child { font-weight: 800; color: var(--text); }
.guide-note {
  margin-top: 24px;
  padding: 15px 16px;
  border-left: 3px solid var(--warn);
  background: color-mix(in srgb, var(--warn) 8%, transparent);
  color: var(--muted);
  font-size: 12px;
}
.guide-faq details {
  border-bottom: 1px solid var(--border-soft);
}
.guide-faq summary {
  padding: 17px 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.guide-faq details p {
  margin: -4px 0 18px;
  max-width: 68ch;
  color: var(--muted);
  font-size: 12px;
}
.related-guides {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--border-soft);
}
.related-guides a {
  padding: 18px 14px;
  border-bottom: 1px solid var(--border-soft);
  color: var(--text);
  text-decoration: none;
}
.related-guides a:nth-child(odd) { border-right: 1px solid var(--border-soft); }
.related-guides strong,
.related-guides span { display: block; }
.related-guides strong { font-size: 13px; }
.related-guides span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}
.related-guides a:hover,
.related-guides a:focus-visible { background: var(--surface); }
.guide-footer {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 22px 20px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--border-soft);
  color: var(--muted);
  font-size: 11px;
}
.guide-footer nav {
  display: flex;
  gap: 14px;
}
.guide-footer a { color: var(--muted); }

@media (max-width: 700px) {
  .guide-header { padding: 12px 12px 0; }
  .guide-nav { display: none; }
  .guide-support span { display: none; }
  .guide-main { padding: 30px 14px 48px; }
  .breadcrumbs { margin-bottom: 18px; }
  .guide-hero { padding: 18px 0 34px; }
  .guide-hero h1 { font-size: clamp(2rem, 12vw, 3rem); }
  .guide-facts { grid-template-columns: 1fr; }
  .guide-fact + .guide-fact {
    border-left: 0;
    border-top: 1px solid var(--border-soft);
  }
  .guide-demo { margin: 34px 0; }
  .guide-demo video { aspect-ratio: 16 / 9; }
  .guide-section { padding: 34px 0; }
  .quality-table { display: block; overflow-x: auto; }
  .related-guides { grid-template-columns: 1fr; }
  .related-guides a:nth-child(odd) { border-right: 0; }
  .guide-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
