.applicant-list-section{margin-bottom:10px;}
.applicant-list-desc{margin:12px 0 20px;color:#666;}
.applicant-search-box{margin-bottom:24px;}
.search_area.type02.applicant-search-box ul{display:flex;flex-direction:column;align-items:center;}
.search_area.type02.applicant-search-box li{display:flex;align-items:center;padding:0;margin:0 0 12px;}
.search_area.type02.applicant-search-box li:last-child{margin-bottom:0;}
.search_area.type02.applicant-search-box li .form_tit{width:88px;flex:none;padding:0 12px 0 0;font-size:14px;color:#222;}
.search_area.type02.applicant-search-box li .form_tit:before{display:none;}
.applicant-field-slot{width:326px;display:flex;align-items:center;justify-content:flex-start;}
.applicant-search-box select,
.applicant-keyword-input{width:220px;height:44px;padding:0 12px;border:1px solid #d2d3d5;border-radius:3px;background:#fff;box-sizing:border-box;}
.applicant-keyword-group{display:flex;align-items:center;gap:10px;}
.applicant-keyword-group .applicant-keyword-input{flex:0 0 220px;}
.applicant-keyword-group .btn.sch{width:96px;height:44px;}
.applicant-list-meta{margin-bottom:12px;}
.applicant-query-text{font-size:14px;color:#6f7b91;}
.applicant-table-wrap{margin-bottom:0;overflow-x:auto;}
.applicant-list-table tbody td.subject{padding-left:16px;font-weight:500;color:#222;}
.applicant-list-table tbody td.country-cell{text-align:left;padding-left:16px;}
.applicant-list-table tbody td.cluster-cell{text-align:left;padding-left:16px;}
.applicant-country{display:inline-flex;align-items:center;gap:6px;}
.applicant-cluster{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#222;white-space:nowrap;}
.applicant-cluster-dot{width:10px;height:10px;border-radius:50%;flex:none;background:#9ca3af;}
.applicant-cluster-platform .applicant-cluster-dot{background:#3b82f6;}
.applicant-cluster-tech .applicant-cluster-dot{background:#8b5cf6;}
.applicant-cluster-distribution .applicant-cluster-dot{background:#14b8a6;}
.applicant-cluster-brand .applicant-cluster-dot{background:#f59e0b;}
.applicant-cluster-localization .applicant-cluster-dot{background:#ef4444;}
.applicant-network-card{--applicant-network-graph-height:640px;--applicant-network-total-height:700px;display:flex;gap:24px;align-items:stretch;}
.applicant-network-side{width:308px;flex:none;display:flex;flex-direction:column;height:var(--applicant-network-total-height);}
.applicant-network-side .head_type5{flex:none;}
.applicant-network-card-list{
  flex:1;
  margin-top:18px;
  display:grid;
  gap:14px;
  min-height:0;
  overflow-y:auto;
  padding:4px 6px 72px 0;
  box-sizing:border-box;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 56px), rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 56px), rgba(0,0,0,0) 100%);
}
.applicant-network-cluster-card{padding:16px 18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.applicant-network-cluster-card.is-active{border-color:#94a3b8;box-shadow:0 12px 28px rgba(15,23,42,.08);transform:translateY(-2px);}
.applicant-network-cluster-toggle{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;}
.applicant-network-cluster-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.applicant-network-cluster-title{display:flex;align-items:center;gap:10px;min-width:0;}
.applicant-network-cluster-badge{min-width:54px;height:28px;padding:0 10px;border-radius:14px;background:#eef2f7;color:#475467;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.applicant-network-cluster-card strong{display:block;color:#111827;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.applicant-network-cluster-card p{margin:8px 0 0;color:#667085;font-size:13px;line-height:1.5;}
.applicant-network-cluster-subcopy{margin-top:12px;color:#555;font-size:13px;font-weight:500;}
.applicant-network-cluster-detail{display:none;}
.applicant-network-cluster-card.is-active .applicant-network-cluster-detail{display:block;}
.applicant-network-cluster-stats{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.applicant-network-cluster-stats li{min-height:60px;padding:10px 8px;border-radius:12px;background:var(--ui-surface-soft);text-align:center;}
.applicant-network-cluster-stats strong{display:block;font-size:18px;line-height:1.1;}
.applicant-network-cluster-stats span{display:block;margin-top:4px;color:#667085;font-size:12px;}
.applicant-network-cluster-patterns{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;}
.applicant-network-cluster-patterns span{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:var(--ui-radius-pill);background:var(--ui-surface-subtle);color:#344054;font-size:12px;font-weight:600;}
.applicant-network-graph-wrap{position:relative;flex:1;display:flex;flex-direction:column;height:var(--applicant-network-total-height);min-width:0;}
.applicant-network-graph-box{position:relative;flex:none;height:var(--applicant-network-graph-height);border-radius:16px;background:#fff;border:1px solid #e7ebf3;overflow:hidden;}
.applicant-network-chart{position:absolute;inset:0;}
.applicant-network-chart canvas{display:block;}
.applicant-network-tooltip{position:absolute;left:0;top:0;z-index:2;min-width:170px;max-width:240px;padding:12px 14px;border-radius:14px;background:rgba(15,23,42,.94);box-shadow:0 18px 34px rgba(15,23,42,.22);color:#fff;pointer-events:none;transform:translate3d(0,0,0);}
.applicant-network-tooltip strong{display:block;font-size:14px;font-weight:700;line-height:1.4;}
.applicant-network-tooltip span{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:rgba(255,255,255,.84);}
.applicant-network-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;color:#667085;}
.applicant-network-guide{margin-top:18px;min-height:42px;padding:8px 16px;border-radius:21px;background:var(--ui-surface-subtle);display:flex;align-items:center;gap:24px;color:#111827;font-size:14px;}

@media screen and (max-width:800px){
  .search_area.type02.applicant-search-box ul{align-items:stretch;}
  .search_area.type02.applicant-search-box li{display:block;width:100%;margin-bottom:12px;}
  .search_area.type02.applicant-search-box li .form_tit{display:block;width:auto;padding:0 0 8px;}
  .applicant-field-slot{width:100%;}
  .applicant-search-box select,
  .applicant-keyword-input{width:100%;}
  .applicant-keyword-group{display:block;}
  .applicant-keyword-group .btn.sch{width:100%;margin-top:8px;}
  .applicant-query-text{display:block;margin-top:6px;}
  .applicant-cluster{font-size:12px;}
  .applicant-network-card{display:block;padding:20px;border-radius:16px;}
  .applicant-network-side{width:auto;height:auto;margin-bottom:20px;}
  .applicant-network-card-list{
    flex:none;
    max-height:320px;
    padding:4px 4px 56px 0;
    -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 42px), rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 42px), rgba(0,0,0,0) 100%);
  }
  .applicant-network-graph-wrap{height:auto;}
  .applicant-network-graph-box{height:500px;}
  .applicant-network-cluster-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .applicant-network-guide{display:block;min-height:0;padding:14px 16px;border-radius:16px;}
  .applicant-network-guide span{display:block;}
  .applicant-network-guide span+span{margin-top:6px;}
  .applicant-network-tooltip{min-width:150px;max-width:200px;padding:10px 12px;}
}
