﻿/* Manual-only presentation; colors and typeface inherit the portal theme. */
:where(.library-manual-page) .manual-section { padding: 48px 0; }
:where(.library-manual-page) .breadcrumbs { margin-bottom: 20px; }
:where(.library-manual-page) .manual-body {
  max-width: 920px;
  margin: 0 auto;
  color: var(--color-text);
  line-height: 1.9;
  text-align: left;
}
:where(.library-manual-page) :is(.manual-specification, .manual-video) { margin-bottom: 48px; }
:where(.library-manual-page) .manual-body h2 {
  margin: 0 0 20px;
  color: var(--color-text);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
:where(.library-manual-page) .manual-body h3 {
  margin: 24px 0 12px;
  color: var(--color-text);
  font-size: 1.2rem;
  font-weight: 700;
}
:where(.library-manual-page) :is(.manual-specification, .manual-video) > p { margin-bottom: 20px; }
:where(.library-manual-page) .manual-document-topics {
  margin: 0 0 20px;
  padding-left: 1.5rem;
  list-style: disc;
}
:where(.library-manual-page) .manual-document-topics li + li { margin-top: 8px; }
:where(.library-manual-page) .manual-video video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  background: #000;
}
:where(.library-manual-page) .manual-video .manual-video-link { margin: 12px 0 0; font-size: .9rem; }
:where(.library-manual-page) .manual-video-link a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
:where(.library-manual-page) .manual-lead {
  margin-bottom: 48px;
  padding: 20px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #faf8ff;
}
:where(.library-manual-page) .manual-guide-title {
  margin: 48px 0 0;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--color-primary);
}
:where(.library-manual-page) .manual-guide-title + .manual-step {
  margin-top: 0;
  border-top: 0;
}
:where(.library-manual-page) .manual-step > p + p { margin-top: 12px; }
:where(.library-manual-page) .manual-step {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid var(--color-border);
  scroll-margin-top: 96px;
}
:where(.library-manual-page) .manual-step :is(ul, ol) { margin: 12px 0 0; padding-left: 1.5rem; }
:where(.library-manual-page) .manual-step ul { list-style: disc; }
:where(.library-manual-page) .manual-step li + li { margin-top: 8px; }
:where(.library-manual-page) .manual-note {
  margin-top: 20px;
  padding: 16px 20px;
  border-left: 4px solid var(--color-primary);
  background: #faf8ff;
  color: var(--color-text-muted);
}
:where(.library-manual-page) .manual-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 48px; }
:where(.library-manual-page) .manual-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 12px 30px;
  border-radius: 30px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  overflow-wrap: anywhere;
  transition: box-shadow .2s ease, border-color .2s ease;
}
:where(.library-manual-page) .manual-action-btn.primary {
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 15px rgba(98, 0, 234, .3);
}
:where(.library-manual-page) .manual-action-btn:hover { border-color: var(--color-primary); background: #f4efff; }
:where(.library-manual-page) .manual-action-btn.primary:hover {
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  box-shadow: 0 6px 20px rgba(98, 0, 234, .4);
}
:where(.library-manual-page) .manual-body :is(a, video):focus-visible { outline: 3px solid var(--color-primary); outline-offset: 3px; }
@media (max-width: 600px) {
  :where(.library-manual-page) .manual-section { padding: 32px 0; }
  :where(.library-manual-page) .page-hero h1 { font-size: 1.65rem; line-height: 1.6; }
  :where(.library-manual-page) .manual-body h2 { font-size: 1.4rem; }
  :where(.library-manual-page) :is(.manual-specification, .manual-video, .manual-lead) { margin-bottom: 32px; }
  :where(.library-manual-page) .manual-step { margin-top: 32px; padding-top: 32px; }
  :where(.library-manual-page) :is(.manual-lead, .manual-note) { padding: 16px; }
  :where(.library-manual-page) .manual-actions { margin-top: 32px; }
  :where(.library-manual-page) .manual-action-btn { padding: 12px 20px; }
}
