.pd-hero__h1,
.pd-section__h2,
.pd-keypeople__name { text-wrap: balance; }

.pd-series-api-row { margin-bottom: 0; }

.pd-series-hdr,
.pd-series-api-row,
.pd-series-thead,
.pd-series-row,
.pd-series-more-row,
.pd-series-more__sum,
.pd-series-chips-area,
.pd-new-thead,
.pd-new-row,
.pd-themes-grid,
.pd-top-card,
.pd-frow-head,
.pd-frow-main,
.pd-frow--demand .pd-frow-main,
.pd-keypeople,
.pd-jobs-summary,
.pd-jobs-breakdown,
.pd-jobs-thead,
.pd-jobs-row,
.pd-jobs-footer,
.pd-team-companies,
.pd-team-composition,
.pd-team-lead-hd,
.pd-team-lead-grid,
.pd-team-footer,
.pd-news-summary,
.pd-news-latest-hd,
.pd-news-item,
.pd-news-footer,
.pd-demand-brand-summary,
.pd-demand-thead,
.pd-demand-row,
.pd-demand-tfooter,
.pd-demand-empty,
.pd-demand-slot-toolbar,
.pd-demand-more__sum,
.pd-co-facts,
.pd-co-col,
.pd-co-offices-block,
.pd-co-about,
.pd-api__card,
.pd-trust__card {
    padding-left: var(--pd-pad);
    padding-right: var(--pd-pad);
}

.pd-demand-tabs-bar { padding-left: calc(var(--pd-pad) - 16px); padding-right: calc(var(--pd-pad) - 16px); }
.pd-demand-tab { padding-left: 16px; padding-right: 16px; }

.pd-series-hdr,
.pd-series-row,
.pd-series-more__sum { padding-top: 10px; padding-bottom: 10px; }

.pd-team-companies,
.pd-news-summary { padding-top: 14px; }

.pd-team-footer,
.pd-news-footer { padding-bottom: 14px; }

.pd-new-table .pd-new-thead,
.pd-new-table .pd-new-row { padding-top: 12px; padding-bottom: 12px; }

@media (min-width: 769px) {
    .pd-section__head { align-items: flex-start; }
}

.pd-frow-th--sort { text-transform: inherit; }

.pd-find-table + .sg-pager { padding-left: 0; padding-right: 0; }

.pd-frow .sg-expand-summary { font-size: 11px; font-weight: 500; color: var(--pd-text-dim); }
.pd-frow .sg-expand-summary:hover,
.pd-frow .sg-expand[open] .sg-expand-summary { color: var(--color-accent); }

@media (min-width: 901px) {
    .pd-frow .sg-expand-summary { padding-left: calc(var(--pd-pad) + 48px); }
    .pd-api__grid,
    .pd-trust__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .pd-frow .sg-expand-summary { padding-left: var(--pd-pad); }
    .pd-api__grid,
    .pd-trust__grid { grid-template-columns: minmax(0, 1fr); }
}

.pd-top-rank { color: var(--pd-text-sec); }

.pd-dd__opt-n { flex: 1 1 auto; min-width: 0; text-align: left; }

.pd-series-hdr-copy,
.pd-series-api-row .mcp-copy {
    font: 600 11px/1 system-ui, sans-serif;
    color: var(--pd-text-body);
    background: transparent;
    border: 1px solid var(--pd-border-strong);
    border-radius: 7px;
    padding: 9px 13px;
    min-height: 40px;
}

.pd-series-hdr-copy:hover,
.pd-series-api-row .mcp-copy:hover { background-color: var(--pd-bg-card-hd); filter: none; }

.pd-series-api-row .mcp-copy.is-copied {
    background-color: var(--pd-success);
    border-color: var(--pd-success);
    color: #fff;
}

.pd-series-row-lbl { display: none; }

.pd-new-actions { align-items: center; }

