.portal-guide-browser {
    margin-block: 16px 24px;
}

.portal-guide-browser > summary {
    cursor: pointer;
    font-weight: 600;
    padding-block: 8px;
}

.portal-guide-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.portal-guide-nav .portal-pill {
    padding: 8px 12px;
}

.portal-guide-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.portal-guide-section > .cf-section-title:not(:first-child) {
    margin-top: 16px;
}

.portal-guide-section > .portal-copy,
.portal-guide-section > ul,
.portal-guide-section > ol {
    max-width: 90ch;
    line-height: 1.7;
}

.portal-guide-section li + li {
    margin-top: 8px;
}

.portal-guide-section .portal-code {
    margin: 0;
}

.portal-guide-section .portal-table td,
.portal-guide-section .portal-table th {
    white-space: normal;
}

.portal-guide-section .portal-table code {
    overflow-wrap: anywhere;
}

.portal-main-stack > details.cf-card {
    min-width: 0;
}

.portal-main-stack > details.cf-card > summary code {
    white-space: normal;
    overflow-wrap: anywhere;
}
