/* Guide pages — long-tail SEO articles on silicone material and process topics.
   Same visual rhythm as the legal pages so the chrome feels consistent, but with
   a wider content column and code-style headings to make scan-reading easy. */

.guide-body {
  background: var(--ink-1000);
  color: var(--steel-100);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.guide-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) clamp(1.25rem, 4vw, 3rem);
  background: rgba(13, 15, 18, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.guide-nav__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--steel-200);
  text-decoration: none;
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: color var(--dur-fast) var(--ease-out-quart);
}
.guide-nav__back:hover { color: var(--signal-500); }
.guide-nav__lang {
  display: flex;
  gap: var(--space-2);
}
.guide-nav__lang a {
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  letter-spacing: 0.08em;
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--line);
  color: var(--steel-300);
  text-decoration: none;
  transition: border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);
}
.guide-nav__lang a:hover { border-color: var(--signal-500); color: var(--signal-500); }
.guide-nav__lang a[aria-current="true"] { background: var(--signal-500); color: var(--ink-1000); border-color: var(--signal-500); }

.guide {
  padding: clamp(2rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3rem) var(--space-9);
  max-width: 880px;
  margin: 0 auto;
}
.guide__inner h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--steel-50);
  margin: 0 0 var(--space-3);
  line-height: 1.15;
}
.guide__intro {
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--steel-300);
  border-left: 3px solid var(--signal-500);
  padding-left: var(--space-4);
  margin: 0 0 var(--space-8);
}
.guide__inner h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--steel-100);
  margin: var(--space-9) 0 var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--line);
}
.guide__inner h3 {
  font-family: var(--font-mono);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--signal-500);
  margin: var(--space-7) 0 var(--space-3);
}
.guide__inner p {
  margin: 0 0 var(--space-4);
  color: var(--steel-200);
}
.guide__inner strong { color: var(--steel-50); }
.guide__inner em { font-style: italic; color: var(--steel-200); }
.guide__inner a {
  color: var(--signal-500);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.guide__inner a:hover { color: var(--steel-50); }
.guide__inner ul, .guide__inner ol {
  margin: 0 0 var(--space-4);
  padding-left: var(--space-5);
  color: var(--steel-200);
}
.guide__inner li { margin-bottom: var(--space-2); }
.guide__inner li::marker { color: var(--signal-500); }
.guide__inner code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: var(--ink-800);
  border: 1px solid var(--line);
  padding: 0 var(--space-2);
  color: var(--steel-100);
}

/* Comparison table — full width, tight rows, easy to scan. */
.guide-table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-5) 0 var(--space-6);
  font-size: 0.95rem;
  border: 1px solid var(--line);
}
.guide-table caption {
  text-align: left;
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--steel-400);
  padding: var(--space-2) var(--space-4);
  border-bottom: 1px solid var(--line);
  background: var(--ink-800);
}
.guide-table th, .guide-table td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.guide-table th {
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--signal-500);
  background: var(--ink-800);
  font-weight: 500;
}
.guide-table td { color: var(--steel-200); }
.guide-table tr:last-child td { border-bottom: 0; }
.guide-table tbody tr:hover td { background: var(--ink-800); }

/* FAQ — fully visible <h3>/<p>, not collapsed. AI engines extract visible text
   only; collapse-able <details> still exposes the text but a fully open
   presentation is what the AI Overview snippets look for. */
.guide-faq {
  margin-top: var(--space-9);
  padding-top: var(--space-6);
  border-top: 2px solid var(--signal-500);
}
.guide-faq__title {
  font-family: var(--font-mono);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--signal-500);
  margin: 0 0 var(--space-5);
}
.guide-faq__item { margin-bottom: var(--space-6); }
.guide-faq__q {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--steel-50);
  margin: 0 0 var(--space-2);
}
.guide-faq__a {
  color: var(--steel-300);
  margin: 0;
}

.guide__cta {
  margin-top: var(--space-9);
  text-align: center;
}
.guide__cta .btn {
  display: inline-block;
  padding: var(--space-4) var(--space-7);
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  background: var(--signal-500);
  color: var(--ink-1000);
  border: 1px solid var(--signal-500);
  transition: background var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);
}
.guide__cta .btn:hover { background: var(--steel-50); }

.guide-footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
  padding: var(--space-6) clamp(1.25rem, 4vw, 3rem);
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  color: var(--steel-400);
}
.guide-footer a { color: var(--steel-200); text-decoration: none; }
.guide-footer a:hover { color: var(--signal-500); }

/* RTL flips the intro border, table caption alignment, list paddings. */
[dir="rtl"] .guide__intro {
  border-left: 0;
  border-right: 3px solid var(--signal-500);
  padding-left: 0;
  padding-right: var(--space-4);
}
[dir="rtl"] .guide__inner ul, [dir="rtl"] .guide__inner ol { padding-left: 0; padding-right: var(--space-5); }
[dir="rtl"] .guide-table th, [dir="rtl"] .guide-table td { text-align: right; }

@media (max-width: 720px) {
  .guide-table { font-size: 0.85rem; }
  .guide-table th, .guide-table td { padding: var(--space-2) var(--space-3); }
}
