/* ------------------------------------------------------------ */
/* Healthcare guide - prose body                                 */
/* ------------------------------------------------------------ */

.landing-guide-body {
    max-width: 860px;
    margin: 0 auto;
}

.landing-guide-paragraph {
    margin-bottom: 1.2em;
    font-size: var(--landing-font-body);
    line-height: 1.8;
    color: var(--landing-text-dark);
}

.landing-guide-paragraph a,
.landing-guide-paragraph a:link,
.landing-guide-paragraph a:visited {
    border-bottom: 1px solid rgba(59, 130, 246, 0.3);
    color: var(--landing-accent-primary);
    text-decoration: none;
    transition: border-color 0.2s ease;
}

.landing-guide-paragraph a:hover {
    border-bottom-color: var(--landing-accent-primary);
}

.landing-guide-paragraph code,
.landing-guide-table code {
    padding: 2px 6px;
    border-radius: 4px;
    font-family: var(--landing-font-mono);
    color: var(--landing-accent-primary);
    background: rgba(59, 130, 246, 0.06);
}

.landing-guide-paragraph code {
    font-size: 0.9em;
}

/* ------------------------------------------------------------ */
/* Healthcare guide - code widgets                               */
/* ------------------------------------------------------------ */

.landing-guide-code {
    margin: 28px 0;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(2, 8, 32, 0.35);
}

.landing-guide-code .landing-code-pre {
    max-height: 640px;
    overflow-y: auto;
}

/* ------------------------------------------------------------ */
/* Healthcare guide - tables                                     */
/* ------------------------------------------------------------ */

.landing-guide-table-wrap {
    margin: 28px 0;
    border: 1px solid var(--landing-border-light);
    border-radius: 12px;
}

.landing-guide-table {
    min-width: 640px;
    table-layout: auto;
}

.landing-guide-table tbody td {
    font-size: var(--landing-font-table);
    line-height: 1.6;
    color: var(--landing-text-dark-muted);
}

.landing-guide-table tbody td:first-child {
    font-family: ZatoMainFontMedium, sans-serif;
    color: var(--landing-text-dark);
}

.landing-guide-table code {
    font-size: var(--landing-font-table-code);
    white-space: nowrap;
}

.landing-guide-table a,
.landing-guide-table a:link,
.landing-guide-table a:visited {
    color: var(--landing-accent-primary);
    text-decoration: none;
}

/* ------------------------------------------------------------ */
/* Healthcare guide - section rhythm                             */
/* ------------------------------------------------------------ */

.landing-guide-section {
    padding: 56px 24px;
}

/* Section labels (AI, Low-code, Licensing ...) set large on guide pages */
.landing-guide-section .landing-section-label {
    font-size: 1.4rem;
    letter-spacing: 4px;
    margin-bottom: 10px;
}

.landing-guide-section:nth-of-type(even) {
    background: var(--landing-bg-row-hover);
}

/* ------------------------------------------------------------ */
/* Healthcare guide - paragraph block treatment                  */
/* Every block of paragraphs sits on a sharp-cornered plate      */
/* lifted by ambient light and opens with a drop cap.            */
/* ------------------------------------------------------------ */

.landing-guide-section .landing-guide-body {
    padding: 36px 40px;
    background: var(--landing-bg-white);
    box-shadow: 0 24px 60px rgba(2, 8, 32, 0.08);
}

.landing-guide-section .landing-guide-body .landing-guide-paragraph:first-child::first-letter {
    float: left;
    padding-right: 12px;
    font-family: ZatoMainFontMedium, sans-serif;
    font-size: 3.4em;
    line-height: 0.85;
    color: var(--landing-accent-primary);
}
