/* Step 2 · compact */
.f6-sum{ padding:14px 16px; border-radius:10px; background:var(--cl-tint); border:1px solid #D3E3F8; }
.f6-k{ margin:0; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--cl-blue); }
.f6-lv{ margin:2px 0 0; font-size:19px; line-height:1.25; font-weight:800; color:var(--cl-ink); }
.f6-sum .cl-pay{ margin-top:6px; }
.f6-sum .cl-ih{ font-size:15px; }
.f6-sum .cl-amt{ font-size:18px; }
.f6-sum .cl-req{ margin-top:6px !important; font-size:14.5px; }
.f6-sum .cl-shown{ margin-top:4px !important; font-size:13.5px; }

.f6-list{ margin-top:12px; border:1px solid var(--cl-line); border-radius:10px; overflow:hidden; background:#FFFFFF; }
.f6-i + .f6-i{ border-top:1px solid var(--cl-line2); }
.f6-b{ display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:56px; margin:0; padding:10px 16px;
  border:0; background:#FFFFFF; color:var(--cl-ink); font:inherit; text-align:left; cursor:pointer; transition:background-color .2s; }
.f6-b:hover{ background:#F7FAFE; }
.f6-b:focus-visible{ outline:2px solid #003F8A; outline-offset:-2px; }
.f6-bt{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.f6-bl{ font-size:15.5px; font-weight:750; line-height:1.3; }
.f6-bn{ font-size:13px; font-weight:500; color:var(--cl-mute); }
.f6-ch{ flex:none; width:28px; height:28px; border-radius:50%; background:var(--cl-ground); position:relative; transition:transform .45s cubic-bezier(.22,.9,.24,1), background-color .2s; }
.f6-ch::before{ content:""; position:absolute; left:50%; top:46%; width:7px; height:7px; border-right:2px solid var(--cl-deep); border-bottom:2px solid var(--cl-deep);
  transform:translate(-50%, -50%) rotate(45deg); }
.f6-i.is-open .f6-ch{ transform:rotate(180deg); background:var(--cl-blue); }
.f6-i.is-open .f6-ch::before{ border-color:#FFFFFF; }
.f6-i.is-open .f6-b{ background:#F7FAFE; }

/* the drop-down: slides open slowly; a limited area — anything longer scrolls inside it */
.f6-p{ overflow:hidden; transition:height .55s cubic-bezier(.22,.9,.24,1); }
.f6-in{ max-height:320px; overflow:auto; overscroll-behavior:contain; padding:4px 16px 14px; border-top:1px solid var(--cl-line2);
  scrollbar-width:thin;
  /* a soft shadow at the top/bottom edge only while there is more to scroll */
  background:
    linear-gradient(#FFFFFF 30%, rgba(255,255,255,0)) 0 0 / 100% 28px no-repeat local,
    linear-gradient(rgba(255,255,255,0), #FFFFFF 70%) 0 100% / 100% 28px no-repeat local,
    linear-gradient(rgba(14,30,53,.12), rgba(14,30,53,0)) 0 0 / 100% 10px no-repeat scroll,
    linear-gradient(rgba(14,30,53,0), rgba(14,30,53,.12)) 0 100% / 100% 10px no-repeat scroll;
  background-color:#FFFFFF; }
.f6-in .cl-who{ margin-top:6px; }
.f6-in .cl-lead{ margin-top:6px; font-size:14.5px; }
.f6-in .cl-list li{ font-size:14.5px; padding:3px 0 3px 18px; }
.f6-in .cl-list li::before{ top:12px; }
.f6-in .cl-note{ margin-top:10px; font-size:14px; }
.f6-in .cl-rel-p{ font-size:14.5px; }
.f6-in .cl-areas li{ height:28px; font-size:13.5px; }
.f6-in .cl-rel-k2{ margin-top:12px; font-size:14.5px; }
.f6-in .cl-not li{ font-size:14.5px; }
.f6-in .cl-rel-w{ font-size:14px; }
@media (max-width:640px){
  .f6-in{ max-height:46vh; padding:4px 14px 12px; }
  .f6-b{ padding:10px 14px; }
}
@media (prefers-reduced-motion: reduce){ .f6-p, .f6-ch{ transition:none; } }

/* which experience counts — inside the salary box */
.f6-rel{ margin:8px 0 0 !important; font-size:14.5px; line-height:1.45; color:var(--cl-ink); }
.f6-rel strong{ font-weight:750; }
/* Experienced / Senior: what is not counted + the way forward — inside the level card, under a thin divider */
.f6-note{ display:flex; gap:10px; align-items:flex-start; margin-top:12px; padding-top:12px; border-top:1px solid #D3E3F8; }
.f6-ni{ flex:none; display:grid; place-items:center; width:20px; height:20px; margin-top:2px; border-radius:50%; background:#DCE8F8; color:var(--cl-deep);
  font-size:12.5px; font-weight:800; font-style:italic; font-family:Georgia, 'Times New Roman', serif; line-height:1; }
.f6-nt{ min-width:0; }
.f6-note p{ margin:0; font-size:14px; line-height:1.5; color:var(--cl-body); }
.f6-sw{ display:inline-flex; align-items:center; height:38px; margin-top:10px; padding:0 14px; border:1px solid #BCD3F1; border-radius:6px;
  background:#FFFFFF; color:var(--cl-blue); font:inherit; font-size:14px; font-weight:750; cursor:pointer; transition:background-color .15s, border-color .15s; }
.f6-sw:hover{ border-color:var(--cl-blue); background:#FFFFFF; }
.f6-sw:focus-visible{ outline:2px solid #003F8A; outline-offset:2px; }
@media (max-width:640px){ .f6-sw{ width:100%; justify-content:center; height:44px; } }
@media (max-width:360px){ .f6-sum .cl-amt{ white-space:normal; } }   /* the amount wraps on the smallest phones, never cut */
