.pdj .ap-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.pdj .ap-mission-txt{color:var(--ink-2);gap:14px;font-size:18px;line-height:1.65;display:grid}.pdj .ap-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.pdj .ap-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:28px 26px;display:flex}.pdj .ap-card.hot{background:#fff4ec;border-color:#f4b994}.pdj .ap-card.hot .fp-ic{background:var(--surface)}.pdj .ap-card h3{margin-top:6px;font-size:21px;font-weight:700}.pdj .ap-card p{color:var(--ink-2);font-size:15.5px;line-height:1.6}.pdj .ap-more{color:var(--accent);margin-top:auto;padding-top:6px;font-size:14.5px;font-weight:600}.pdj .ap-more:hover{color:var(--ink)}.pdj .ap-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px;display:grid}.pdj .ap-member{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.pdj .ap-member img{object-fit:cover;object-position:top;background:var(--tint);width:100%;height:100%;min-height:220px}.pdj .ap-member>div{flex-direction:column;gap:8px;padding:24px 24px 22px;display:flex}.pdj .ap-member h3{font-size:21px;font-weight:700}.pdj .ap-role{font:600 12.5px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.pdj .ap-member p:not(.ap-role){color:var(--ink-2);font-size:15px;line-height:1.6}.pdj .ap-contact{background:var(--tint);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 30px;display:grid}.pdj .ap-contact .fp-ic{background:var(--surface)}.pdj .ap-contact .kicker{margin-bottom:8px}.pdj .ap-contact h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.15}.pdj .ap-contact p:not(.kicker){color:var(--muted);margin-top:6px}@media(max-width:980px){.pdj .ap-split,.pdj .ap-two,.pdj .ap-team,.pdj .ap-contact{grid-template-columns:minmax(0,1fr)}.pdj .ap-contact .nb{justify-self:start}}@media(max-width:560px){.pdj .ap-member{grid-template-columns:minmax(0,1fr)}.pdj .ap-member img{height:280px}.pdj .ap-mission-txt{font-size:16.5px}.pdj .ap-contact .nb{white-space:normal;word-break:break-all}}
