.guide-content {
    @apply max-w-3xl mx-auto py-6 text-base-content;
    line-height: 1.75;

    h1 { @apply text-3xl font-bold mb-2; }
    h1 + p { @apply text-base-content/60 mb-8; }

    h2 { @apply text-2xl font-bold mt-12 mb-4; }
    h2 + p { @apply text-base-content/70 mb-6; }

    h3 {
        @apply text-lg font-semibold mt-8 mb-3;
    }
    h3 small {
        @apply text-[0.65rem] font-normal text-base-content/40 font-mono align-middle ml-2;
        @apply bg-base-200 rounded px-1.5 py-0.5;
    }

    p { @apply mb-4; }
    p.step-label > strong {
        @apply block text-base font-semibold mt-6 mb-1;
    }

    ul { @apply list-disc pl-6 mb-4 space-y-1; }
    ol { @apply list-decimal pl-6 mb-4 space-y-1; }

    a { @apply text-primary underline; }

    blockquote {
        @apply border-l-4 border-primary pl-4 my-4 italic text-base-content/70;
    }

    code {
        @apply bg-base-200 rounded px-1 py-0.5 text-sm font-mono;
    }

    pre {
        @apply bg-base-200 rounded p-4 mb-4 overflow-x-auto text-sm font-mono;
        code { @apply bg-transparent p-0; }
    }

    table {
        @apply w-full mb-4 text-sm border-collapse;
        th { @apply text-left font-semibold p-2 bg-base-200 border border-base-300; }
        td { @apply p-2 border border-base-300; }
        tr:nth-child(even) td { @apply bg-base-200/50; }
    }

    img {
        @apply rounded-lg border border-base-300 shadow-sm my-4 max-w-full;
    }

    hr { @apply my-8 border-base-300; }

    strong { @apply font-semibold; }
}