@media (min-width: 769px) {
    .pd-co-link-row__label { width: 124px; white-space: nowrap; }
}

.pd-api__code { overflow-x: auto; white-space: nowrap; }
.pd-api__card { min-width: 0; }

@media (max-width: 900px) {
    .pd-series-row-lbl {
        display: inline;
        margin-right: 6px;
        font: 600 10px/1 ui-monospace, Menlo, monospace;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--pd-text-ghost);
    }
}

@media (max-width: 640px) {
    .pd-series-hdr-copy,
    .pd-series-api-row .mcp-copy { min-height: 44px; }
    .pd-series-api-row .pd-ai-connect-row { align-items: flex-start; }
    .pd-series-api-row .mcp-copy { align-self: flex-start; }
    .pd-series-hdr-name { gap: 6px; }

    .pd-kpi__label { letter-spacing: 0; font-size: 10px; line-height: 1.1; text-align: center; text-wrap: balance; }

    .pd-keypeople { gap: 0; padding-top: 16px; padding-bottom: 0; }
    .pd-keypeople__label { margin-bottom: 4px; }
    .pd-keypeople__list { gap: 0; }
    .pd-keypeople__person { padding: 0; }
}

.pd-mcp-strip { padding-left: var(--pd-edge); padding-right: var(--pd-edge); }
.pd-ai-microlabel { text-wrap: balance; }
.pd-new-thead .sg-th-actions { text-align: right; }

@media (min-width: 901px) {
    .pd-ai-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .pd-mcp-strip__icon { display: none; }
}

@media (min-width: 901px) {
    .pd-hero__meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: flex-start;
        column-gap: var(--pd-hero-col-gap);
        padding-left: calc(var(--pd-hero-logo) + var(--pd-hero-logo-gap));
        min-height: var(--pd-hero-logo);
    }
    .pd-hero__title-row { display: contents; }
    .pd-hero__logo {
        order: -1;
        align-self: flex-start;
        margin: 0 calc(var(--pd-hero-logo-gap) - var(--pd-hero-col-gap)) calc(-1 * var(--pd-hero-logo)) calc(-1 * (var(--pd-hero-logo) + var(--pd-hero-logo-gap)));
    }
    .pd-hero__h1 { margin-bottom: 10px; }
    .pd-hero__verified { margin-bottom: 10px; }
    .pd-hero__firmographics,
    .pd-hero__sources { flex: 0 0 100%; }
    .pd-hero__firmographics { margin-top: -4px; }
}

@media (max-width: 900px) {
    .pd-hero__logo { float: left; margin: 2px 12px 4px 0; }
    .pd-hero__meta { display: flow-root; }
    .pd-hero__title-row { display: block; }
    .pd-hero__h1 { display: block; }
    .pd-hero__verified { margin-top: 6px; }
    .pd-hero__firmographics { margin-top: 8px; }
}

.pd-api__endpoint:last-child,
.pd-trust__row:last-child { padding-bottom: 0; }

.pd-demand-tfooter { padding-bottom: 13px; }

.pd-api__code { padding-left: var(--pd-pad); padding-right: var(--pd-pad); }
.pd-ai-card { padding-left: var(--pd-pad); padding-right: var(--pd-pad); }

.pd-mcp-strip .mcp-copy,
.pd-ai-card .mcp-copy {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 8px;
    font: 600 12px/1 system-ui, sans-serif;
    justify-content: center;
}

@media (max-width: 640px) {
    .pd-mcp-strip .mcp-copy,
    .pd-ai-card .mcp-copy { min-height: 44px; }
    .pd-mcp-strip__anchor { display: flex; align-items: center; justify-content: center; min-height: 44px; }
    .pd-ai__docs-link { display: inline-flex; align-items: center; min-height: 44px; }
    .pd-ai-card__links a { display: inline-flex; align-items: center; min-height: 44px; }
    .pd-trust__disclaimer a { margin-bottom: -14px; }
}
