/* Area Sejawat 2: meja kerja - internis.id - 10 Nov 2026 */
.sj2{--sd:var(--f-display,"Young Serif",Georgia,serif);--sm:var(--f-mono,"IBM Plex Mono",ui-monospace,monospace);color:var(--ink,#231B2F);font-family:var(--f-body,"Figtree",system-ui,sans-serif);padding-bottom:56px}
.sj2 *,.sj2 *::before,.sj2 *::after{box-sizing:border-box}
.sj2 h1,.sj2 h2,.sj2 h3,.sj2 p,.sj2 ul{margin:0;padding:0}
.sj2 ul{list-style:none}
.sj2 a{color:#5A2A85;text-decoration:none}
.sj2 a:hover{color:#46206A}
.sj2 :focus-visible{outline:2px solid #5A2A85;outline-offset:2px}
.sj2 svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sj2-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:36px 44px;padding-top:clamp(22px,4vw,44px)}
.sj2 .sj2-eye{display:flex;align-items:center;gap:8px;font:600 .75rem/1.3 var(--f-body,"Figtree",sans-serif);letter-spacing:.13em;text-transform:uppercase;color:#5A2A85}
.sj2-eye svg{width:14px;height:14px}
.sj2 h1{max-width:15em;margin-top:12px;font:400 clamp(1.8rem,3.3vw,2.8rem)/1.08 var(--sd);letter-spacing:-.02em;text-wrap:balance}
.sj2-search{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;margin-top:24px;padding:7px 8px 7px 18px;background:#fff;border:1.5px solid #5A2A85;border-radius:16px;font:inherit;color:#6B6279;text-align:left;cursor:text}
.sj2-search:hover{box-shadow:0 0 0 4px #EEE5F8}
.sj2-search svg{flex:none;width:22px;height:22px;color:#5A2A85}
.sj2-ph{flex:1;min-width:0;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sj2-search kbd{flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid #E3DCEC;border-radius:8px;font:500 .8rem var(--sm);color:#5F566E;background:none}
.sj2-go{flex:none;display:grid;place-items:center;height:44px;padding:0 22px;border-radius:11px;background:#5A2A85;color:#fff;font-weight:600;font-size:.97rem}
.sj2-hot{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:8px!important}
.sj2-hot span{font-size:.875rem;color:#5F566E}
.sj2-hot a{display:inline-flex;align-items:center;min-height:44px;font-size:.94rem;font-weight:500;text-decoration:underline;text-decoration-color:#C9B5E6;text-underline-offset:4px}
.sj2-kalk{margin-top:28px}
.sj2-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 20px}
.sj2 h2{font:400 1.55rem/1.2 var(--sd);letter-spacing:-.01em}
.sj2-head a{font-weight:600;font-size:.94rem;white-space:nowrap}
.sj2-recent{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px}
.sj2-recent[hidden]{display:none}
.sj2-recent p{font:400 .72rem var(--sm);letter-spacing:.1em;text-transform:uppercase;color:#5F566E}
.sj2-recent ul{display:flex;flex-wrap:wrap;gap:6px}
.sj2 .sj2-recent a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#EEE5F8;font-size:.88rem;font-weight:600;color:#46206A}
.sj2-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:4px}
.sj2-cols h3{margin-top:18px;padding-bottom:8px;font:500 .72rem/1.3 var(--sm);letter-spacing:.1em;text-transform:uppercase;color:#5F566E}
.sj2-cols ul{border-bottom:1px solid #E3DCEC}
.sj2 .sj2-cols li a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;border-top:1px solid #E3DCEC;color:#231B2F}
.sj2 .sj2-cols li a:hover b{color:#5A2A85}
.sj2-cols b{flex:none;font-size:.97rem;font-weight:600}
.sj2-cols small{min-width:0;font:400 .75rem var(--sm);color:#5F566E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sj2 .sj2-peta{display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;background:#1E0F2D;border-radius:14px;color:#fff}
.sj2-peta svg{flex:none;width:22px;height:22px;color:#CDB8EA}
.sj2-peta span{flex:1;min-width:0;display:flex;flex-direction:column}
.sj2-peta b{font-size:.97rem;font-weight:600;line-height:1.35}
.sj2-peta small{font-size:.81rem;line-height:1.4;color:#E3D7F2}
.sj2-peta i{font-style:normal;font-size:1.1rem}
.sj2-side{display:flex;flex-direction:column;gap:20px}
.sj2-card{display:flex;flex-direction:column;gap:12px;padding:22px;background:#fff;border:1px solid #E3DCEC;border-radius:18px}
.sj2-mono{font:400 .75rem/1.5 var(--sm);color:#5F566E}
.sj2 .sj2-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;background:#5A2A85;color:#fff;font-weight:600;font-size:.94rem}
.sj2 .sj2-btn:hover{background:#46206A;color:#fff}
.sj2-btn svg{width:18px;height:18px}
.sj2-fine{text-align:center;font-size:.81rem;color:#5F566E;margin-top:-4px!important}
.sj2 .sj2-gl a{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid #E3DCEC;color:#231B2F}
.sj2 .sj2-gl a:hover b{color:#5A2A85}
.sj2-gl small{font:400 .72rem var(--sm);color:#5A2A85}
.sj2-gl b{font-size:.94rem;font-weight:600;line-height:1.35}
.sj2-all{display:flex;align-items:center;min-height:44px;margin:-12px 0 -10px;border-top:1px solid #E3DCEC;font-weight:600;font-size:.94rem}
.sj2-member{background:#5A2A85;border-color:#5A2A85;color:#fff}
.sj2 .sj2-member .sj2-eye{color:#E3D7F2}
.sj2 .sj2-member h2{font-size:1.38rem;text-wrap:balance}
.sj2-member ul{border-bottom:1px solid #7A4FA3;font-size:.91rem}
.sj2-member li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border-top:1px solid #7A4FA3}
.sj2-member li small{flex:none;font:400 .72rem var(--sm);color:#E3D7F2}
.sj2 .sj2-member .sj2-btn{background:#fff;color:#46206A}
.sj2-member .sj2-fine{color:#E3D7F2}
.sj2-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.sj2-pair .sj2-card{gap:14px;padding:24px}
.sj2-desc{font-size:.91rem;line-height:1.5;color:#5F566E}
.sj2-form{display:flex;gap:8px}
.sj2-form input{flex:1;min-width:0;height:46px;margin:0;padding:0 14px;border:1px solid #E3DCEC;border-radius:12px;background:#F8F5FB;font:inherit;font-size:.97rem;color:#231B2F}
.sj2-form button{flex:none;height:46px;padding:0 18px;border:1.5px solid #5A2A85;border-radius:12px;background:#fff;color:#5A2A85;font:600 .94rem var(--f-body,"Figtree",sans-serif);cursor:pointer}
.sj2-chips{display:flex;flex-wrap:wrap;gap:8px}
.sj2 .sj2-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #E3DCEC;border-radius:999px;font-size:.91rem;font-weight:500;color:#231B2F}
.sj2 .sj2-chips a:hover{border-color:#5A2A85;color:#5A2A85}
.sj2-codes{border-bottom:1px solid #E3DCEC;font-size:.91rem}
.sj2-codes li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:48px;padding:8px 0;border-top:1px solid #E3DCEC}
.sj2-codes code{padding:4px 8px;border-radius:6px;background:#EEE5F8;font:500 .81rem var(--sm);color:#46206A}
.sj2-edu{margin-top:20px}
.sj2-edu details{background:#fff;border:1px solid #E3DCEC;border-radius:18px;padding:0 22px}
.sj2-edu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;list-style:none;cursor:pointer}
.sj2-edu summary::-webkit-details-marker{display:none}
.sj2-edu summary span{display:flex;flex-direction:column;gap:2px}
.sj2-edu summary b{font:400 1.3rem/1.2 var(--sd)}
.sj2-edu summary small{font-size:.875rem;color:#5F566E}
.sj2-edu summary i{flex:none;width:10px;height:10px;margin-right:6px;border-right:2px solid #5A2A85;border-bottom:2px solid #5A2A85;transform:rotate(45deg);transition:transform .15s}
.sj2-edu details[open] summary i{transform:rotate(-135deg)}
.sj2-edu .sj-edu{margin:0 0 18px;padding:0}
@media (max-width:980px){
  .sj2-top{grid-template-columns:minmax(0,1fr);gap:24px}
  .sj2-pair{grid-template-columns:minmax(0,1fr);margin-top:20px}
}
@media (max-width:640px){
  .sj2-search{min-height:56px;padding-left:14px;border-radius:14px}
  .sj2-search kbd,.sj2-l{display:none}
  .sj2-go{padding:0 16px}
  .sj2-hot{flex-wrap:nowrap;gap:8px;margin-right:-20px!important;padding-right:20px;overflow-x:auto;scrollbar-width:none}
  .sj2-hot::-webkit-scrollbar{display:none}
  .sj2-hot span{display:none}
  .sj2 .sj2-hot a{flex:none;padding:0 14px;background:#fff;border:1px solid #E3DCEC;border-radius:999px;text-decoration:none;color:#231B2F}
  .sj2-cols{grid-template-columns:minmax(0,1fr)}
  .sj2-card,.sj2-pair .sj2-card{padding:18px}
  .sj2-edu details{padding:0 18px}
}
.sj2 .sj2-peta small{white-space:normal;font:400 .81rem/1.4 var(--f-body,"Figtree",sans-serif)}

/* 10 Nov 2026: baris menu di bawah kotak cari untuk layar HP */
.sj2-jump{display:none}
@media (max-width:1020px){.sj2-jump{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.sj2 .sj2-jump a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:72px;padding:8px 2px;background:#fff;border:1px solid #E3DCEC;border-radius:14px;font-size:.72rem;font-weight:600;line-height:1.2;text-align:center;color:#231B2F}.sj2-jump svg{width:22px;height:22px}}
