/* Extracted from lambidjango/__templates/platformagentic_com/guests/home.html */
.pa-hero {
        max-width: 680px;
        margin: 3rem auto 2rem;
        padding: 0 1rem;
        text-align: center;
    }
    .pa-hero h1 {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: .75rem;
    }
    .pa-hero .tagline {
        font-size: 1rem;
        color: var(--color-text-muted);
        margin-bottom: 1.75rem;
    }
    .pa-hero .abstract {
        font-size: 1rem;
        line-height: 1.7;
        margin-bottom: 1.75rem;
    }
    .pa-hero .abstract p {
        margin: 0 0 .9rem;
    }
    .pa-cta {
        margin-top: 2rem;
        padding-top: 1.5rem;
        border-top: 1px solid var(--color-border);
        font-size: 1.35rem;
        font-weight: 600;
    }
    .pa-cta a {
        font-weight: 700;
    }
    .pa-cta .sep {
        color: var(--color-text-muted);
        margin: 0 .4rem;
    }
    .pa-details {
        max-width: 680px;
        margin: 0 auto 1.5rem;
        padding: 0 1rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
@media (max-width: 560px) {
        .pa-hero h1 { font-size: 1.5rem; }
    }


/* Extracted from lambidjango/__templates/platformagentic_com/abstract.html */
.book-chapter {
        max-width: 680px;
        margin: 2rem auto;
        padding: 0 1rem;
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.1rem;
        line-height: 1.8;
        color: var(--color-text);
    }
    .book-chapter h1 {
        font-size: 1.9rem;
        line-height: 1.25;
        margin-bottom: .4rem;
        font-family: inherit;
    }
    .book-chapter h2 {
        font-size: 1.3rem;
        margin-top: 2.5rem;
        margin-bottom: .6rem;
        font-family: inherit;
    }
    .book-chapter p { margin: 0 0 1.2rem; }
    .book-chapter ul {
        margin: 0 0 1.2rem 1.5rem;
    }
    .book-chapter li { margin-bottom: .4rem; }
    .book-chapter hr {
        border: none;
        border-top: 1px solid var(--color-border);
        margin: 2.5rem 0;
    }
    .book-chapter .formats {
        display: flex;
        flex-direction: column;
        gap: .75rem;
        margin-bottom: 1.2rem;
    }
    .book-chapter .format {
        display: flex;
        gap: 1rem;
        align-items: baseline;
    }
    .book-chapter .format-label {
        font-weight: 700;
        white-space: nowrap;
        min-width: 4.5rem;
    }
    .book-chapter .book-cover {
        display: block;
        width: min(100%, 26rem);
        height: auto;
        margin: 0 auto 2rem;
        border: 1px solid var(--color-border);
        border-radius: 0.3rem;
    }
    .book-toc-link {
        font-size: .85rem;
        color: var(--color-text-muted);
    }
