.pd-section__link {
    font: 600 11px/1 system-ui, sans-serif;
    color: var(--pd-accent-text);
    text-decoration: none;
    flex-shrink: 0;
    white-space: nowrap;
}

.pd-section__link:hover { text-decoration: underline; }

.pd-empty-state {
    padding: 32px 0;
    text-align: center;
    font: 400 13px/1.5 system-ui, sans-serif;
    color: var(--pd-text-muted);
}

.pd-jobs-card {
    background-color: var(--pd-bg-card);
    border: 1px solid var(--pd-border);
    border-radius: 12px;
    overflow: hidden;
}

.pd-jobs-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 28px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--pd-border-soft);
}
.pd-jobs-stat { display: flex; flex-direction: column; gap: 5px; }
.pd-jobs-stat__num { font: 800 21px/1 system-ui, sans-serif; color: var(--pd-text-h); font-variant-numeric: tabular-nums; }
.pd-jobs-stat__num--trend { color: var(--pd-success); }
.pd-jobs-stat__label { font: 500 9px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-muted); letter-spacing: 0.06em; }

.pd-jobs-salary { margin-left: auto; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.pd-jobs-salary__title { font: 600 9px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-muted); letter-spacing: 0.06em; }
.pd-jobs-salary__meta { color: var(--pd-text-ghost); }
.pd-jobs-salary__list { display: flex; flex-wrap: wrap; gap: 6px; }
.pd-jobs-salary__chip {
    font: 500 10.5px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-text-sec);
    background-color: var(--pd-bg-card-hd);
    border: 1px solid var(--pd-border-chip);
    border-radius: 6px;
    padding: 6px 9px;
    white-space: nowrap;
}
.pd-jobs-salary__chip b { color: var(--pd-text-body); }
.pd-jobs-salary__per { color: var(--pd-text-ghost); }
.pd-jobs-salary__n { color: var(--pd-text-muted); }

.pd-jobs-breakdown {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 20px;
    border-bottom: 1px solid var(--pd-border-soft);
}
.pd-jobs-bd-group { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.pd-jobs-bd-label { font: 600 9px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-muted); letter-spacing: 0.06em; width: 74px; flex-shrink: 0; }
.pd-jobs-chip {
    font: 500 10px/1 system-ui, sans-serif;
    color: var(--pd-text-sec);
    background-color: var(--pd-bg-card-hd);
    border: 1px solid var(--pd-border-chip);
    border-radius: 5px;
    padding: 5px 8px;
}
.pd-jobs-chip b { color: var(--pd-text-body); font-weight: 700; }

.pd-jobs-thead {
    display: grid;
    grid-template-columns: 2.3fr 1.3fr 90px 96px 100px 130px;
    gap: 12px;
    align-items: center;
    padding: 9px 20px;
    background-color: var(--pd-bg-card-hd);
    font: 600 9px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-text-ghost);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.pd-jobs-th-right { text-align: right; }

.pd-jobs-row {
    display: grid;
    grid-template-columns: 2.3fr 1.3fr 90px 96px 100px 130px;
    gap: 12px;
    align-items: center;
    padding: 10px 20px;
    border-top: 1px solid var(--pd-border-soft);
}
.pd-jobs-role { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pd-jobs-role__title { font: 600 12.5px/1.25 system-ui, sans-serif; color: var(--pd-text-body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-jobs-role__seg { font: 500 9px/1 ui-monospace, Menlo, monospace; color: var(--pd-accent-text); }
.pd-jobs-cell { min-width: 0; font: 500 11px/1.3 system-ui, sans-serif; color: var(--pd-text-sec); }
.pd-jobs-loc { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-jobs-remote { font: 500 8.5px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-ghost); border: 1px solid var(--pd-border-chip); border-radius: 4px; padding: 2px 5px; }
.pd-jobs-sen { font: 600 10px/1 ui-monospace, Menlo, monospace; color: var(--pd-accent-text); }
.pd-jobs-posted { font-family: ui-monospace, Menlo, monospace; font-size: 10.5px; color: var(--pd-text-dim); }
.pd-jobs-sal { text-align: right; font: 600 10.5px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-body); }
.pd-jobs-per { color: var(--pd-text-ghost); }
.pd-jobs-dash { color: var(--pd-text-ghost); }
.pd-jobs-clabel { display: none; }

.pd-jobs-footer {
    padding: 10px 20px;
    font: 400 9.5px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-text-ghost);
    background-color: var(--pd-bg-card-hd);
}

.pd-team-card {
    background-color: var(--pd-bg-card);
    border: 1px solid var(--pd-border);
    border-radius: 12px;
    overflow: hidden;
}

.pd-team-companies {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--pd-border-soft);
}
.pd-team-company { display: flex; flex-direction: column; gap: 6px; }
.pd-team-company__name { font: 700 13px/1.2 system-ui, sans-serif; color: var(--pd-text-body); }
.pd-team-company__stats { display: flex; gap: 16px; }
.pd-team-company__stat { font: 400 9.5px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-muted); }
.pd-team-company__stat b { font: 800 15px/1 system-ui, sans-serif; color: var(--pd-text-h); margin-right: 3px; }

