/* Full user guide (/guides/manual). Builds on home.css (guides-layout, guides-nav, guide-phone). */
.manual-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 26px; }
.manual-btn-light { background: #fff; color: var(--home-ink); border: 1px solid var(--home-line); }
.manual-btn-light:hover { background: var(--home-alt); color: var(--home-ink); }

/* Contents page */
.manual-index { padding-top: 8px; }
.manual-group { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--home-muted); margin: 36px 0 14px; }
.manual-group:first-child { margin-top: 0; }
.manual-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.manual-card { display: flex; flex-direction: column; gap: 4px; padding: 22px; border: 1px solid var(--home-line); border-radius: 16px;
    background: #fff; text-decoration: none; color: var(--home-ink); transition: border-color .15s, transform .15s; }
.manual-card:hover { border-color: var(--home-accent); transform: translateY(-2px); color: var(--home-ink); }
.manual-card .home-icon { width: 42px; height: 42px; font-size: 18px; margin-bottom: 10px; }
.manual-card-number { font-size: 12px; color: var(--home-muted); }
.manual-card strong { font-size: 17px; font-weight: 600; line-height: 1.35; }

/* Chapter page */
.manual-section { padding-top: 40px; }
.manual-nav a.active { background: var(--home-alt); color: var(--home-ink); font-weight: 600; }
.manual-nav-home, .manual-nav-pdf { font-weight: 600; color: var(--home-ink) !important; }
.manual-nav-pdf { margin-top: 16px; border-top: 1px solid var(--home-line); border-radius: 0 !important; padding-top: 14px !important; }
.manual-nav-home i, .manual-nav-pdf i { color: var(--home-accent); width: 16px; }
.manual-article { min-width: 0; max-width: 860px; }
.manual-crumb { font-size: 14px; color: var(--home-muted); margin: 0 0 6px; }
.manual-crumb a { color: var(--home-muted); }
.manual-article h1 { font-size: 34px; font-weight: 700; color: var(--home-ink); margin: 0 0 18px; line-height: 1.2; }
.manual-number { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 8px; margin-right: 6px;
    border-radius: 10px; background: #e0eaf3; color: var(--home-accent); font-size: 20px; vertical-align: 4px; }
.manual-article h2 { font-size: 23px; font-weight: 700; color: var(--home-ink); margin: 40px 0 12px; scroll-margin-top: 90px; }
.manual-article h3 { font-size: 18px; font-weight: 600; color: var(--home-ink); margin: 28px 0 8px; }
.manual-article p, .manual-article li, .manual-article td { font-size: 16px; line-height: 1.7; color: var(--home-text); }
.manual-article .manual-lead { font-size: 18px; color: var(--home-ink); }
.manual-article ul { padding-left: 22px; }
.manual-article li { margin: 4px 0; }
.manual-article ol.manual-steps { counter-reset: mstep; list-style: none; padding: 0; margin: 12px 0 18px; }
.manual-article ol.manual-steps > li { counter-increment: mstep; position: relative; padding: 8px 0 8px 44px; margin: 0; }
.manual-article ol.manual-steps > li::before { content: counter(mstep); position: absolute; left: 0; top: 8px; width: 28px; height: 28px;
    border-radius: 50%; background: var(--home-accent); color: #fff; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.manual-article kbd, .manual-ui { font-family: inherit; font-size: .94em; font-weight: 600; color: var(--home-ink); background: #f1f5f9;
    border: 1px solid #e2e8f0; border-radius: 6px; padding: 1px 6px; white-space: nowrap; }
.manual-article table { width: 100%; border-collapse: collapse; margin: 14px 0 20px; font-size: 15px; }
.manual-article th { text-align: left; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--home-muted);
    border-bottom: 2px solid var(--home-line); padding: 8px 10px; }
.manual-article td { border-bottom: 1px solid #f1f5f9; padding: 9px 10px; vertical-align: top; font-size: 15px; }
.manual-shot { margin: 18px 0 26px; }
.manual-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--home-line); border-radius: 12px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .08); }
.manual-shot-narrow img { max-width: 640px; }
.home .manual-shot figcaption, .home .manual-phones figcaption { margin-top: 8px; font-size: 14px; color: var(--home-muted); }
.manual-phones { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 24px 20px; margin: 18px 0 26px; }
.manual-box { display: flex; gap: 12px; margin: 16px 0; padding: 14px 16px; border-radius: 12px; font-size: 15px; line-height: 1.6; }
.manual-box i { margin-top: 4px; }
.manual-tip { background: #f0f9ff; color: #0c4a6e; }
.manual-note { background: #f8fafc; color: #334155; border: 1px solid var(--home-line); }
.manual-important { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.manual-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--home-line); }
.manual-pager a { display: flex; flex-direction: column; gap: 2px; padding: 14px 18px; border: 1px solid var(--home-line); border-radius: 12px;
    text-decoration: none; color: var(--home-ink); font-weight: 600; }
.manual-pager a:hover { border-color: var(--home-accent); }
.manual-pager span { font-size: 13px; font-weight: 400; color: var(--home-muted); }
.manual-next { text-align: right; grid-column: 2; }

@media (max-width: 640px) {
    .manual-article h1 { font-size: 27px; }
    .manual-article h2 { font-size: 21px; }
    .manual-phones { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; }
    .manual-pager { grid-template-columns: 1fr; }
    .manual-next { grid-column: 1; }
    .manual-article table { display: block; overflow-x: auto; }
}

/* One-page version (/guides/manual/all) and its PDF */
.manual-print { max-width: 900px; margin: 0 auto; padding: 40px 24px; }
.manual-cover { text-align: center; padding: 80px 0 60px; }
.manual-cover h1 { font-size: 40px; font-weight: 700; color: var(--home-ink); margin: 16px 0 4px; }
.manual-cover-title { font-size: 24px; color: var(--home-accent); font-weight: 600; }
.manual-print-toc { margin-bottom: 40px; }
.manual-print-toc ol { columns: 2; font-size: 16px; }
.manual-print .manual-article { max-width: none; margin-top: 56px; }
@media print {
    body { background: #fff !important; }
    header.navbar, nav.navbar, .navbar, footer, .home-footer, #cookie-consent, .cc-banner { display: none !important; }
    .manual-print { padding: 0; max-width: none; }
    .manual-cover { padding-top: 160px; break-after: page; }
    .manual-print-toc { break-after: page; }
    .manual-print .manual-article { break-before: page; margin-top: 0; }
    .manual-shot, .manual-phones, .manual-box, table, tr { break-inside: avoid; }
    .manual-shot img { box-shadow: none; width: auto; max-width: 100%; max-height: 200mm; margin: 0 auto; }
    .manual-shot figcaption { text-align: center; }
    .manual-article h2, .manual-article h3 { break-after: avoid; }
    .manual-phones { grid-template-columns: repeat(4, 1fr); }
    .guide-phone { max-width: 150px; }
    a { color: inherit; text-decoration: none; }
}
@media (max-width: 900px) {
    /* Phones and tablets: the chapter first, the contents after it */
    .manual-section .manual-article { order: -1; }
}
