/* Help-doc layout used by /help/connect-* pages. Long-form steps with
   numbered lists, callout cards, FAQ tail. */

.help-doc {
    max-width: 760px;
    margin: 0 auto;
    padding: 32px 24px 80px;
    color: #0f172a;
}

.help-doc-hero {
    margin-bottom: 32px;
}
.help-doc-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.74rem;
    font-weight: 700;
    color: #2563eb;
    margin-bottom: 10px;
}
.help-doc h1 {
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    line-height: 1.2;
    margin: 0 0 14px;
    font-weight: 800;
}
.help-doc-lede {
    font-size: 1.02rem;
    color: #334155;
    line-height: 1.6;
    margin: 0;
}

.help-doc-callout {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 22px 24px;
    margin: 18px 0;
}
.help-doc-callout h2 {
    margin: 0 0 6px;
    font-size: 1.1rem;
    font-weight: 700;
}
.help-doc-callout p {
    margin: 0 0 14px;
    color: #334155;
    line-height: 1.6;
}
.help-doc-callout ol,
.help-doc-callout ul {
    padding-left: 22px;
    margin: 0 0 8px;
}
.help-doc-callout li {
    margin-bottom: 8px;
    line-height: 1.55;
}
.help-doc-callout code {
    background: #f1f5f9;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 0.86em;
    color: #1e293b;
}
.help-doc-foot {
    background: #f8fafc;
    border-left: 3px solid #2563eb;
    padding: 10px 14px;
    border-radius: 0 6px 6px 0;
    color: #475569;
    font-size: 0.92rem;
    margin: 12px 0 0 !important;
}

.help-doc-callout-warn {
    background: #fffbea;
    border-color: #fcd34d;
}
.help-doc-callout-warn h2 { color: #92400e; }

.help-doc-faq {
    margin-top: 28px;
}
.help-doc-faq h2 {
    font-size: 1.1rem;
    margin: 0 0 14px;
}
.help-doc-faq dl { margin: 0; }
.help-doc-faq dt {
    font-weight: 700;
    margin-top: 14px;
    color: #0f172a;
}
.help-doc-faq dd {
    margin: 4px 0 0;
    color: #475569;
    line-height: 1.6;
}

.help-doc-foot-cta {
    margin-top: 32px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.help-doc-foot-cta .btn-primary {
    background: #2563eb;
    color: #ffffff;
    border-radius: 9999px;
    padding: 11px 20px;
    font-weight: 700;
    text-decoration: none;
    transition: background 120ms ease;
}
.help-doc-foot-cta .btn-primary:hover { background: #1d4ed8; }
.help-doc-foot-cta .btn-secondary {
    background: #ffffff;
    color: #1e293b;
    border: 1px solid #cbd5e1;
    border-radius: 9999px;
    padding: 10px 20px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 120ms ease, color 120ms ease;
}
.help-doc-foot-cta .btn-secondary:hover {
    border-color: #2563eb;
    color: #2563eb;
}

@media (max-width: 768px) {
    .help-doc { padding: 16px 16px 64px; }
    .help-doc-callout { padding: 18px; }
}