.pd-team-composition {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 12px 20px;
    border-bottom: 1px solid var(--pd-border-soft);
}
.pd-team-comp-label { font: 600 9px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-muted); letter-spacing: 0.06em; margin-right: 4px; }
.pd-team-comp-chip {
    font: 500 10px/1 system-ui, sans-serif;
    color: var(--pd-text-sec);
    background-color: var(--pd-bg-card-hd);
    border: 1px solid var(--pd-border-chip);
    border-radius: 5px;
    padding: 5px 8px;
}
.pd-team-comp-chip b { color: var(--pd-text-body); font-weight: 700; }

.pd-team-lead-hd {
    padding: 14px 20px 4px;
    font: 600 9px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-text-muted);
    letter-spacing: 0.08em;
}
.pd-team-lead-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
    padding: 4px 20px 12px;
}
.pd-team-lead {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 9px 0;
    border-top: 1px solid var(--pd-border-soft);
}
.pd-team-lead__photo, .pd-team-lead__ph {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background-color: var(--pd-bg-avatar);
}
.pd-team-lead__photo img { display: block; width: 42px; height: 42px; object-fit: cover; }
.pd-team-lead__ph { display: flex; align-items: center; justify-content: center; font: 700 14px/1 ui-monospace, Menlo, monospace; color: var(--pd-logo-ph-text); }
.pd-team-lead__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pd-team-lead__name { font: 600 12.5px/1.25 system-ui, sans-serif; color: var(--pd-text-body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-team-lead__role { font: 500 10.5px/1.3 system-ui, sans-serif; color: var(--pd-accent-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-team-lead__loc { font: 400 9px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-team-lead__li {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: var(--pd-text-muted);
    border: 1px solid var(--pd-border-chip);
}
.pd-team-lead__li:hover { color: #0a66c2; border-color: #0a66c2; }

.pd-team-footer {
    padding: 10px 20px;
    font: 400 9.5px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-text-ghost);
    background-color: var(--pd-bg-card-hd);
    border-top: 1px solid var(--pd-border-soft);
}

.pd-news-card {
    background-color: var(--pd-bg-card);
    border: 1px solid var(--pd-border);
    border-radius: 12px;
    overflow: hidden;
}

.pd-news-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 18px 40px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--pd-border-soft);
}
.pd-news-stat { display: flex; flex-direction: column; gap: 5px; }
.pd-news-stat__num { font: 800 24px/1 system-ui, sans-serif; color: var(--pd-text-h); font-variant-numeric: tabular-nums; }
.pd-news-stat__label { font: 500 9px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-muted); letter-spacing: 0.06em; }

.pd-news-chart { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 8px; }
.pd-news-chart__label { font: 600 9px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-muted); letter-spacing: 0.06em; }
.pd-news-bars { display: flex; align-items: flex-end; gap: 5px; height: 52px; }
.pd-news-bar-col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; height: 100%; }
.pd-news-bar { width: 100%; max-width: 24px; background-color: var(--pd-accent); border-radius: 3px 3px 0 0; }
.pd-news-bar--h0 { height: 3%; background-color: var(--pd-border-strong); }
.pd-news-bar--h1 { height: 10%; }
.pd-news-bar--h2 { height: 20%; }
.pd-news-bar--h3 { height: 30%; }
.pd-news-bar--h4 { height: 40%; }
.pd-news-bar--h5 { height: 50%; }
.pd-news-bar--h6 { height: 60%; }
.pd-news-bar--h7 { height: 70%; }
.pd-news-bar--h8 { height: 80%; }
.pd-news-bar--h9 { height: 90%; }
.pd-news-bar--h10 { height: 100%; }
.pd-news-bar-lbl { font: 500 7.5px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-ghost); }

.pd-news-latest-hd {
    padding: 14px 20px 4px;
    font: 600 9px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-text-muted);
    letter-spacing: 0.08em;
}
.pd-news-item {
    display: flex;
    gap: 14px;
    align-items: baseline;
    padding: 11px 20px;
    border-top: 1px solid var(--pd-border-soft);
}
.pd-news-item__date { flex-shrink: 0; width: 82px; font: 500 10px/1.4 ui-monospace, Menlo, monospace; color: var(--pd-text-ghost); }
.pd-news-item__body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pd-news-item__title { font: 600 12.5px/1.4 system-ui, sans-serif; color: var(--pd-text-body); }
.pd-news-item__url { font: 400 9.5px/1.3 ui-monospace, Menlo, monospace; color: var(--pd-text-ghost); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.pd-news-footer {
    padding: 10px 20px;
    font: 400 9.5px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-text-ghost);
    background-color: var(--pd-bg-card-hd);
    border-top: 1px solid var(--pd-border-soft);
}

@media (max-width: 900px) {
    .pd-team-lead-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .pd-jobs-summary { padding: 14px 16px; }
    .pd-jobs-salary { margin-left: 0; width: 100%; }
    .pd-jobs-breakdown { padding: 12px 16px; }
    .pd-jobs-bd-label { width: auto; }

    .pd-jobs-thead { display: none; }
    .pd-jobs-row {
        grid-template-columns: 1fr 1fr;
        gap: 10px 14px;
        padding: 12px 16px;
    }
    .pd-jobs-role { grid-column: 1 / -1; }
    .pd-jobs-sal { text-align: left; }
    .pd-jobs-clabel {
        display: block;
        font: 600 8px/1 ui-monospace, Menlo, monospace;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--pd-text-ghost);
        margin-bottom: 3px;
    }


    .pd-news-summary { padding: 14px 16px; }
    .pd-news-item { padding: 11px 16px; }
    .pd-news-latest-hd { padding: 14px 16px 4px; }
    .pd-news-footer { padding: 10px 16px; }
}
