body.talent-directory-page { --talent-banner-height: clamp(500px, 43vw, 620px); --talent-header-slot: 86px; margin: 0; min-width: 320px; background: #081328; color: #eef3ff; font-family: "Cabinet Grotesk", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif; }
body.talent-directory-page [data-shared-header] { height: 0; }
.talent-directory-page *, .talent-directory-page *::before, .talent-directory-page *::after { box-sizing: border-box; }
.talent-directory-page :focus-visible { outline: 3px solid #b6cbff; outline-offset: 4px; }
.talent-page-shell { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.talent-skip { position: fixed; z-index: 200; top: 8px; left: 8px; padding: 12px 16px; border-radius: 8px; background: #fff; color: #14243b; transform: translateY(-150%); }
.talent-skip:focus { transform: translateY(0); }
.talent-hero { position: relative; isolation: isolate; display: flex; min-height: calc(var(--talent-banner-height) + var(--talent-header-slot)); align-items: center; overflow: hidden; background: #071226; }
.talent-hero-art, .talent-hero-shade { position: absolute; z-index: -2; inset: 0; }
.talent-hero-art { overflow: hidden; }
.talent-hero-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.1) translateY(-2%); transform-origin: center top; }
.talent-hero-shade { z-index: -1; background: linear-gradient(90deg, #061126f5 0%, #061126df 26%, #06112695 43%, #06112625 68%, transparent 100%), linear-gradient(0deg, #0611269c 0%, transparent 36%, #06112630 100%); }
.talent-hero-inner { position: relative; display: flex; align-items: center; min-height: inherit; padding-top: 116px; padding-bottom: 92px; }
.talent-hero-copy { max-width: 690px; }
.talent-hero-eyebrow, .talent-section-eyebrow, .talent-panel-kicker { margin: 0; color: #a8c5ff; font-size: 11px; letter-spacing: .19em; }
.talent-hero-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; }
.talent-hero-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: #b38bff; box-shadow: 0 0 16px #a66fff; }
.talent-hero h1 { margin: 0; color: #f5f7ff; font-size: clamp(44px, 5.2vw, 72px); font-weight: 640; line-height: 1.2; letter-spacing: -.045em; text-wrap: balance; }
.talent-hero h1 span { color: #b5b5ff; }
.talent-hero-copy > p:not(.talent-hero-eyebrow) { max-width: 580px; margin: 22px 0 0; color: #c1cee5; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.85; }
.talent-hero-actions { display: none; }
.talent-primary-action, .talent-secondary-action { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; color: #fff; font: inherit; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; transition: transform 180ms ease, filter 180ms ease, border-color 180ms ease, background-color 180ms ease; }
.talent-primary-action { background: linear-gradient(110deg, #2378ff, #8050f4 66%, #9c58ff); box-shadow: 0 10px 28px #613fce38, inset 0 1px 0 #ffffff35; }
.talent-secondary-action { border-color: #b7c9ed70; background: #09152b7d; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.talent-primary-action:hover, .talent-secondary-action:hover { transform: translateY(-2px); filter: brightness(1.1); }
.talent-secondary-action:hover { border-color: #d0dafa; background: #172340ba; }
.talent-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 34px; color: #aabbd9; font-size: 12px; }
.talent-hero-note i { width: 3px; height: 3px; border-radius: 50%; background: #8fa5c9; }
.talent-live-dot, .opportunity-live i { width: 7px; height: 7px; border-radius: 50%; background: #63e6c0; box-shadow: 0 0 12px #63e6c080; }
.talent-hero-signature { position: absolute; right: 0; bottom: 76px; display: flex; align-items: center; gap: 12px; color: #c0caffa6; font-size: 9px; letter-spacing: .16em; }
.talent-hero-signature i { display: block; width: 42px; height: 1px; background: linear-gradient(90deg, #59c5ff, #aa7dff); }
.talent-hero-signature small { color: #93a5c9; font-size: inherit; }

.talent-directory-section { position: relative; isolation: isolate; padding: 76px 0 84px; overflow: hidden; background: radial-gradient(ellipse at 98% 0%, #52299935, transparent 42%), radial-gradient(ellipse at 0% 70%, #1559a330, transparent 46%), #09162b; }
.talent-directory-section::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(#829dc30b 1px, transparent 1px), linear-gradient(90deg, #829dc30b 1px, transparent 1px); background-size: 48px 48px; content: ""; mask-image: linear-gradient(180deg, #000, transparent 92%); }
.talent-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.talent-section-heading h2 { margin: 9px 0 8px; color: #f4f7ff; font-size: clamp(27px, 3vw, 40px); font-weight: 600; line-height: 1.3; letter-spacing: -.035em; }
.talent-section-heading h2 span { color: #93a7c8; font-size: .7em; font-weight: 400; }
.talent-section-heading > div > p:last-child { margin: 0; color: #adbed7; font-size: 14px; line-height: 1.7; }
.talent-order-note { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 4px; color: #9eb0ce; font-size: 11px; white-space: nowrap; }
.talent-order-note span { width: 6px; height: 6px; border-radius: 50%; background: #9d7bff; box-shadow: 0 0 12px #9d7bff; }
.talent-directory-layout { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(320px, 1fr); gap: 32px; align-items: start; }
.talent-list-panel, .opportunity-panel { min-width: 0; }
.talent-panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; min-height: 57px; }
.talent-panel-kicker { margin-bottom: 7px; color: #9bb9ec; font-size: 9px; letter-spacing: .17em; }
.talent-panel-heading h3 { position: relative; margin: 0; padding-left: 13px; color: #f1f5ff; font-size: 23px; font-weight: 590; line-height: 1.3; }
.talent-panel-heading h3::before { position: absolute; top: 3px; bottom: 3px; left: 0; width: 3px; border-radius: 3px; background: linear-gradient(#4ebaff, #9e66ff); content: ""; }
.talent-record-count { color: #9fb1cf; font-size: 11px; white-space: nowrap; }
.talent-record-count b { color: #e4ebff; font-size: 17px; font-weight: 560; }
.talent-role-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 14px; }
.talent-role-filters button { min-height: 38px; padding: 7px 13px; border: 1px solid #96add130; border-radius: 999px; background: #0b1a31b5; color: #b9c8df; font: inherit; font-size: 12px; cursor: pointer; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease; }
.talent-role-filters button:hover { border-color: #8bbdff8c; color: #eef4ff; }
.talent-role-filters button[aria-pressed="true"] { border-color: #759cffb8; background: linear-gradient(110deg, #246de553, #854df249); color: #f5f7ff; box-shadow: inset 0 1px 0 #ffffff12; }
.talent-profile-viewport { overflow: hidden; border-radius: 13px; touch-action: pan-y; }
.talent-profile-track { display: flex; align-items: stretch; will-change: transform; transition: transform 680ms cubic-bezier(.22,.72,.26,1); }
.talent-profile-slide { flex: 0 0 100%; min-width: 0; min-height: 520px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 3px; }
.talent-profile-card { position: relative; display: flex; align-items: center; min-width: 0; min-height: 0; overflow: hidden; padding: 10px; border: 1px solid #8fa8d42e; border-radius: 13px; background: linear-gradient(145deg, #15243b, #101a30 75%); color: #eff4ff; font: inherit; text-align: left; cursor: pointer; transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.talent-profile-card:hover { z-index: 1; transform: translateY(-3px); border-color: #83aaff91; box-shadow: 0 12px 32px #030b1b56, 0 0 24px #7555d91c; }
.talent-profile-portrait { position: relative; display: grid; flex: 0 0 96px; width: 96px; aspect-ratio: 4 / 3; place-items: center; overflow: hidden; border-radius: 8px; background: radial-gradient(ellipse at 50% 88%, #3c85cb42, transparent 51%), linear-gradient(145deg, #1d3557, #171a3b); }
.talent-profile-card:nth-child(2) .talent-profile-portrait, .talent-profile-card:nth-child(4) .talent-profile-portrait { background: radial-gradient(ellipse at 48% 85%, #9062ce45, transparent 52%), linear-gradient(145deg, #26314e, #211a3b); }
.talent-profile-portrait::before, .talent-profile-portrait::after { position: absolute; width: 76%; aspect-ratio: 1; border: 1px solid #a4c1ff1b; border-radius: 50%; content: ""; }
.talent-profile-portrait::after { width: 58%; border-color: #a4c1ff15; }
.talent-profile-portrait svg { position: relative; z-index: 1; width: 40%; max-height: 78%; fill: #a5b9db19; stroke: #c2d6ffac; stroke-width: 1.2; }
.talent-profile-portrait img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.talent-profile-portrait img[data-avatar-kind="default"] { object-fit: contain; padding: 8px; }
.talent-profile-portrait > span { position: absolute; z-index: 2; right: 10px; bottom: 9px; padding: 4px 7px; border: 1px solid #c5d5f22b; border-radius: 4px; background: #0714288c; color: #c5d2e7; font-size: 9px; letter-spacing: .04em; }
.talent-profile-copy { position: relative; display: grid; flex: 1; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 6px; align-content: center; min-height: 0; padding: 8px 9px 8px 12px; }
.talent-profile-fact { display: flex; flex-wrap: wrap; gap: 2px 8px; grid-column: 1 / -1; color: #aebed8; font-size: 12px; line-height: 1.45; }
.talent-profile-fact b { color: #c5d9ff; font-weight: 560; overflow-wrap: anywhere; }
.talent-profile-copy strong { color: #f1f5ff; font-size: 15px; font-weight: 590; line-height: 1.4; overflow-wrap: anywhere; }
.talent-profile-type { align-self: center; padding: 3px 6px; border: 1px solid #a789fc3d; border-radius: 4px; color: #c5b4ff; font-size: 9px; white-space: nowrap; }
.talent-profile-copy small { grid-column: 1 / -1; color: #aebed8; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.talent-card-arrow { position: absolute; right: 13px; bottom: 11px; color: #a7c1f4; font-size: 12px; opacity: 0; transform: translate(-3px, 3px); transition: opacity 180ms ease, transform 180ms ease; }
.talent-profile-card:hover .talent-card-arrow, .talent-profile-card:focus-visible .talent-card-arrow { opacity: 1; transform: none; }
.talent-carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; margin-top: 10px; color: #9eafcb; }
.talent-carousel-controls > p { margin: 0; font-size: 10px; line-height: 1.6; }
.talent-carousel-controls > div { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.talent-carousel-controls button { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #91a9ce5c; border-radius: 50%; background: #0d1b33; color: #e7efff; font-size: 17px; cursor: pointer; transition: border-color 180ms ease, background-color 180ms ease; }
.talent-carousel-controls button:hover { border-color: #91b4ff; background: #172a49; }
.talent-carousel-controls button:disabled { opacity: .4; cursor: default; }
.talent-carousel-controls > div > span { min-width: 52px; color: #b5c2d8; font-size: 10px; font-variant-numeric: tabular-nums; text-align: center; }
.talent-panel-footer { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin-top: 14px; }
.talent-panel-action, .opportunity-submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 220px; min-height: 48px; padding: 10px 15px; border: 1px solid #a9bbffad; border-radius: 8px; background: linear-gradient(105deg, #3786ff 0%, #7654ff 54%, #b84dff 100%); color: #fff; box-shadow: 0 8px 22px #5a4be43a, inset 0 1px 0 #ffffff55; font: inherit; font-size: 12px; font-weight: 570; text-align: left; cursor: pointer; transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease; }
.talent-panel-action:hover, .opportunity-submit:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 12px 27px #6a4be957, inset 0 1px 0 #ffffff66; }
.opportunity-panel { padding: 0 0 0 22px; border-left: 1px solid #a7bad127; }
.opportunity-heading { min-height: 57px; }
.opportunity-live { display: inline-flex; align-items: center; gap: 7px; color: #a4bad5; font-size: 10px; white-space: nowrap; }
.opportunity-live i { width: 6px; height: 6px; }
.opportunity-intro { min-height: 38px; margin: 17px 0 13px; color: #aebed7; font-size: 12px; line-height: 1.65; }
.opportunity-viewport { height: 520px; overflow: hidden; border-radius: 10px; touch-action: pan-x; }
.opportunity-track { display: flex; flex-direction: column; height: 100%; will-change: transform; transition: transform 680ms cubic-bezier(.22,.72,.26,1); }
.opportunity-slide { flex: 0 0 100%; min-height: 0; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 3px; }
.opportunity-card { position: relative; display: grid; align-content: center; min-width: 0; padding: 14px 34px 14px 16px; border: 1px solid #849cc22e; border-radius: 11px; background: linear-gradient(120deg, #142640, #111a31 76%); color: #eef3ff; text-align: left; cursor: pointer; transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease; }
.opportunity-card:hover { transform: translateX(2px); border-color: #879ff176; background: linear-gradient(120deg, #1b3152, #151e38 76%); }
.opportunity-card-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.opportunity-card-title strong { font-size: 16px; font-weight: 590; line-height: 1.4; overflow-wrap: anywhere; }
.opportunity-card-title span { padding: 3px 6px; border: 1px solid #51b9f934; border-radius: 4px; color: #9dd3ff; font-size: 9px; white-space: nowrap; }
.opportunity-card-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 9px; color: #acbed7; font-size: 12px; line-height: 1.45; }
.opportunity-card-salary { display: block; margin-top: 8px; color: #a6ccff; font-size: 12px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.opportunity-card-summary { margin: 6px 0 0; color: #c1cce0; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.opportunity-arrow { position: absolute; top: 50%; right: 15px; color: #a9c3f5; font-size: 13px; transform: translateY(-50%); }
.opportunity-controls { margin-top: 10px; }
.opportunity-controls button { width: 34px; height: 34px; }
.opportunity-submit { margin-top: 14px; }

.talent-detail-dialog { position: fixed; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: min(850px, calc(100vw - 40px)); max-width: none; max-height: min(760px, calc(100dvh - 40px)); overflow: auto; padding: 0; border: 1px solid #879ecc60; border-radius: 17px; background: #0d1a31; color: #eef4ff; box-shadow: 0 30px 100px #000a, inset 0 1px 0 #ffffff10; }
.talent-detail-dialog::backdrop { background: #020716bd; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.talent-dialog-close { position: absolute; z-index: 2; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #c2d3f52b; border-radius: 50%; background: #07152cba; color: #f4f7ff; font-size: 27px; cursor: pointer; }
.talent-detail-layout { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr); min-height: 430px; }
.talent-detail-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; align-self: center; width: calc(100% - 32px); min-height: 0; aspect-ratio: 4 / 3; margin: 16px; border-radius: 10px; background: radial-gradient(ellipse at 50% 80%, #4a72bc55, transparent 55%), linear-gradient(140deg, #182e4e, #211b42); color: #a9bad5; font-size: 10px; }
.talent-detail-visual svg { width: min(52%, 190px); fill: #b2c2dc18; stroke: #c8d9f6b2; stroke-width: 1.2; }
.talent-detail-visual { position: relative; overflow: hidden; }
.talent-detail-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.talent-detail-visual img[data-avatar-kind="default"] { object-fit: contain; padding: 8px; }
.talent-detail-visual > span { position: absolute; bottom: 15px; left: 15px; padding: 5px 9px; border-radius: 5px; background: #09162dd9; color: #e0eaff; }
.talent-panel-action, .opportunity-submit { text-decoration: none; }
.talent-detail-copy, .opportunity-detail-copy { align-self: center; padding: 48px 42px 38px; }
.talent-detail-copy > p:first-child, .opportunity-detail-copy > p:first-child { margin: 0 0 9px; color: #a9c5fa; font-size: 10px; letter-spacing: .13em; }
.talent-detail-copy h2, .opportunity-detail-copy h2 { margin: 0; padding-right: 22px; color: #f2f6ff; font-size: 29px; line-height: 1.35; }
.talent-detail-meta, .opportunity-detail-meta { margin: 11px 0 17px; color: #adc0df; font-size: 12px; }
.talent-detail-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.talent-detail-tags span { padding: 5px 9px; border: 1px solid #9f91ed4a; border-radius: 5px; background: #6050b51b; color: #d1c6ff; font-size: 10px; }
.talent-detail-copy dl, .opportunity-detail-copy dl { display: grid; gap: 14px; margin: 22px 0; padding: 17px 0; border-top: 1px solid #ffffff1a; border-bottom: 1px solid #ffffff1a; }
.talent-detail-copy dl > div, .opportunity-detail-copy dl > div { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 12px; }
.talent-detail-copy dt, .opportunity-detail-copy dt { color: #9eb2d0; font-size: 11px; }
.talent-detail-copy dd, .opportunity-detail-copy dd { margin: 0; color: #d1dced; font-size: 12px; line-height: 1.7; }
.talent-detail-copy > p:last-of-type, .opportunity-detail-copy > p:last-of-type { margin: 0 0 18px; color: #aebdd4; font-size: 11px; line-height: 1.7; }
.talent-detail-copy .talent-primary-action, .opportunity-detail-copy .talent-primary-action { min-width: 170px; }
.opportunity-detail-dialog { width: min(600px, calc(100vw - 40px)); }
.opportunity-detail-copy { padding: 48px; }
.talent-detail-dialog { width: min(1060px, calc(100vw - 40px)); max-height: min(840px, calc(100dvh - 40px)); }
.opportunity-detail-dialog { width: min(850px, calc(100vw - 40px)); }
.talent-detail-copy, .opportunity-detail-copy { align-self: start; }
.talent-detail-dialog dl[hidden], .talent-detail-dialog .talent-detail-tags[hidden] { display: none !important; }
.talent-detail-dialog dd { white-space: pre-line; overflow-wrap: anywhere; }
.talent-detail-dialog dd a { color: #a9caff; }

@media (max-width: 1100px) {
  .talent-page-shell { width: min(100% - 56px, 1000px); }
  .talent-directory-layout { grid-template-columns: 1fr; gap: 38px; }
  .opportunity-panel { padding: 0; border: 0; }
  .opportunity-viewport { height: 520px; }
  .opportunity-slide { gap: 9px; }
  .opportunity-card { padding-left: 11px; }
}
@media (max-width: 767px) {
  body.talent-directory-page { --talent-header-slot: 68px; }
}
@media (max-width: 700px) {
  .talent-hero { min-height: calc(430px + var(--talent-header-slot)); }
}
@media (max-width: 820px) {
  .talent-page-shell { width: calc(100% - 48px); }
  .talent-hero-art img { object-position: 58% center; }
  .talent-hero-shade { background: linear-gradient(90deg, #061126f5 0%, #061126d9 44%, #0611266d 78%, #06112630 100%), linear-gradient(0deg, #061126ad 0%, transparent 42%); }
  .talent-directory-section { padding: 60px 0 66px; }
  .talent-directory-layout { grid-template-columns: 1fr; gap: 42px; }
  .opportunity-panel { padding: 0; border: 0; }
  .opportunity-viewport { height: 520px; }
  .talent-profile-slide { min-height: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: minmax(150px, auto); }
}
@media (max-width: 560px) {
  .talent-page-shell { width: calc(100% - 36px); }
  .talent-hero { min-height: calc(430px + var(--talent-header-slot)); align-items: flex-start; }
  .talent-hero-art img { object-position: 72% center; transform: scale(1.08) translateY(-2%); }
  .talent-hero-shade { background: linear-gradient(90deg, #061126f2 0%, #061126d4 62%, #06112683 100%), linear-gradient(0deg, #061126c9 0%, #06112630 65%); }
  .talent-hero-inner { align-items: flex-start; padding-top: 126px; padding-bottom: 84px; }
  .talent-hero-copy { max-width: 100%; }
  .talent-hero-eyebrow { margin-bottom: 17px; font-size: 9px; letter-spacing: .13em; }
  .talent-hero h1 { font-size: clamp(39px, 10vw, 52px); }
  .talent-hero-copy > p:not(.talent-hero-eyebrow) { margin-top: 17px; font-size: 14px; }
  .talent-hero-actions { display: none; }
  .talent-primary-action, .talent-secondary-action { min-height: 46px; gap: 13px; padding-inline: 16px; font-size: 12px; }
  .talent-hero-note { flex-wrap: wrap; gap: 7px; max-width: 300px; margin-top: 23px; font-size: 10px; }
  .talent-hero-signature { right: 0; bottom: 68px; font-size: 8px; }
  .talent-directory-section { padding: 46px 0 52px; }
  .talent-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 25px; }
  .talent-section-heading h2 { font-size: 27px; }
  .talent-section-heading > div > p:last-child { font-size: 12px; }
  .talent-order-note { margin: 0; font-size: 10px; }
  .talent-directory-layout { gap: 35px; }
  .talent-panel-heading h3 { font-size: 20px; }
  .talent-role-filters { gap: 6px; margin: 15px 0 12px; overflow-x: auto; flex-wrap: nowrap; padding: 2px 1px 5px; scrollbar-width: none; }
  .talent-role-filters::-webkit-scrollbar { display: none; }
  .talent-role-filters button { flex: 0 0 auto; min-height: 36px; padding-inline: 11px; font-size: 11px; }
  .talent-profile-slide { gap: 9px; padding: 2px; grid-auto-rows: minmax(0, auto); }
  .talent-profile-card { flex-direction: column; align-items: stretch; padding: 0; border-radius: 10px; }
  .talent-profile-portrait { width: 100%; flex-basis: auto; }
  .talent-profile-portrait > span { right: 5px; bottom: 5px; padding: 3px 4px; font-size: 8px; }
  .talent-profile-copy { min-height: 104px; gap: 5px; padding: 11px; }
  .talent-profile-copy strong { font-size: 14px; }
  .talent-profile-type { padding: 2px 4px; font-size: 8px; }
  .talent-profile-copy small { font-size: 11px; }
  .talent-profile-fact { font-size: 11px; }
  .talent-card-arrow { display: none; }
  .talent-carousel-controls > p { font-size: 9px; }
  .talent-carousel-controls button { width: 36px; height: 36px; }
  .talent-panel-footer { align-items: stretch; flex-direction: column; gap: 7px; }
  .talent-panel-action, .opportunity-submit { width: 100%; min-height: 46px; }
  .opportunity-intro { margin: 13px 0 10px; font-size: 11px; }
  .opportunity-viewport { height: 520px; }
  .opportunity-slide { gap: 10px; padding: 2px; }
  .opportunity-card { padding: 14px 32px 14px 14px; border-radius: 9px; }
  .opportunity-card-title { align-items: flex-start; flex-direction: column; gap: 4px; }
  .opportunity-card-title strong { font-size: 15px; }
  .opportunity-card-title span { font-size: 8px; }
  .opportunity-card-meta { gap: 4px 8px; margin-top: 7px; font-size: 11px; }
  .opportunity-card-salary, .opportunity-card-summary { font-size: 11px; }
  .opportunity-arrow { right: 9px; font-size: 11px; }
  .opportunity-controls { margin-top: 10px; }
  .opportunity-submit { min-height: 46px; margin-top: 10px; }
  .talent-detail-dialog, .opportunity-detail-dialog { width: calc(100vw - 22px); max-height: calc(100dvh - 24px); border-radius: 14px; }
  .talent-detail-layout { grid-template-columns: 1fr; }
  .talent-detail-visual { min-height: 0; height: auto; width: calc(100% - 42px); margin: 21px; }
  .talent-detail-visual svg { width: 75px; height: 75px; }
  .talent-detail-copy, .opportunity-detail-copy { padding: 24px 21px 22px; }
  .talent-detail-copy h2, .opportunity-detail-copy h2 { font-size: 23px; }
  .talent-detail-copy dl, .opportunity-detail-copy dl { gap: 12px; margin: 17px 0; padding: 14px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .talent-directory-page *, .talent-directory-page *::before, .talent-directory-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .talent-profile-card:hover, .opportunity-card:hover, .talent-primary-action:hover, .talent-secondary-action:hover { transform: none; }
}
.talent-link-status { margin: 0 0 20px; padding: 14px 18px; border: 1px solid #adc4ef45; border-radius: 10px; background: #1727488c; color: #dce9ff; line-height: 1.7; }
